body.sks-sim-checkout,
body.sks-sim-thankyou,
body.sks-sim-page-active {
    --sks-yellow: #ffd400;
    --sks-yellow-strong: #f2c800;
    --sks-black: #171717;
    --sks-black-2: #232323;
    --sks-ink: #242424;
    --sks-muted: #747474;
    --sks-bg: #f6f6f6;
    --sks-card: #ffffff;
    --sks-border: #e8e8e8;
    --sks-border-strong: #d9d9d9;
    --sks-success: #198754;
    --sks-danger: #c53f3f;
    --sks-radius-xl: 24px;
    --sks-radius-lg: 18px;
    --sks-radius-md: 12px;
    --sks-shadow: 0 18px 55px rgba(0, 0, 0, .055);
}

html.sks-wizard-open,
body.sks-wizard-open {
    overflow: hidden !important;
}

body.sks-sim-page-active {
    background: #f7f7f7;
}

body.sks-sim-page-active .wd-page-content,
body.sks-sim-page-active .main-page-wrapper {
    background: #f7f7f7;
}

body.sks-sim-page-active .wd-content-layout.container {
    width: min(1480px, calc(100% - 34px)) !important;
    max-width: 1480px !important;
}

body.sks-sim-page-active .wd-content-area,
body.sks-sim-page-active .site-content,
body.sks-sim-page-active .woocommerce,
body.sks-sim-page-active form.checkout.woocommerce-checkout,
body.sks-sim-page-active form.checkout.woocommerce-checkout > .elementor {
    width: 100% !important;
    max-width: none !important;
}

/* Woodmart checkout title/steps — match the black/yellow storefront language. */
body.sks-sim-page-active .wd-page-title {
    overflow: hidden;
    margin-top: 14px;
    border: 1px solid #2b2b2b;
    border-radius: 20px;
    background:
        radial-gradient(circle at 11% 35%, rgba(255, 212, 0, .16), transparent 27%),
        linear-gradient(135deg, #181818, #111) !important;
    box-shadow: 0 16px 46px rgba(0, 0, 0, .08);
}

body.sks-sim-page-active .wd-page-title .container {
    min-height: 112px;
    display: grid;
    place-items: center;
}

body.sks-sim-page-active .wd-page-title .wd-checkout-steps {
    gap: 14px;
}

body.sks-sim-page-active .wd-page-title .wd-checkout-steps li span {
    color: #8f8f8f;
    font-weight: 900;
}

body.sks-sim-page-active .wd-page-title .wd-checkout-steps .step-active span {
    color: var(--sks-yellow);
}

body.sks-sim-page-active .wd-page-title .wd-checkout-steps li:after {
    color: #4b4b4b;
}

/* Woo notices + coupon */
body.sks-sim-page-active .woocommerce-notices-wrapper .woocommerce-message,
body.sks-sim-page-active .woocommerce-notices-wrapper .woocommerce-error,
body.sks-sim-page-active .woocommerce-notices-wrapper .woocommerce-info,
body.sks-sim-page-active .wd-checkout-coupon .woocommerce-info {
    margin-bottom: 14px;
    border: 1px solid var(--sks-border) !important;
    border-radius: 14px;
    box-shadow: none;
}

body.sks-sim-page-active .woocommerce-notices-wrapper .woocommerce-message {
    background: #eff9f2;
    color: #27683e;
}

body.sks-sim-page-active .wd-checkout-coupon .woocommerce-info {
    padding: 14px 18px;
    background: #fff;
    color: #383838;
}

body.sks-sim-page-active .wd-checkout-coupon .showcoupon {
    color: #7f6a00;
    font-weight: 900;
}

/* Full-width Woodmart/Elementor checkout shell. */
body.sks-sim-page-active form.checkout.woocommerce-checkout {
    margin-top: 18px;
}

body.sks-sim-page-active .sks-checkout-grid {
    width: 100% !important;
    max-width: none !important;
}

body.sks-sim-page-active .sks-checkout-grid > .elementor-container {
    display: grid !important;
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    gap: 22px;
    align-items: start;
}

body.sks-sim-page-active .sks-checkout-grid > .elementor-container > .elementor-column {
    width: auto !important;
    min-width: 0 !important;
}

body.sks-sim-page-active .sks-checkout-main-column > .elementor-widget-wrap,
body.sks-sim-page-active .sks-checkout-summary-column > .elementor-widget-wrap {
    padding: 0 !important;
}

body.sks-sim-page-active .sks-billing-source-panel {
    display: none !important;
}

body.sks-sim-page-active .sks-payment-panel,
body.sks-sim-page-active .sks-summary-panel {
    overflow: hidden;
    margin: 0 0 18px !important;
    border: 1px solid var(--sks-border);
    border-radius: var(--sks-radius-lg);
    background: #fff;
    box-shadow: var(--sks-shadow);
}

body.sks-sim-page-active .sks-summary-panel {
    position: sticky;
    top: 20px;
}

body.sks-sim-page-active .sks-payment-panel > .elementor-container,
body.sks-sim-page-active .sks-summary-panel > .elementor-container {
    width: 100% !important;
    max-width: none !important;
}

body.sks-sim-page-active .sks-payment-panel .elementor-widget-wrap,
body.sks-sim-page-active .sks-summary-panel .elementor-widget-wrap {
    padding: 0 !important;
}

body.sks-sim-page-active .sks-payment-panel .elementor-widget-wd_title,
body.sks-sim-page-active .sks-summary-panel .elementor-widget-wd_title {
    margin: 0 !important;
    padding: 20px 22px 16px;
    border-bottom: 1px solid #efefef;
}

body.sks-sim-page-active .sks-payment-panel .woodmart-title-container,
body.sks-sim-page-active .sks-summary-panel .woodmart-title-container {
    margin: 0;
    color: #222;
    font-size: 19px !important;
    font-weight: 950;
    line-height: 1.7;
}

body.sks-sim-page-active .sks-payment-panel .woodmart-title-container:before,
body.sks-sim-page-active .sks-summary-panel .woodmart-title-container:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-inline-end: 9px;
    border-radius: 3px;
    background: var(--sks-yellow);
    vertical-align: 1px;
}

.sks-builder-subtitle {
    margin: 4px 0 0;
    color: #888;
    font-size: 11px;
    line-height: 1.8;
}

body.sks-sim-page-active .sks-payment-panel .wd-payment-methods,
body.sks-sim-page-active .sks-summary-panel .wd-order-table {
    padding: 20px 22px 22px;
}

/* Hide stale builder pieces even if Woodmart cached their HTML. */
body.sks-sim-page-active #billing_country_field,
body.sks-sim-page-active .wd-shipping-details,
body.sks-sim-page-active .woocommerce-additional-fields,
body.sks-sim-page-active #order_comments_field {
    display: none !important;
}

/* Completed identity summary shown after the mandatory wizard. */
.sks-wizard-summarybar {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    margin: 0 0 14px;
    padding: 13px 14px;
    border: 1px solid #e4e4e4;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .035);
}

.sks-wizard-summarybar__icon {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--sks-yellow);
    color: #171717;
    font-size: 17px;
    font-weight: 950;
}

.sks-wizard-summarybar__text strong,
.sks-wizard-summarybar__text span {
    display: block;
}

.sks-wizard-summarybar__text strong {
    color: #262626;
    font-size: 12px;
    font-weight: 950;
}

.sks-wizard-summarybar__text span {
    margin-top: 2px;
    color: #858585;
    font-size: 10px;
    direction: rtl;
}

.sks-wizard-edit {
    min-height: 36px;
    padding: 0 13px;
    border: 1px solid #dedede;
    border-radius: 9px;
    background: #f8f8f8;
    color: #333;
    cursor: pointer;
    font-size: 10px;
    font-weight: 900;
}

.sks-wizard-edit:hover {
    border-color: #cdb200;
    background: #fffbe7;
}

/* ===== Mandatory 3-step identity wizard ===== */
html.sks-wizard-enabled .sks-wizard {
    position: fixed;
    inset: 0;
    z-index: 999990;
    display: none;
    place-items: center;
    padding: 24px;
}

html.sks-wizard-enabled .sks-wizard.is-open {
    display: grid;
}

.sks-wizard__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(10, 10, 10, .72);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}

.sks-wizard__dialog {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(900px, 100%);
    max-height: min(820px, calc(100vh - 48px));
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 24px;
    outline: none;
    background: #fff;
    box-shadow: 0 34px 100px rgba(0,0,0,.28);
}

.sks-wizard__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 20px 24px;
    background:
        radial-gradient(circle at 8% 20%, rgba(255,212,0,.16), transparent 28%),
        #171717;
    color: #fff;
}

.sks-wizard__brand {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sks-wizard__brand-mark {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 15px;
    background: var(--sks-yellow);
    color: #171717;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: -.2px;
}

.sks-wizard__eyebrow {
    display: block;
    margin-bottom: 2px;
    color: var(--sks-yellow);
    font-size: 10px;
    font-weight: 900;
}

.sks-wizard__header h2 {
    margin: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 950;
    line-height: 1.6;
}

.sks-wizard__secure {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 11px;
    border: 1px solid #343434;
    border-radius: 999px;
    background: #222;
    color: #cfcfcf;
    white-space: nowrap;
    font-size: 9px;
    font-weight: 800;
}

.sks-wizard__secure i {
    display: grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--sks-yellow);
    color: #171717;
    font-size: 10px;
    font-style: normal;
    font-weight: 950;
}

.sks-wizard__progress {
    display: grid;
    grid-template-columns: auto minmax(24px, 1fr) auto minmax(24px, 1fr) auto;
    align-items: center;
    padding: 14px 24px;
    border-bottom: 1px solid #efefef;
    background: #fbfbfb;
}

.sks-wizard__progress button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #999;
    pointer-events: none;
    font-size: 10px;
    font-weight: 850;
}

.sks-wizard__progress button b {
    display: grid;
    place-items: center;
    width: 29px;
    height: 29px;
    border: 1px solid #dedede;
    border-radius: 9px;
    background: #fff;
    color: #aaa;
    font-size: 10px;
    font-weight: 950;
}

.sks-wizard__progress button.is-active,
.sks-wizard__progress button.is-done {
    color: #222;
}

.sks-wizard__progress button.is-active b,
.sks-wizard__progress button.is-done b {
    border-color: var(--sks-yellow);
    background: var(--sks-yellow);
    color: #171717;
}

.sks-wizard__progress > i {
    height: 2px;
    margin-inline: 9px;
    border-radius: 999px;
    background: #e6e6e6;
}

.sks-wizard__body {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 24px;
    background: #fff;
}

.sks-wizard-step {
    display: none;
}

.sks-wizard-step.is-active {
    display: block;
    animation: sksStepIn .22s ease both;
}

@keyframes sksStepIn {
    from { opacity: 0; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}

.sks-wizard-step__heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 19px;
}

.sks-step-badge {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 auto;
    border-radius: 13px;
    background: #171717;
    color: var(--sks-yellow);
    font-size: 11px;
    font-weight: 950;
}

.sks-wizard-step__heading h3 {
    margin: 0;
    color: #202020;
    font-size: 17px;
    font-weight: 950;
    line-height: 1.6;
}

.sks-wizard-step__heading p {
    margin: 3px 0 0;
    color: #858585;
    font-size: 10px;
    line-height: 1.8;
}

.sks-wizard-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.sks-wizard-fields .form-row {
    width: auto !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
}

.sks-wizard-fields #billing_email_field,
.sks-wizard-fields #billing_address_1_field {
    grid-column: 1 / -1;
}

.sks-wizard .form-row label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin: 0 0 7px;
    color: #333;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.8;
}

.sks-wizard .form-row label .required {
    color: #d64040;
}

.sks-wizard .form-row input.input-text,
.sks-wizard .form-row textarea,
.sks-wizard .form-row select,
.sks-wizard .select2-container--default .select2-selection--single {
    width: 100%;
    min-height: 49px;
    border: 1px solid #dedede !important;
    border-radius: 11px !important;
    outline: none !important;
    background: #fafafa !important;
    box-shadow: none !important;
    color: #222;
    transition: border-color .17s ease, box-shadow .17s ease, background .17s ease;
}

.sks-wizard .form-row input.input-text,
.sks-wizard .form-row textarea {
    padding: 0 13px;
    font-size: 12px;
}

.sks-wizard .form-row textarea {
    min-height: 100px;
    padding-top: 12px;
}

.sks-wizard .form-row input.input-text::placeholder,
.sks-wizard .form-row textarea::placeholder {
    color: #aaa;
    opacity: 1;
}

.sks-wizard .form-row input.input-text:focus,
.sks-wizard .form-row textarea:focus,
.sks-wizard .select2-container--open .select2-selection--single {
    border-color: #d1b000 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(255,212,0,.11) !important;
}

.sks-wizard .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-inline: 13px 36px;
    line-height: 47px;
    color: #222;
    font-size: 12px;
}

.sks-wizard .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 47px;
    inset-inline-end: 8px;
}

.select2-container--open {
    z-index: 1000005 !important;
}

.sks-wizard #billing_phone,
.sks-wizard #billing_sks_landline,
.sks-wizard #billing_email,
.sks-wizard #billing_postcode,
.sks-wizard #billing_sks_plaque {
    direction: ltr;
    text-align: left;
}

.sks-wizard .form-row.sks-has-error input.input-text,
.sks-wizard .form-row.sks-has-error textarea,
.sks-wizard .form-row.sks-has-error .select2-selection--single {
    border-color: #d76565 !important;
    background: #fffafa !important;
    box-shadow: 0 0 0 3px rgba(197,63,63,.07) !important;
}

.sks-wizard-error {
    display: block;
    margin-top: 5px;
    color: #b73535;
    font-size: 9px;
    font-weight: 750;
    line-height: 1.7;
}

/* Identity upload cards inside wizard */
.sks-documents-card {
    margin: 0;
    padding: 0;
    border: 0;
}

.sks-upload-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.sks-upload-box {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    min-height: 160px;
    padding: 14px;
    border: 1px dashed #cfcfcf;
    border-radius: 15px;
    outline: none;
    background: #fafafa;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.sks-upload-box:hover,
.sks-upload-box:focus-visible,
.sks-upload-box.is-dragover {
    border-color: #cfb000;
    background: #fffdf2;
    box-shadow: 0 0 0 4px rgba(255,212,0,.08);
}

.sks-upload-box.is-dragover {
    transform: translateY(-2px);
}

.sks-upload-box.is-uploaded {
    border-style: solid;
    border-color: #aad6b9;
    background: #f6fcf8;
}

.sks-upload-box.is-error {
    border-style: solid;
    border-color: #dda0a0;
    background: #fff8f8;
}

.sks-upload-box__preview {
    position: relative;
    display: grid;
    place-items: center;
    align-self: stretch;
    min-height: 128px;
    overflow: hidden;
    border-radius: 12px;
    background: #ededed;
}

.sks-upload-placeholder {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: #fff;
    color: #8d8d8d;
    box-shadow: 0 5px 15px rgba(0,0,0,.05);
    font-size: 25px;
    font-weight: 300;
}

.sks-upload-box__preview img {
    display: none;
    width: 100%;
    height: 100%;
    min-height: 128px;
    object-fit: cover;
}

.sks-upload-box__content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}

.sks-upload-box__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.sks-upload-box__heading strong {
    color: #222;
    font-size: 11px;
    font-weight: 950;
}

.sks-upload-box__heading strong em {
    color: #c93c3c;
    font-style: normal;
}

.sks-upload-chip {
    flex: 0 0 auto;
    padding: 3px 7px;
    border-radius: 999px;
    background: #ededed;
    color: #747474;
    font-size: 8px;
    font-weight: 900;
}

.is-uploaded .sks-upload-chip {
    background: #dff2e6;
    color: #176d3d;
}

.is-error .sks-upload-chip {
    background: #f8e3e3;
    color: #a72f2f;
}

.sks-upload-box__content small {
    color: #777;
    font-size: 9px;
    line-height: 1.7;
}

.sks-upload-meta {
    direction: ltr;
    text-align: right;
}

.sks-upload-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-top: 3px;
}

.sks-upload-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 8px;
    background: #171717;
    color: #fff !important;
    cursor: pointer;
    font-size: 9px;
    font-weight: 900;
}

.sks-upload-button:hover {
    background: #292929;
}

.sks-upload-button[aria-disabled="true"] {
    opacity: .55;
    pointer-events: none;
}

.sks-drop-hint {
    color: #999;
    font-size: 8px;
}

.sks-upload-progress {
    height: 3px;
    margin-top: 2px;
    overflow: hidden;
    border-radius: 999px;
    background: #e5e5e5;
    opacity: 0;
}

.sks-upload-progress i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--sks-yellow-strong);
    transition: width .15s linear;
}

.has-progress .sks-upload-progress {
    opacity: 1;
}

.sks-upload-status {
    min-height: 16px;
    color: #8b8b8b;
    font-size: 8px;
    line-height: 1.7;
}

.is-uploaded .sks-upload-status {
    color: var(--sks-success);
    font-weight: 850;
}

.is-error .sks-upload-status {
    color: var(--sks-danger);
    font-weight: 850;
}

.sks-consent-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 14px;
    padding: 12px 13px;
    border: 1px solid #e8e8e8;
    border-radius: 11px;
    background: #f8f8f8;
    color: #5d5d5d;
    cursor: pointer;
    font-size: 9px;
    line-height: 1.9;
}

.sks-consent-row.sks-has-error {
    border-color: #dc9999;
    background: #fff8f8;
    color: #9d3131;
}

.sks-consent-row input {
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
    margin-top: 2px;
    accent-color: var(--sks-yellow-strong);
}

.sks-consent-row a {
    margin-inline-start: 4px;
    color: #796500;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.sks-wizard__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 24px;
    border-top: 1px solid #ececec;
    background: #fafafa;
}

.sks-wizard__footer-note {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #8b8b8b;
    font-size: 8px;
    line-height: 1.7;
}

.sks-wizard__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.sks-wizard__back,
.sks-wizard__next {
    min-height: 43px;
    padding: 0 18px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 10px;
    font-weight: 950;
}

.sks-wizard__back {
    border: 1px solid #dedede;
    background: #fff;
    color: #474747;
}

.sks-wizard__back:disabled {
    opacity: .42;
    cursor: default;
}

.sks-wizard__next {
    min-width: 130px;
    border: 1px solid var(--sks-yellow);
    background: var(--sks-yellow);
    color: #171717;
    box-shadow: 0 7px 18px rgba(212,178,0,.13);
}

.sks-wizard__next:hover {
    background: #ffdc27;
}

.sks-wizard-shake {
    animation: sksWizardShake .28s ease both;
}

@keyframes sksWizardShake {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
}

/* Without JS, keep the ordinary checkout usable and show the document section inline. */
html:not(.sks-wizard-enabled) .sks-wizard {
    position: static;
    display: block;
    margin-top: 18px;
}

html:not(.sks-wizard-enabled) .sks-wizard__backdrop,
html:not(.sks-wizard-enabled) .sks-wizard__header,
html:not(.sks-wizard-enabled) .sks-wizard__progress,
html:not(.sks-wizard-enabled) .sks-wizard__footer,
html:not(.sks-wizard-enabled) .sks-wizard-step[data-sks-step="1"],
html:not(.sks-wizard-enabled) .sks-wizard-step[data-sks-step="2"] {
    display: none !important;
}

html:not(.sks-wizard-enabled) .sks-wizard__dialog {
    width: 100%;
    max-height: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
}

html:not(.sks-wizard-enabled) .sks-wizard__body {
    padding: 18px 0 0;
}

html:not(.sks-wizard-enabled) .sks-wizard-step[data-sks-step="3"] {
    display: block;
}

/* Summary */
body.sks-sim-page-active .woocommerce-checkout-review-order-table {
    margin: 0 !important;
    border: 0 !important;
    background: transparent;
}

body.sks-sim-page-active .woocommerce-checkout-review-order-table thead {
    display: none;
}

body.sks-sim-page-active .woocommerce-checkout-review-order-table td,
body.sks-sim-page-active .woocommerce-checkout-review-order-table th {
    border-color: #ececec !important;
}

body.sks-sim-page-active .woocommerce-checkout-review-order-table .cart_item td {
    padding: 0 0 14px !important;
}

body.sks-sim-page-active .wd-checkout-prod {
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 13px;
    position: relative;
}

body.sks-sim-page-active .wd-checkout-prod-img {
    width: 74px !important;
    margin: 0 !important;
}

body.sks-sim-page-active .wd-checkout-prod-img img {
    width: 74px;
    height: 74px;
    object-fit: cover;
    border: 1px solid #ededed;
    border-radius: 13px;
    background: #f5f5f5;
}

body.sks-sim-page-active .wd-checkout-prod-cont {
    min-width: 0;
}

body.sks-sim-page-active .cart-product-label {
    color: #222;
    font-size: 12px;
    font-weight: 900;
    line-height: 1.7;
}

body.sks-sim-page-active .wd-checkout-prod-total {
    color: #222;
    font-size: 10px;
    font-weight: 850;
}

body.sks-sim-page-active .woocommerce-checkout-review-order-table tfoot th,
body.sks-sim-page-active .woocommerce-checkout-review-order-table tfoot td {
    padding: 12px 0 !important;
    color: #666;
    font-size: 11px;
}

body.sks-sim-page-active .woocommerce-checkout-review-order-table .order-total th,
body.sks-sim-page-active .woocommerce-checkout-review-order-table .order-total td {
    padding: 15px 13px !important;
    border: 0 !important;
    background: #fff8d6;
    color: #171717;
    font-size: 12px;
    font-weight: 950;
}

body.sks-sim-page-active .woocommerce-checkout-review-order-table .order-total th {
    border-radius: 0 11px 11px 0;
}

body.sks-sim-page-active .woocommerce-checkout-review-order-table .order-total td {
    border-radius: 11px 0 0 11px;
}

body.sks-sim-page-active .woocommerce-checkout-review-order-table .order-total .amount {
    color: #171717;
    font-size: 15px;
    font-weight: 950;
}

/* Payment */
body.sks-sim-page-active .sks-payment-panel .woocommerce-checkout-payment {
    margin: 0;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

body.sks-sim-page-active .sks-payment-panel .wc_payment_methods {
    margin: 0 0 13px !important;
    border: 0 !important;
}

body.sks-sim-page-active .sks-payment-panel .wc_payment_method {
    margin-bottom: 9px !important;
    padding: 13px !important;
    border: 1px solid #e8e8e8 !important;
    border-radius: 11px;
    background: #fafafa;
}

body.sks-sim-page-active .woocommerce-privacy-policy-text {
    margin-bottom: 13px;
    padding: 12px 13px;
    border-radius: 10px;
    background: #f7f7f7;
    color: #747474;
    font-size: 9px;
    line-height: 1.9;
}

body.sks-sim-page-active .woocommerce-privacy-policy-text p {
    margin: 0;
}

body.sks-sim-page-active #place_order {
    width: 100%;
    min-height: 54px;
    margin-top: 5px;
    border: 0 !important;
    border-radius: 11px !important;
    background: var(--sks-yellow) !important;
    color: #171717 !important;
    box-shadow: none !important;
    font-size: 12px;
    font-weight: 950;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

body.sks-sim-page-active #place_order:hover {
    transform: translateY(-1px);
    background: #ffdc28 !important;
    box-shadow: 0 10px 22px rgba(210,177,0,.16) !important;
}

@media (max-width: 1024px) {
    body.sks-sim-page-active .wd-content-layout.container {
        width: min(100% - 24px, 1200px) !important;
    }

    body.sks-sim-page-active .sks-checkout-grid > .elementor-container {
        grid-template-columns: 1fr;
    }

    body.sks-sim-page-active .sks-summary-panel {
        position: static;
    }
}

@media (max-width: 720px) {
    body.sks-sim-page-active .wd-content-layout.container {
        width: calc(100% - 18px) !important;
    }

    body.sks-sim-page-active .wd-page-title {
        border-radius: 14px;
    }

    body.sks-sim-page-active .wd-page-title .container {
        min-height: 88px;
    }

    html.sks-wizard-enabled .sks-wizard {
        padding: 0;
    }

    .sks-wizard__dialog {
        width: 100%;
        height: 100dvh;
        max-height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .sks-wizard__header {
        padding: 15px 16px;
    }

    .sks-wizard__brand-mark {
        width: 42px;
        height: 42px;
        border-radius: 13px;
    }

    .sks-wizard__header h2 {
        font-size: 18px;
    }

    .sks-wizard__secure {
        display: none;
    }

    .sks-wizard__progress {
        padding: 11px 14px;
    }

    .sks-wizard__progress button span {
        display: none;
    }

    .sks-wizard__progress button b {
        width: 30px;
        height: 30px;
    }

    .sks-wizard__body {
        padding: 18px 15px;
    }

    .sks-wizard-step__heading {
        margin-bottom: 16px;
    }

    .sks-wizard-fields,
    .sks-upload-grid {
        grid-template-columns: 1fr;
    }

    .sks-wizard-fields #billing_email_field,
    .sks-wizard-fields #billing_address_1_field {
        grid-column: auto;
    }

    .sks-upload-box {
        grid-template-columns: 88px minmax(0, 1fr);
        min-height: 136px;
        padding: 11px;
    }

    .sks-upload-box__preview,
    .sks-upload-box__preview img {
        min-height: 110px;
    }

    .sks-drop-hint {
        display: none;
    }

    .sks-wizard__footer {
        display: block;
        padding: 11px 14px calc(11px + env(safe-area-inset-bottom));
    }

    .sks-wizard__footer-note {
        display: none;
    }

    .sks-wizard__actions {
        width: 100%;
    }

    .sks-wizard__back,
    .sks-wizard__next {
        flex: 1 1 0;
    }

    .sks-wizard-summarybar {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .sks-wizard-edit {
        grid-column: 1 / -1;
        width: 100%;
    }

    body.sks-sim-page-active .sks-payment-panel .elementor-widget-wd_title,
    body.sks-sim-page-active .sks-summary-panel .elementor-widget-wd_title,
    body.sks-sim-page-active .sks-payment-panel .wd-payment-methods,
    body.sks-sim-page-active .sks-summary-panel .wd-order-table {
        padding-inline: 15px;
    }
}

/* Thank-you receipt */
body.sks-sim-thankyou .woocommerce-order-overview,
body.sks-sim-thankyou .woocommerce-thankyou-order-received {
    display: none !important;
}

.sks-receipt {
    margin: 8px 0 30px;
    padding: 14px;
    border: 1px solid #e8e8e8;
    border-radius: 24px;
    background: #f5f5f5;
}

.sks-receipt__header {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 24px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 8% 30%, rgba(255,212,0,.15), transparent 25%),
        #171717;
    color: #fff;
}

.sks-receipt__check {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: var(--sks-yellow);
    color: #171717;
    font-size: 25px;
    font-weight: 950;
}

.sks-receipt__eyebrow {
    color: var(--sks-yellow);
    font-size: 10px;
    font-weight: 900;
}

.sks-receipt__header h1 {
    margin: 2px 0 3px;
    color: #fff;
    font-size: 26px;
    font-weight: 950;
}

.sks-receipt__header p {
    margin: 0;
    color: #bdbdbd;
    font-size: 11px;
}

.sks-print-button,
.sks-home-button {
    min-height: 39px;
    padding: 0 15px;
    border: 0;
    border-radius: 9px;
    background: #2b2b2b;
    color: #fff !important;
    cursor: pointer;
    font-size: 11px;
    font-weight: 850;
}

.sks-receipt-alert {
    margin: 12px 0;
    padding: 12px 14px;
    border-radius: 11px;
    font-size: 11px;
    font-weight: 800;
}

.sks-receipt-alert.is-success {
    border: 1px solid #b8dfc4;
    background: #edf8f0;
    color: #166534;
}

.sks-receipt-alert.is-warning {
    border: 1px solid #ead791;
    background: #fff9e7;
    color: #7c5b00;
}

.sks-receipt-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0;
}

.sks-receipt-stats > div,
.sks-receipt-card {
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    background: #fff;
}

.sks-receipt-stats > div {
    padding: 14px;
}

.sks-receipt-stats small {
    display: block;
    margin-bottom: 5px;
    color: #7b7b7b;
    font-size: 10px;
}

.sks-receipt-stats strong {
    color: #202020;
    font-size: 12px;
}

.sks-receipt-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sks-receipt-card {
    padding: 17px;
}

.sks-sim-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    padding: 12px;
    border-radius: 11px;
    background: #f7f7f7;
}

.sks-sim-item small,
.sks-sim-item span {
    display: block;
    color: #777;
    font-size: 10px;
}

.sks-sim-item strong {
    display: block;
    direction: ltr;
    text-align: right;
    color: #1f1f1f;
    font-size: 15px;
    font-weight: 900;
}

.sks-sim-item__price {
    display: grid;
    justify-items: end;
    gap: 5px;
}

.sks-sim-item__price > span {
    color: #222;
    font-size: 10px;
    font-weight: 800;
}

.sks-sim-item__price > b {
    padding: 5px 8px;
    border-radius: 7px;
    background: var(--sks-yellow);
    color: #171717;
    white-space: nowrap;
    font-size: 10px;
}

.sks-customer-data {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 0;
}

.sks-customer-data > div {
    padding: 10px;
    border-radius: 9px;
    background: #f7f7f7;
}

.sks-customer-data .is-wide {
    grid-column: 1 / -1;
}

.sks-customer-data dt {
    margin-bottom: 3px;
    color: #777;
    font-size: 9px;
}

.sks-customer-data dd {
    margin: 0;
    color: #222;
    font-size: 11px;
    font-weight: 850;
}

.sks-progress-card {
    margin-top: 12px;
}

.sks-order-progress {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.sks-progress-step {
    display: flex;
    gap: 8px;
    min-width: 0;
    padding: 11px;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    opacity: .55;
}

.sks-progress-step i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    border-radius: 8px;
    background: #ededed;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
}

.sks-progress-step strong {
    display: block;
    color: #222;
    font-size: 10px;
}

.sks-progress-step small {
    display: block;
    margin-top: 3px;
    color: #777;
    font-size: 9px;
    line-height: 1.6;
}

.sks-progress-step.is-done,
.sks-progress-step.is-current {
    opacity: 1;
}

.sks-progress-step.is-done i,
.sks-progress-step.is-current i {
    background: var(--sks-yellow);
    color: #111;
}

.sks-progress-step.is-current {
    border-color: #d8bb25;
    background: #fffdf2;
}

.sks-receipt__footer {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 15px;
    align-items: center;
    margin-top: 12px;
    padding: 15px;
    border-radius: 13px;
    background: #171717;
    color: #fff;
}

.sks-receipt__footer strong {
    display: block;
    color: var(--sks-yellow);
    font-size: 9px;
}

.sks-receipt__footer span {
    font-size: 17px;
    font-weight: 950;
}

.sks-receipt__footer p {
    margin: 0;
    color: #9f9f9f;
    text-align: center;
    font-size: 9px;
}

.sks-home-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--sks-yellow);
    color: #111 !important;
}

@media (max-width: 1100px) {
    .sks-checkout-hero {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .sks-checkout-hero__steps {
        justify-content: start;
    }

    body.sks-sim-checkout .sks-checkout-grid > .elementor-container {
        grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    }

    .sks-upload-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    body.sks-sim-checkout .sks-checkout-grid > .elementor-container {
        grid-template-columns: 1fr;
    }

    body.sks-sim-checkout .sks-summary-panel {
        position: static;
    }

    .sks-receipt-stats {
        grid-template-columns: 1fr 1fr;
    }

    .sks-receipt-grid {
        grid-template-columns: 1fr;
    }

    .sks-order-progress {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .sks-checkout-hero {
        margin-bottom: 16px;
        padding: 21px 18px;
        border-radius: 17px;
    }

    .sks-checkout-hero h1 {
        font-size: 23px;
    }

    .sks-checkout-hero__steps {
        grid-template-columns: auto 18px auto 18px auto;
        min-width: 0;
    }

    .sks-checkout-hero__steps b {
        width: 36px;
        height: 36px;
        border-radius: 10px;
    }

    .sks-checkout-hero__steps > div span {
        font-size: 9px;
    }

    body.sks-sim-checkout .sks-info-panel .elementor-widget-wd_title,
    body.sks-sim-checkout .sks-payment-panel .elementor-widget-wd_title,
    body.sks-sim-checkout .sks-summary-panel .elementor-widget-wd_title,
    body.sks-sim-checkout .sks-info-panel .wd-billing-details,
    body.sks-sim-checkout .sks-payment-panel .wd-payment-methods,
    body.sks-sim-checkout .sks-summary-panel .wd-order-table {
        padding-inline: 15px;
    }

    body.sks-sim-checkout .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    body.sks-sim-checkout .woocommerce-billing-fields__field-wrapper > .sks-full,
    body.sks-sim-checkout .woocommerce-billing-fields__field-wrapper > .sks-address-field {
        grid-column: auto;
    }

    .sks-upload-box {
        grid-template-columns: 78px minmax(0, 1fr);
        min-height: 128px;
    }

    .sks-upload-box__preview,
    .sks-upload-box__preview img {
        min-height: 96px;
    }

    .sks-drop-hint {
        display: none;
    }

    .sks-receipt {
        padding: 8px;
        border-radius: 17px;
    }

    .sks-receipt__header {
        grid-template-columns: 46px 1fr;
        padding: 17px;
    }

    .sks-receipt__check {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .sks-receipt__header h1 {
        font-size: 20px;
    }

    .sks-print-button {
        grid-column: 1 / -1;
        width: 100%;
    }

    .sks-receipt-stats,
    .sks-customer-data,
    .sks-order-progress {
        grid-template-columns: 1fr;
    }

    .sks-customer-data .is-wide {
        grid-column: auto;
    }

    .sks-receipt__footer {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

@media print {
    body.sks-sim-thankyou header,
    body.sks-sim-thankyou footer,
    body.sks-sim-thankyou .whb-header,
    body.sks-sim-thankyou .footer-container,
    .sks-print-button,
    .sks-home-button {
        display: none !important;
    }

    .sks-receipt {
        padding: 0;
        border: 0;
        background: #fff;
    }

    .sks-receipt__header,
    .sks-receipt__footer {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

/* ========================================================================
   v1.3 — Compact receipt, focused My Account, branded empty cart
   ======================================================================== */

body.sks-sim-account,
body.sks-empty-cart {
    --sks-yellow: #ffd400;
    --sks-yellow-strong: #f2c800;
    --sks-black: #171717;
    --sks-black-2: #232323;
    --sks-ink: #242424;
    --sks-muted: #747474;
    --sks-bg: #f6f6f6;
    --sks-card: #fff;
    --sks-border: #e8e8e8;
    --sks-shadow: 0 18px 55px rgba(0,0,0,.055);
}

/* ---------- Thank-you page / receipt ---------- */
body.sks-sim-thankyou .woocommerce-order > .woocommerce-order-overview,
body.sks-sim-thankyou .woocommerce-order > .woocommerce-notice--success:empty {
    display: none !important;
}

body.sks-sim-thankyou .wd-content-layout.container {
    width: min(1120px, calc(100% - 32px)) !important;
    max-width: 1120px !important;
}

.sks-receipt.sks-receipt--compact {
    max-width: 1040px;
    margin: 20px auto 42px;
    padding: 14px;
    border: 1px solid #e5e5e5;
    border-radius: 26px;
    background: #f5f5f5;
    box-shadow: 0 24px 70px rgba(0,0,0,.06);
}

.sks-receipt--compact .sks-receipt__header {
    grid-template-columns: 62px minmax(0,1fr) auto;
    min-height: 142px;
    padding: 25px 28px;
    border-radius: 20px;
}

.sks-receipt--compact .sks-receipt__heading {
    min-width: 0;
}

.sks-receipt--compact .sks-receipt__heading p strong {
    direction: ltr;
    display: inline-block;
    color: #fff;
}

.sks-receipt--compact .sks-receipt__actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.sks-receipt--compact .sks-print-button,
.sks-receipt--compact .sks-home-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 17px;
    border-radius: 11px;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
    white-space: nowrap;
}

.sks-receipt--compact .sks-print-button {
    border: 1px solid #ffd400;
    background: #ffd400;
    color: #111 !important;
    box-shadow: 0 8px 24px rgba(255,212,0,.18);
    font-size: 12px;
    font-weight: 950;
}

.sks-receipt--compact .sks-print-button:hover {
    transform: translateY(-1px);
    background: #ffe03b;
    box-shadow: 0 10px 28px rgba(255,212,0,.25);
}

.sks-receipt--compact .sks-home-button {
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.08);
    color: #fff !important;
}

.sks-print-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.sks-receipt--compact .sks-receipt-alert {
    display: flex;
    min-height: 48px;
    align-items: center;
    margin: 12px 0;
    padding: 11px 15px;
    border-radius: 12px;
}

.sks-receipt--compact .sks-receipt-stats {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 9px;
    margin: 0 0 12px;
}

.sks-receipt--compact .sks-receipt-stats > div {
    min-height: 78px;
    padding: 13px 14px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sks-receipt--compact .sks-receipt-stats strong {
    line-height: 1.65;
}

.sks-receipt--compact .sks-receipt-grid {
    grid-template-columns: .88fr 1.12fr;
    gap: 12px;
}

.sks-receipt--compact .sks-receipt-card {
    padding: 16px;
    border-radius: 15px;
}

.sks-receipt-card__title {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 11px;
}

.sks-receipt-card__title > span,
.sks-receipt-statusbar__head > div > span {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border-radius: 9px;
    background: #ffd400;
    color: #171717;
    font-size: 10px;
    font-weight: 950;
}

.sks-receipt-card__title h2 {
    margin: 0;
    color: #222;
    font-size: 14px;
    font-weight: 950;
}

.sks-receipt--compact .sks-sim-item {
    min-height: 74px;
    margin-top: 7px;
    padding: 11px 12px;
    background: #f7f7f7;
}

.sks-receipt--compact .sks-sim-item strong {
    font-size: 18px;
    letter-spacing: .4px;
}

.sks-receipt-paymentline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 9px;
    padding: 10px 12px;
    border: 1px dashed #dedede;
    border-radius: 10px;
}

.sks-receipt-paymentline span {
    color: #777;
    font-size: 9px;
}

.sks-receipt-paymentline strong {
    color: #222;
    font-size: 10px;
    font-weight: 900;
}

.sks-receipt--compact .sks-customer-data {
    gap: 7px;
}

.sks-receipt--compact .sks-customer-data > div {
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid #efefef;
    background: #fafafa;
}

.sks-receipt--compact .sks-customer-data dd {
    overflow-wrap: anywhere;
    line-height: 1.75;
}

.sks-receipt-statusbar {
    margin-top: 12px;
    padding: 14px 15px;
    border: 1px solid #e6e6e6;
    border-radius: 15px;
    background: #fff;
}

.sks-receipt-statusbar__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 12px;
}

.sks-receipt-statusbar__head > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.sks-receipt-statusbar__head strong {
    color: #222;
    font-size: 13px;
    font-weight: 950;
}

.sks-receipt-statusbar__head small {
    color: #888;
    font-size: 9px;
}

.sks-receipt-statusbar .sks-order-progress {
    grid-template-columns: repeat(4,minmax(0,1fr));
}

.sks-receipt-statusbar .sks-progress-step {
    align-items: center;
    min-height: 52px;
    padding: 8px 9px;
}

.sks-receipt-statusbar .sks-progress-step strong {
    font-size: 9px;
}

.sks-receipt--compact .sks-receipt__footer {
    grid-template-columns: auto 1fr;
    margin-top: 12px;
    padding: 12px 15px;
    border-radius: 12px;
}

.sks-receipt__tracking small,
.sks-receipt__tracking strong {
    display: block;
}

.sks-receipt__tracking small {
    color: #ffd400;
    font-size: 8px;
}

.sks-receipt__tracking strong {
    color: #fff;
    font-size: 16px;
    font-weight: 950;
}

.sks-receipt--compact .sks-receipt__footer p {
    text-align: left;
}

/* ---------- My Account ---------- */
body.sks-sim-account .wd-page-content,
body.sks-sim-account .main-page-wrapper {
    background: #f6f6f6;
}

body.sks-sim-account .wd-content-layout.container {
    width: min(1320px, calc(100% - 34px)) !important;
    max-width: 1320px !important;
}

body.sks-sim-account .woocommerce-my-account-wrapper {
    display: grid;
    grid-template-columns: 260px minmax(0,1fr);
    gap: 20px;
    align-items: start;
    margin: 26px 0 48px;
}

body.sks-sim-account .wd-my-account-sidebar {
    position: sticky;
    top: 20px;
    overflow: hidden;
    border: 1px solid #292929;
    border-radius: 20px;
    background: #171717;
    box-shadow: 0 20px 55px rgba(0,0,0,.08);
}

body.sks-sim-account .woocommerce-MyAccount-title {
    margin: 0 !important;
    padding: 21px 20px 18px;
    border-bottom: 1px solid #2c2c2c;
    color: #fff;
    font-size: 18px;
    font-weight: 950;
}

body.sks-sim-account .woocommerce-MyAccount-title:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-inline-end: 8px;
    border-radius: 3px;
    background: #ffd400;
}

body.sks-sim-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 10px;
    list-style: none;
}

body.sks-sim-account .woocommerce-MyAccount-navigation li {
    margin: 0 0 5px;
    border: 0 !important;
}

body.sks-sim-account .woocommerce-MyAccount-navigation a {
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 0 13px;
    border-radius: 11px;
    color: #bdbdbd;
    font-size: 11px;
    font-weight: 850;
    transition: background .18s ease,color .18s ease,transform .18s ease;
}

body.sks-sim-account .woocommerce-MyAccount-navigation a:hover {
    transform: translateX(-2px);
    background: #222;
    color: #fff;
}

body.sks-sim-account .woocommerce-MyAccount-navigation .is-active a {
    background: #ffd400;
    color: #161616;
}

body.sks-sim-account .woocommerce-MyAccount-content {
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

/* WooCommerce prints two generic paragraphs and Woodmart generic link tiles on dashboard. */
body.sks-sim-account.woocommerce-account:not(.woocommerce-orders):not(.woocommerce-edit-account):not(.woocommerce-edit-address) .woocommerce-MyAccount-content > p,
body.sks-sim-account .wd-my-account-links {
    display: none !important;
}

.sks-account-dashboard {
    display: grid;
    gap: 16px;
}

.sks-account-hero {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr);
    gap: 15px;
    align-items: center;
    min-height: 154px;
    padding: 26px 28px;
    border-radius: 22px;
    background: radial-gradient(circle at 6% 28%,rgba(255,212,0,.16),transparent 28%),#171717;
    color: #fff;
    box-shadow: 0 22px 60px rgba(0,0,0,.075);
}

.sks-account-hero__mark {
    display: grid;
    place-items: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: #ffd400;
    color: #171717;
    font-size: 24px;
    font-weight: 950;
}

.sks-account-hero span {
    color: #ffd400;
    font-size: 10px;
    font-weight: 900;
}

.sks-account-hero h2 {
    margin: 3px 0 5px;
    color: #fff;
    font-size: 23px;
    font-weight: 950;
}

.sks-account-hero p {
    margin: 0;
    color: #aaa;
    font-size: 11px;
}

.sks-account-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.sks-account-card {
    display: grid;
    grid-template-columns: 40px minmax(0,1fr) 24px;
    gap: 12px;
    align-items: center;
    min-height: 116px;
    padding: 18px;
    border: 1px solid #e5e5e5;
    border-radius: 17px;
    background: #fff;
    color: #222 !important;
    box-shadow: 0 13px 38px rgba(0,0,0,.035);
    transition: transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.sks-account-card:hover {
    transform: translateY(-2px);
    border-color: #d3bc34;
    box-shadow: 0 17px 45px rgba(0,0,0,.06);
}

.sks-account-card > b {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #ffd400;
    color: #171717;
    font-size: 10px;
}

.sks-account-card strong,
.sks-account-card span {
    display: block;
}

.sks-account-card strong {
    margin-bottom: 4px;
    font-size: 13px;
    font-weight: 950;
}

.sks-account-card span {
    color: #858585;
    font-size: 9px;
    line-height: 1.8;
}

.sks-account-card > i {
    color: #9a9a9a;
    font-size: 18px;
    font-style: normal;
}

.sks-account-card--dark {
    border-color: #2b2b2b;
    background: #1a1a1a;
    color: #fff !important;
}

.sks-account-card--dark span,
.sks-account-card--dark > i {
    color: #999;
}

/* Generic account endpoint panels: orders, addresses and edit account. */
body.sks-sim-account .woocommerce-MyAccount-content > .woocommerce-notices-wrapper + *,
body.sks-sim-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm,
body.sks-sim-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    border-radius: 18px;
}

body.sks-sim-account .woocommerce-orders-table {
    overflow: hidden;
    margin: 0 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 13px 38px rgba(0,0,0,.035);
}

body.sks-sim-account .woocommerce-orders-table th {
    padding: 14px 13px !important;
    border: 0 !important;
    background: #171717;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
}

body.sks-sim-account .woocommerce-orders-table td {
    padding: 14px 13px !important;
    border-color: #eee !important;
    font-size: 10px;
}

body.sks-sim-account .woocommerce-orders-table .button,
body.sks-sim-account .woocommerce-MyAccount-content button.button,
body.sks-sim-account .woocommerce-MyAccount-content .button {
    min-height: 38px;
    padding: 0 14px;
    border-radius: 9px;
    background: #ffd400;
    color: #171717;
    font-size: 10px;
    font-weight: 900;
}

body.sks-sim-account .woocommerce-Address,
body.sks-sim-account .woocommerce-EditAccountForm {
    padding: 20px !important;
    border: 1px solid #e5e5e5;
    background: #fff;
    box-shadow: 0 13px 38px rgba(0,0,0,.035);
}

body.sks-sim-account .woocommerce-MyAccount-content input.input-text,
body.sks-sim-account .woocommerce-MyAccount-content select,
body.sks-sim-account .woocommerce-MyAccount-content textarea {
    min-height: 45px;
    border: 1px solid #e1e1e1;
    border-radius: 10px;
    background: #fafafa;
    box-shadow: none;
}

/* ---------- Empty cart ---------- */
body.sks-empty-cart .wd-page-content,
body.sks-empty-cart .main-page-wrapper {
    background: #f6f6f6;
}

body.sks-empty-cart .wd-content-layout.container {
    width: min(1160px, calc(100% - 34px)) !important;
    max-width: 1160px !important;
}

body.sks-empty-cart .woocommerce > .cart-empty,
body.sks-empty-cart .woocommerce > .wd-empty-page-text,
body.sks-empty-cart .woocommerce > .return-to-shop {
    display: none !important;
}

.sks-empty-cart-panel {
    display: grid;
    grid-template-columns: 340px minmax(0,1fr);
    min-height: 440px;
    overflow: hidden;
    margin: 30px 0 50px;
    border: 1px solid #e3e3e3;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0,0,0,.055);
}

.sks-empty-cart-panel__visual {
    position: relative;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: radial-gradient(circle at 25% 20%,rgba(255,212,0,.22),transparent 26%),#171717;
}

.sks-empty-cart-panel__visual:before,
.sks-empty-cart-panel__visual:after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,212,0,.16);
    border-radius: 50%;
}

.sks-empty-cart-panel__visual:before {
    width: 280px;
    height: 280px;
}

.sks-empty-cart-panel__visual:after {
    width: 200px;
    height: 200px;
}

.sks-empty-cart-panel__sim {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 130px;
    height: 170px;
    border-radius: 25px 25px 25px 8px;
    background: #ffd400;
    color: #171717;
    box-shadow: 0 22px 46px rgba(0,0,0,.23);
    font-size: 25px;
    font-weight: 950;
    transform: rotate(-7deg);
}

.sks-empty-cart-panel__sim:after {
    content: "";
    position: absolute;
    top: 20px;
    left: 22px;
    width: 40px;
    height: 33px;
    border: 2px solid rgba(0,0,0,.25);
    border-radius: 6px;
}

.sks-empty-cart-panel__signal {
    position: absolute;
    z-index: 3;
    right: 50px;
    top: 80px;
    color: #ffd400;
    font-size: 27px;
    font-weight: 900;
    letter-spacing: -5px;
    transform: rotate(-35deg);
}

.sks-empty-cart-panel__content {
    align-self: center;
    padding: 48px 52px;
}

.sks-empty-cart-panel__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: #8a7400;
    font-size: 10px;
    font-weight: 950;
}

.sks-empty-cart-panel h1 {
    margin: 0 0 10px;
    color: #1c1c1c;
    font-size: clamp(25px,3vw,37px);
    line-height: 1.55;
    font-weight: 950;
}

.sks-empty-cart-panel p {
    max-width: 650px;
    margin: 0;
    color: #777;
    font-size: 12px;
    line-height: 2;
}

.sks-empty-cart-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

.sks-empty-cart-panel__actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0 19px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 900;
}

.sks-empty-cart-panel__primary {
    background: #ffd400;
    color: #171717 !important;
}

.sks-empty-cart-panel__secondary {
    border: 1px solid #dfdfdf;
    background: #f7f7f7;
    color: #333 !important;
}

.sks-empty-cart-panel__features {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 24px;
}

.sks-empty-cart-panel__features span {
    padding: 7px 10px;
    border: 1px solid #e9e9e9;
    border-radius: 999px;
    background: #fafafa;
    color: #777;
    font-size: 9px;
    font-weight: 800;
}

@media (max-width: 900px) {
    .sks-receipt--compact .sks-receipt__header {
        grid-template-columns: 54px 1fr;
    }

    .sks-receipt--compact .sks-receipt__actions {
        grid-column: 1 / -1;
    }

    .sks-receipt--compact .sks-receipt-grid,
    body.sks-sim-account .woocommerce-my-account-wrapper,
    .sks-empty-cart-panel {
        grid-template-columns: 1fr;
    }

    body.sks-sim-account .wd-my-account-sidebar {
        position: static;
    }

    body.sks-sim-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        gap: 6px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.sks-sim-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
    }

    .sks-empty-cart-panel__visual {
        min-height: 260px;
    }
}

@media (max-width: 640px) {
    .sks-receipt.sks-receipt--compact {
        margin-top: 12px;
        padding: 7px;
        border-radius: 17px;
    }

    .sks-receipt--compact .sks-receipt__header {
        min-height: 0;
        padding: 17px;
        border-radius: 14px;
    }

    .sks-receipt--compact .sks-receipt__actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .sks-receipt--compact .sks-print-button,
    .sks-receipt--compact .sks-home-button {
        width: 100%;
    }

    .sks-receipt--compact .sks-receipt-stats,
    .sks-receipt-statusbar .sks-order-progress,
    .sks-account-cards {
        grid-template-columns: 1fr 1fr;
    }

    .sks-receipt--compact .sks-customer-data {
        grid-template-columns: 1fr;
    }

    .sks-receipt--compact .sks-customer-data .is-wide {
        grid-column: auto;
    }

    .sks-receipt-statusbar__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .sks-receipt--compact .sks-receipt__footer {
        grid-template-columns: 1fr;
    }

    .sks-receipt--compact .sks-receipt__footer p {
        text-align: right;
    }

    .sks-account-hero {
        padding: 20px;
    }

    .sks-account-cards {
        grid-template-columns: 1fr;
    }

    .sks-empty-cart-panel__content {
        padding: 30px 22px 34px;
    }
}

/* Dedicated one-page-ish A4 receipt. Only the receipt is visible when printing. */
@media print {
    @page {
        size: A4 portrait;
        margin: 9mm;
    }

    html,
    body {
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
    }

    body.sks-sim-thankyou * {
        visibility: hidden !important;
    }

    body.sks-sim-thankyou .sks-receipt,
    body.sks-sim-thankyou .sks-receipt * {
        visibility: visible !important;
    }

    body.sks-sim-thankyou .sks-receipt {
        position: absolute !important;
        inset: 0 auto auto 0 !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        font-family: inherit !important;
    }

    .sks-receipt--compact .sks-print-button,
    .sks-receipt--compact .sks-home-button {
        display: none !important;
    }

    .sks-receipt--compact .sks-receipt__header {
        grid-template-columns: 46px 1fr !important;
        min-height: 0 !important;
        padding: 11px 13px !important;
        border-radius: 8px !important;
        background: #171717 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .sks-receipt--compact .sks-receipt__check {
        width: 42px !important;
        height: 42px !important;
        border-radius: 9px !important;
        background: #ffd400 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .sks-receipt--compact .sks-receipt__header h1 {
        margin: 0 !important;
        font-size: 17px !important;
    }

    .sks-receipt--compact .sks-receipt__header p,
    .sks-receipt--compact .sks-receipt__eyebrow {
        font-size: 8px !important;
    }

    .sks-receipt--compact .sks-receipt-alert {
        min-height: 0 !important;
        margin: 7px 0 !important;
        padding: 7px 9px !important;
        border-radius: 6px !important;
        font-size: 8px !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .sks-receipt--compact .sks-receipt-stats {
        grid-template-columns: repeat(4,1fr) !important;
        gap: 5px !important;
        margin-bottom: 7px !important;
    }

    .sks-receipt--compact .sks-receipt-stats > div {
        min-height: 0 !important;
        padding: 7px 8px !important;
        border-radius: 6px !important;
    }

    .sks-receipt--compact .sks-receipt-stats small,
    .sks-receipt--compact .sks-receipt-stats strong {
        font-size: 7px !important;
        line-height: 1.5 !important;
    }

    .sks-receipt--compact .sks-receipt-grid {
        grid-template-columns: .9fr 1.1fr !important;
        gap: 6px !important;
    }

    .sks-receipt--compact .sks-receipt-card,
    .sks-receipt-statusbar {
        padding: 8px !important;
        border-radius: 7px !important;
        break-inside: avoid !important;
    }

    .sks-receipt-card__title {
        gap: 5px !important;
        margin-bottom: 5px !important;
    }

    .sks-receipt-card__title > span,
    .sks-receipt-statusbar__head > div > span {
        width: 21px !important;
        height: 21px !important;
        border-radius: 5px !important;
        background: #ffd400 !important;
        font-size: 7px !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .sks-receipt-card__title h2,
    .sks-receipt-statusbar__head strong {
        font-size: 9px !important;
    }

    .sks-receipt--compact .sks-sim-item {
        min-height: 0 !important;
        margin-top: 4px !important;
        padding: 6px 7px !important;
        border-radius: 5px !important;
    }

    .sks-receipt--compact .sks-sim-item small,
    .sks-receipt--compact .sks-sim-item span,
    .sks-receipt-paymentline span,
    .sks-receipt-paymentline strong {
        font-size: 6.5px !important;
    }

    .sks-receipt--compact .sks-sim-item strong {
        font-size: 11px !important;
    }

    .sks-receipt--compact .sks-sim-item__price > b {
        padding: 2px 4px !important;
        border-radius: 4px !important;
        background: #ffd400 !important;
        font-size: 6px !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .sks-receipt-paymentline {
        margin-top: 5px !important;
        padding: 5px 6px !important;
        border-radius: 5px !important;
    }

    .sks-receipt--compact .sks-customer-data {
        grid-template-columns: 1fr 1fr !important;
        gap: 4px !important;
    }

    .sks-receipt--compact .sks-customer-data > div {
        padding: 5px 6px !important;
        border-radius: 5px !important;
    }

    .sks-receipt--compact .sks-customer-data dt,
    .sks-receipt--compact .sks-customer-data dd {
        font-size: 6.5px !important;
        line-height: 1.45 !important;
    }

    .sks-receipt-statusbar {
        margin-top: 6px !important;
    }

    .sks-receipt-statusbar__head {
        margin-bottom: 6px !important;
    }

    .sks-receipt-statusbar__head small {
        display: none !important;
    }

    .sks-receipt-statusbar .sks-order-progress {
        grid-template-columns: repeat(4,1fr) !important;
        gap: 4px !important;
    }

    .sks-receipt-statusbar .sks-progress-step {
        min-height: 0 !important;
        padding: 5px !important;
        border-radius: 5px !important;
    }

    .sks-receipt-statusbar .sks-progress-step i {
        width: 18px !important;
        height: 18px !important;
        border-radius: 4px !important;
        font-size: 6px !important;
    }

    .sks-receipt-statusbar .sks-progress-step strong {
        font-size: 6px !important;
    }

    .sks-receipt--compact .sks-receipt__footer {
        grid-template-columns: auto 1fr !important;
        gap: 8px !important;
        margin-top: 6px !important;
        padding: 7px 8px !important;
        border-radius: 6px !important;
        background: #171717 !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .sks-receipt__tracking small,
    .sks-receipt__tracking strong,
    .sks-receipt--compact .sks-receipt__footer p {
        font-size: 6px !important;
        line-height: 1.45 !important;
    }
}

/* ========================================================================
   v1.4 — Stable My Account layout, SIM-only cart, account endpoint polish
   ======================================================================== */
body.sks-sim-account,
body.sks-sim-cart {
    --sks-yellow: #ffd400;
    --sks-yellow-strong: #f2c800;
    --sks-black: #171717;
    --sks-ink: #242424;
    --sks-muted: #777;
    --sks-bg: #f6f6f6;
    --sks-card: #fff;
    --sks-border: #e6e6e6;
    --sks-shadow: 0 18px 55px rgba(0,0,0,.055);
}

/* ---------- My Account: hard reset Woodmart's sidebar/content sizing ---------- */
body.sks-sim-account .wd-content-layout.container {
    width: min(1480px, calc(100% - 36px)) !important;
    max-width: 1480px !important;
    padding-inline: 0 !important;
}

body.sks-sim-account .wd-content-area,
body.sks-sim-account article.entry-content,
body.sks-sim-account article.entry-content > .woocommerce {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.sks-sim-account .woocommerce-my-account-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 280px !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 28px 0 54px !important;
    padding: 0 !important;
    align-items: start !important;
    direction: ltr !important;
}

body.sks-sim-account .wd-my-account-sidebar {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: sticky !important;
    top: 20px !important;
    inset-inline: auto !important;
    float: none !important;
    clear: none !important;
    width: 280px !important;
    min-width: 0 !important;
    max-width: 280px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    direction: rtl !important;
    box-sizing: border-box !important;
}

body.sks-sim-account .woocommerce-MyAccount-content {
    grid-column: 1 !important;
    grid-row: 1 !important;
    float: none !important;
    clear: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    direction: rtl !important;
    box-sizing: border-box !important;
}

body.sks-sim-account .woocommerce-MyAccount-navigation,
body.sks-sim-account .woocommerce-MyAccount-navigation ul {
    width: 100% !important;
    max-width: none !important;
}

body.sks-sim-account .woocommerce-MyAccount-navigation a {
    width: 100%;
    box-sizing: border-box;
}

/* Endpoint page heading/status line */
body.sks-sim-account .woocommerce-MyAccount-content > p:first-of-type {
    margin: 0 0 14px !important;
    padding: 15px 18px;
    border: 1px solid #e4e4e4;
    border-radius: 14px;
    background: #fff;
    color: #666;
    box-shadow: 0 10px 28px rgba(0,0,0,.035);
    font-size: 11px;
    line-height: 2;
}

body.sks-sim-account .woocommerce-MyAccount-content mark {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 1px 9px;
    border-radius: 8px;
    background: #fff6bd;
    color: #5d4c00;
    font-weight: 900;
}

/* View order */
body.sks-sim-account .woocommerce-order-details,
body.sks-sim-account .woocommerce-customer-details {
    overflow: hidden;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border: 1px solid #e4e4e4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(0,0,0,.04);
}

body.sks-sim-account .woocommerce-order-details__title,
body.sks-sim-account .woocommerce-customer-details .woocommerce-column__title {
    margin: 0 !important;
    padding: 18px 20px !important;
    border-bottom: 1px solid #ededed;
    background: #171717;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
}

body.sks-sim-account .woocommerce-order-details__title:before,
body.sks-sim-account .woocommerce-customer-details .woocommerce-column__title:before {
    content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-inline-end: 8px;
    border-radius: 3px;
    background: #ffd400;
}

body.sks-sim-account .woocommerce-order-details .responsive-table {
    overflow: visible !important;
    padding: 12px 16px 16px;
}

body.sks-sim-account .woocommerce-table--order-details {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 7px !important;
    background: transparent !important;
}

body.sks-sim-account .woocommerce-table--order-details thead th {
    padding: 10px 13px !important;
    border: 0 !important;
    color: #8b8b8b;
    background: transparent !important;
    font-size: 9px;
    font-weight: 900;
}

body.sks-sim-account .woocommerce-table--order-details tbody td,
body.sks-sim-account .woocommerce-table--order-details tfoot th,
body.sks-sim-account .woocommerce-table--order-details tfoot td {
    padding: 12px 13px !important;
    border: 0 !important;
    background: #f8f8f8;
    font-size: 10px;
}

body.sks-sim-account .woocommerce-table--order-details tbody td:first-child,
body.sks-sim-account .woocommerce-table--order-details tfoot th {
    border-radius: 0 10px 10px 0;
}

body.sks-sim-account .woocommerce-table--order-details tbody td:last-child,
body.sks-sim-account .woocommerce-table--order-details tfoot td {
    border-radius: 10px 0 0 10px;
}

body.sks-sim-account .woocommerce-table--order-details .product-name a {
    color: #171717;
    font-size: 13px;
    font-weight: 950;
}

body.sks-sim-account .woocommerce-table--order-details .product-quantity {
    display: inline-flex;
    margin-inline-start: 6px;
    padding: 3px 7px;
    border-radius: 6px;
    background: #ffd400;
    color: #171717;
    font-size: 9px;
}

body.sks-sim-account .woocommerce-customer-details address {
    margin: 0 !important;
    padding: 20px !important;
    border: 0 !important;
    background: #fff !important;
    color: #484848;
    font-size: 11px;
    font-style: normal;
    line-height: 2.15;
}

body.sks-sim-account .woocommerce-customer-details--phone,
body.sks-sim-account .woocommerce-customer-details--email {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    margin: 10px 0 0 7px !important;
    padding: 0 11px;
    border: 1px solid #e8e8e8;
    border-radius: 9px;
    background: #fafafa;
    direction: ltr;
}

/* Address list/edit */
body.sks-sim-account .woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.sks-sim-account .woocommerce-Address {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 180px;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid #e4e4e4 !important;
    border-radius: 18px !important;
    background: #fff;
}

body.sks-sim-account .woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 !important;
    padding: 16px 18px;
    border-bottom: 1px solid #ededed;
    background: #171717;
}

body.sks-sim-account .woocommerce-Address-title h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 950;
}

body.sks-sim-account .woocommerce-Address-title .edit {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border-radius: 8px;
    background: #ffd400;
    color: #171717 !important;
    font-size: 9px;
    font-weight: 950;
}

body.sks-sim-account .woocommerce-Address address {
    margin: 0 !important;
    padding: 20px !important;
    color: #555;
    font-size: 11px;
    font-style: normal;
    line-height: 2.15;
}

body.sks-sim-account .woocommerce-address-fields,
body.sks-sim-account form.woocommerce-EditAccountForm {
    padding: 22px !important;
    border: 1px solid #e4e4e4;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(0,0,0,.04);
}

body.sks-sim-account .woocommerce-address-fields__field-wrapper,
body.sks-sim-account .woocommerce-EditAccountForm {
    width: 100%;
}

/* ---------- SIM Cart ---------- */
body.sks-sim-cart .wd-page-content,
body.sks-sim-cart .main-page-wrapper {
    background: #f6f6f6;
}

body.sks-sim-cart .wd-content-layout.container {
    width: min(1400px, calc(100% - 34px)) !important;
    max-width: 1400px !important;
}

body.sks-sim-cart .wd-content-area,
body.sks-sim-cart .site-content,
body.sks-sim-cart .woocommerce,
body.sks-sim-cart .woocommerce > .elementor {
    width: 100% !important;
    max-width: none !important;
}

body.sks-sim-cart .wd-page-title {
    overflow: hidden;
    margin-top: 14px;
    border: 1px solid #292929;
    border-radius: 20px;
    background: radial-gradient(circle at 11% 35%, rgba(255,212,0,.15), transparent 28%), #171717 !important;
}

body.sks-sim-cart .wd-page-title .container {
    min-height: 104px;
    display: grid;
    place-items: center;
}

body.sks-sim-cart .wd-page-title .wd-checkout-steps li span { color: #8e8e8e; font-weight: 900; }
body.sks-sim-cart .wd-page-title .wd-checkout-steps .step-active span { color: #ffd400; }
body.sks-sim-cart .wd-page-title .wd-checkout-steps li:after { color: #494949; }

.sks-cart-intro {
    display: grid;
    grid-template-columns: 54px minmax(0,1fr) auto;
    gap: 15px;
    align-items: center;
    margin: 0 0 15px;
    padding: 18px 20px;
    border: 1px solid #e4e4e4;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 14px 38px rgba(0,0,0,.035);
}

.sks-cart-intro__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: #ffd400;
    color: #171717;
    font-size: 22px;
    font-weight: 950;
}

.sks-cart-intro span {
    color: #8a7300;
    font-size: 9px;
    font-weight: 950;
}

.sks-cart-intro h1 {
    margin: 2px 0 3px;
    color: #1c1c1c;
    font-size: 19px;
    font-weight: 950;
    line-height: 1.7;
}

.sks-cart-intro p {
    margin: 0;
    color: #818181;
    font-size: 10px;
    line-height: 1.9;
}

.sks-cart-intro__badge {
    padding: 9px 12px;
    border: 1px solid #e4cd4b;
    border-radius: 999px;
    background: #fff9d7;
    color: #5c4d00;
    font-size: 9px;
    font-weight: 950;
    white-space: nowrap;
}

body.sks-sim-cart .wd-cart-table .elementor-widget-container,
body.sks-sim-cart .cart-totals-inner {
    overflow: hidden;
    border: 1px solid #e3e3e3;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 14px 40px rgba(0,0,0,.04);
}

body.sks-sim-cart .woocommerce-cart-form__contents {
    margin: 0 !important;
    border: 0 !important;
}

body.sks-sim-cart .woocommerce-cart-form__contents thead th {
    padding: 14px 12px !important;
    border: 0 !important;
    background: #171717;
    color: #fff;
    font-size: 9px;
    font-weight: 900;
}

body.sks-sim-cart .woocommerce-cart-form__cart-item td {
    padding: 16px 12px !important;
    border-color: #eeeeee !important;
    vertical-align: middle !important;
}

body.sks-sim-cart .product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover;
    border: 1px solid #ededed;
    border-radius: 13px;
    background: #f6f6f6;
}

body.sks-sim-cart .product-name a {
    color: #171717 !important;
    font-size: 13px;
    font-weight: 950;
}

body.sks-sim-cart .product-remove a.remove {
    display: grid !important;
    place-items: center;
    width: 32px !important;
    height: 32px !important;
    border-radius: 9px !important;
    background: #fff0f0 !important;
    color: #b13d3d !important;
}

.sks-fixed-qty {
    display: inline-flex;
    min-width: 58px;
    height: 38px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    background: #f8f8f8;
    color: #222;
}

.sks-fixed-qty b { font-size: 12px; }
.sks-fixed-qty small { color: #777; font-size: 8px; }

body.sks-sim-cart .wd-cart-action-row .actions {
    padding: 14px !important;
    background: #fafafa;
}

body.sks-sim-cart .cart-totals-inner {
    padding: 18px !important;
}

body.sks-sim-cart .cart-totals-inner > h2 {
    margin: -18px -18px 15px !important;
    padding: 17px 18px;
    border-bottom: 1px solid #2b2b2b;
    background: #171717;
    color: #fff;
    font-size: 15px;
    font-weight: 950;
}

body.sks-sim-cart .cart_totals table {
    border: 0 !important;
}

body.sks-sim-cart .cart_totals th,
body.sks-sim-cart .cart_totals td {
    padding: 12px 0 !important;
    border-color: #ededed !important;
    font-size: 10px;
}

body.sks-sim-cart .checkout-button {
    min-height: 50px;
    border-radius: 11px !important;
    background: #ffd400 !important;
    color: #171717 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
}

/* Even if Woodmart outputs quantity controls in checkout, a SIM line is immutable. */
body.sks-sim-page-active .wd-checkout-prod .quantity .plus,
body.sks-sim-page-active .wd-checkout-prod .quantity .minus {
    display: none !important;
}
body.sks-sim-page-active .wd-checkout-prod .quantity .qty {
    width: 38px !important;
    pointer-events: none !important;
    opacity: .8;
}

/* Mobile number is sourced from the authenticated OTP/Outino account. */
body.sks-sim-page-active #billing_phone[readonly] {
    cursor: not-allowed;
    border-color: #e0c62e !important;
    background: #fff9d7 !important;
    color: #171717 !important;
    font-weight: 900;
}
body.sks-sim-page-active #billing_phone_field .description {
    display: block;
    margin-top: 5px;
    color: #8b770f;
    font-size: 8px;
    line-height: 1.7;
}

@media (max-width: 1050px) {
    body.sks-sim-account .woocommerce-my-account-wrapper {
        grid-template-columns: minmax(0,1fr) 230px !important;
    }
    body.sks-sim-account .wd-my-account-sidebar {
        width: 230px !important;
        max-width: 230px !important;
    }
}

@media (max-width: 900px) {
    body.sks-sim-account .wd-content-layout.container,
    body.sks-sim-cart .wd-content-layout.container {
        width: calc(100% - 22px) !important;
    }

    body.sks-sim-account .woocommerce-my-account-wrapper {
        grid-template-columns: 1fr !important;
        direction: rtl !important;
    }

    body.sks-sim-account .wd-my-account-sidebar,
    body.sks-sim-account .woocommerce-MyAccount-content {
        grid-column: 1 !important;
        width: 100% !important;
        max-width: none !important;
    }

    body.sks-sim-account .wd-my-account-sidebar {
        grid-row: 1 !important;
        position: static !important;
    }

    body.sks-sim-account .woocommerce-MyAccount-content {
        grid-row: 2 !important;
    }

    .sks-cart-intro {
        grid-template-columns: 48px minmax(0,1fr);
    }
    .sks-cart-intro__badge {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 640px) {
    body.sks-sim-account .woocommerce-my-account-wrapper {
        gap: 12px !important;
        margin-top: 14px !important;
    }

    body.sks-sim-account .woocommerce-MyAccount-title {
        display: none;
    }

    body.sks-sim-account .wd-my-account-sidebar {
        border-radius: 14px;
    }

    body.sks-sim-account .woocommerce-MyAccount-navigation ul {
        display: flex !important;
        gap: 6px !important;
        overflow-x: auto !important;
        padding: 7px !important;
        direction: rtl;
    }

    body.sks-sim-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto !important;
        margin: 0 !important;
    }

    body.sks-sim-account .woocommerce-MyAccount-navigation a {
        min-height: 39px;
        padding: 0 11px;
        white-space: nowrap;
    }

    body.sks-sim-account .woocommerce-order-details .responsive-table {
        padding: 8px;
    }

    body.sks-sim-account .woocommerce-table--order-details thead {
        display: none;
    }

    body.sks-sim-account .woocommerce-table--order-details tbody td,
    body.sks-sim-account .woocommerce-table--order-details tfoot th,
    body.sks-sim-account .woocommerce-table--order-details tfoot td {
        display: block;
        width: 100%;
        border-radius: 0 !important;
    }

    .sks-cart-intro {
        margin-bottom: 10px;
        padding: 14px;
        border-radius: 14px;
    }

    .sks-cart-intro h1 { font-size: 16px; }

    body.sks-sim-cart .woocommerce-cart-form__contents thead {
        display: none;
    }
}

body.sks-sim-cart button[name="update_cart"] {
    display: none !important;
}

/* ========================================================================
   v1.5 — 15-minute SIM reservation, downloadable receipts, number-first shop
   ======================================================================== */

/* ---------- Reservation timer inside cart ---------- */
.sks-cart-reservation {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-inline-start: 10px;
    padding: 5px 8px;
    border: 1px solid #ead56a;
    border-radius: 8px;
    background: #fff9cf;
    color: #594b00;
    vertical-align: middle;
    white-space: nowrap;
}

.sks-cart-reservation small {
    font-size: 8px;
    font-weight: 800;
}

.sks-cart-reservation b {
    min-width: 38px;
    color: #171717;
    font-size: 10px;
    font-variant-numeric: tabular-nums;
    direction: ltr;
    text-align: center;
}

.sks-cart-reservation.is-expired {
    border-color: #efb4b4;
    background: #fff0f0;
    color: #a72828;
}

/* ---------- My Account receipt actions ---------- */
body.sks-sim-account .woocommerce-orders-table__cell-order-actions .button.sks-receipt,
body.sks-sim-account .woocommerce-orders-table__cell-order-actions .button.sks-receipt-download,
body.sks-sim-account a.button.sks-receipt-download {
    background: #171717 !important;
    color: #fff !important;
}

body.sks-sim-account .woocommerce-orders-table__cell-order-actions .button.sks-receipt:hover,
body.sks-sim-account a.button.sks-receipt-download:hover {
    background: #000 !important;
    color: #ffd400 !important;
}

.sks-account-receipt-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    margin: 0 0 15px;
    padding: 14px 16px;
    border: 1px solid #e4e4e4;
    border-radius: 14px;
    background: linear-gradient(90deg, #fff 0%, #fffdf1 100%);
    box-shadow: 0 10px 28px rgba(0,0,0,.035);
}

.sks-account-receipt-action span,
.sks-account-receipt-action strong {
    display: block;
}

.sks-account-receipt-action span {
    color: #8a7300;
    font-size: 9px;
    font-weight: 900;
}

.sks-account-receipt-action strong {
    margin-top: 3px;
    color: #222;
    font-size: 12px;
    font-weight: 900;
}

.sks-account-receipt-action .sks-receipt-download {
    min-height: 42px !important;
    padding-inline: 16px !important;
    border-radius: 10px !important;
    background: #ffd400 !important;
    color: #171717 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
}

/* ---------- Number-first SIM shop ---------- */
body.sks-sim-shop {
    --sks-yellow: #ffd400;
    --sks-black: #171717;
    --sks-shop-bg: #f5f5f5;
    --sks-shop-border: #e8e8e8;
    --sks-shop-muted: #777;
}

body.sks-sim-shop .wd-page-content,
body.sks-sim-shop .main-page-wrapper {
    background: var(--sks-shop-bg);
}

body.sks-sim-shop .wd-content-layout.container {
    width: min(1540px, calc(100% - 34px)) !important;
    max-width: 1540px !important;
    padding-inline: 0 !important;
}

body.sks-sim-shop .wd-content-area,
body.sks-sim-shop .site-content,
body.sks-sim-shop .entry-content,
body.sks-sim-shop .woocommerce,
body.sks-sim-shop .woocommerce > .elementor {
    width: 100% !important;
    max-width: none !important;
}

/* Remove the demo sidebar/categories and let the product area own the full width. */
body.sks-sim-shop .sks-shop-legacy-sidebar {
    display: none !important;
}

body.sks-sim-shop .sks-shop-products-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

/* Hide generic shop controls duplicated by our number explorer. */
body.sks-sim-shop .wd-breadcrumbs,
body.sks-sim-shop .wd-shop-result-count,
body.sks-sim-shop .wd-woo-page-title,
body.sks-sim-shop .wd-shop-prod-per-page,
body.sks-sim-shop .wd-shop-view,
body.sks-sim-shop .wd-shop-ordering,
body.sks-sim-shop .elementor-widget-wd_builder_off_canvas_column_btn {
    display: none !important;
}

body.sks-sim-shop .elementor-section,
body.sks-sim-shop .elementor-container,
body.sks-sim-shop .elementor-column,
body.sks-sim-shop .elementor-widget-wrap {
    min-width: 0;
}

.sks-number-explorer {
    position: relative;
    overflow: hidden;
    margin: 22px 0 16px;
    padding: 24px;
    border: 1px solid #242424;
    border-radius: 22px;
    background:
        radial-gradient(circle at 10% 22%, rgba(255,212,0,.18), transparent 26%),
        linear-gradient(135deg, #171717 0%, #1b1b1b 70%, #23200d 100%);
    color: #fff;
    box-shadow: 0 18px 58px rgba(0,0,0,.08);
}

.sks-number-explorer:after {
    content: "09";
    position: absolute;
    inset-inline-start: -18px;
    top: -36px;
    color: rgba(255,255,255,.025);
    font-size: 170px;
    font-weight: 950;
    line-height: 1;
    direction: ltr;
    pointer-events: none;
}

.sks-number-explorer__head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 24px;
    align-items: end;
}

.sks-number-explorer__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ffd400;
    font-size: 10px;
    font-weight: 950;
}

.sks-number-explorer__eyebrow:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 3px;
    background: #ffd400;
}

.sks-number-explorer h1 {
    margin: 7px 0 4px !important;
    color: #fff !important;
    font-size: clamp(23px, 3vw, 38px) !important;
    font-weight: 950 !important;
    line-height: 1.45 !important;
}

.sks-number-explorer p {
    max-width: 720px;
    margin: 0;
    color: #aaa;
    font-size: 11px;
    line-height: 2;
}

.sks-number-explorer__count {
    display: grid;
    place-items: center;
    min-width: 112px;
    min-height: 86px;
    padding: 12px 16px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 17px;
    background: rgba(255,255,255,.055);
    text-align: center;
}

.sks-number-explorer__count b {
    color: #ffd400;
    font-size: 23px;
    font-weight: 950;
    line-height: 1;
}

.sks-number-explorer__count span {
    margin-top: 7px;
    color: #bcbcbc;
    font-size: 8px;
    font-weight: 800;
}

.sks-number-explorer__tools {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 10px;
    margin-top: 20px;
}

.sks-number-search {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    min-height: 56px;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: #fff;
}

.sks-number-search__icon {
    display: grid;
    place-items: center;
    color: #444;
    font-size: 20px;
}

.sks-number-search input[type="search"] {
    width: 100% !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #171717 !important;
    font-size: 12px !important;
    direction: rtl;
}

.sks-number-search button {
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #ffd400 !important;
    color: #171717 !important;
    font-size: 10px !important;
    font-weight: 950 !important;
}

.sks-number-sort {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px;
    align-items: center;
    padding: 6px 10px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    background: rgba(255,255,255,.07);
}

.sks-number-sort label {
    color: #aaa;
    font-size: 8px;
    font-weight: 900;
    white-space: nowrap;
}

.sks-number-sort select {
    width: 100%;
    height: 42px;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 9px;
    background: #222;
    color: #fff;
    font-size: 9px;
}

.sks-number-prefixes {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 7px;
    margin-top: 12px;
    padding-bottom: 1px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.sks-number-prefixes a {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 9px;
    background: rgba(255,255,255,.05);
    color: #cfcfcf !important;
    font-size: 9px;
    font-weight: 900;
    direction: ltr;
}

.sks-number-prefixes a:first-child { direction: rtl; }

.sks-number-prefixes a:hover,
.sks-number-prefixes a.is-active {
    border-color: #ffd400;
    background: #ffd400;
    color: #171717 !important;
}

/* Denser grid: no repeated SIM photos. */
body.sks-sim-shop .products.wd-products {
    --wd-col-lg: 5 !important;
    --wd-col-md: 3 !important;
    --wd-col-sm: 2 !important;
    --wd-gap-lg: 12px !important;
    --wd-gap-sm: 9px !important;
    align-items: stretch;
}

body.sks-sim-shop .wd-product.sks-loop-sim {
    height: 100%;
}

body.sks-sim-shop .wd-product.sks-loop-sim .product-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    padding: 0 !important;
    border: 1px solid var(--sks-shop-border);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(0,0,0,.035);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body.sks-sim-shop .wd-product.sks-loop-sim .product-wrapper:hover {
    transform: translateY(-2px);
    border-color: #ded5a7;
    box-shadow: 0 15px 38px rgba(0,0,0,.065);
}

body.sks-sim-shop .wd-product.sks-loop-sim .content-product-imagin,
body.sks-sim-shop .wd-product.sks-loop-sim .product-element-top,
body.sks-sim-shop .wd-product.sks-loop-sim .wd-entities-title,
body.sks-sim-shop .wd-product.sks-loop-sim .wd-product-cats,
body.sks-sim-shop .wd-product.sks-loop-sim .star-rating,
body.sks-sim-shop .wd-product.sks-loop-sim .wd-product-stock,
body.sks-sim-shop .wd-product.sks-loop-sim .wd-product-detail,
body.sks-sim-shop .wd-product.sks-loop-sim .fade-in-block,
body.sks-sim-shop .wd-product.sks-loop-sim .wd-buttons {
    display: none !important;
}

body.sks-sim-shop .wd-product.sks-loop-sim .product-element-bottom {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 0 !important;
}

.sks-loop-number {
    flex: 1;
    padding: 14px 14px 10px;
}

.sks-loop-number__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.sks-loop-number__carrier {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #171717;
    font-size: 8px;
    font-weight: 950;
    direction: ltr;
}

.sks-loop-number__carrier:before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #ffd400;
    box-shadow: 0 0 0 3px #fff5ad;
}

.sks-loop-number__carrier b {
    font-size: 8px;
    direction: rtl;
}

.sks-loop-number__status {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 6px;
    border-radius: 7px;
    font-size: 7px;
    font-style: normal;
    font-weight: 950;
    white-space: nowrap;
}

.sks-loop-number__status.is-free { background: #eaf8ef; color: #16753a; }
.sks-loop-number__status.is-busy { background: #fff4d8; color: #805a00; }
.sks-loop-number__status.is-mine { background: #fff2a9; color: #574700; }
.sks-loop-number__status.is-sold { background: #f3f3f3; color: #888; }
.sks-loop-number__status b { font-variant-numeric: tabular-nums; direction: ltr; }

.sks-loop-number__value {
    display: block;
    margin-top: 18px;
    color: #171717 !important;
    font-family: Tahoma, Arial, sans-serif;
    font-size: clamp(19px, 1.75vw, 25px);
    font-weight: 950;
    letter-spacing: .8px;
    line-height: 1.15;
    text-align: center;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.sks-loop-number__value:after {
    content: "";
    display: block;
    width: 28px;
    height: 3px;
    margin: 11px auto 0;
    border-radius: 99px;
    background: #ffd400;
}

.sks-loop-number__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    min-height: 44px;
    margin-top: 12px;
}

.sks-loop-number__meta span,
.sks-loop-number__meta em {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 3px 7px;
    border: 1px solid #eee;
    border-radius: 7px;
    background: #fafafa;
    color: #6d6d6d;
    font-size: 7px;
    font-style: normal;
    font-weight: 850;
    line-height: 1;
}

.sks-loop-number__meta em:not(.is-neutral) {
    border-color: #efe19a;
    background: #fff9d7;
    color: #635200;
}

body.sks-sim-shop .wd-product.sks-loop-sim .wrap-price {
    display: flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin: 0 !important;
    padding: 8px 12px 4px !important;
}

body.sks-sim-shop .wd-product.sks-loop-sim .price {
    color: #171717 !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

body.sks-sim-shop .wd-product.sks-loop-sim .wd-add-btn {
    margin: auto 0 0 !important;
    padding: 8px 10px 10px;
}

body.sks-sim-shop .wd-product.sks-loop-sim .sks-number-buy {
    display: flex !important;
    min-height: 40px !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #171717 !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 950 !important;
    text-align: center;
}

body.sks-sim-shop .wd-product.sks-loop-sim .sks-number-buy:hover {
    background: #ffd400 !important;
    color: #171717 !important;
}

body.sks-sim-shop .wd-product.sks-loop-sim .sks-number-buy.is-mine {
    background: #ffd400 !important;
    color: #171717 !important;
}

body.sks-sim-shop .wd-product.sks-loop-sim .sks-number-buy.is-reserved,
body.sks-sim-shop .wd-product.sks-loop-sim .sks-number-buy.is-disabled {
    cursor: not-allowed;
    background: #ececec !important;
    color: #888 !important;
}

body.sks-sim-shop .wd-product.sks-loop-sim .sks-number-buy b {
    margin-inline-start: 5px;
    font-variant-numeric: tabular-nums;
    direction: ltr;
}

body.sks-sim-shop .wd-product.sks-loop-reserved .product-wrapper {
    opacity: .82;
}

@media (max-width: 1024px) {
    body.sks-sim-shop .products.wd-products {
        --wd-col-lg: 3 !important;
        --wd-col-md: 3 !important;
    }
    .sks-number-explorer__tools {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.sks-sim-shop .wd-content-layout.container {
        width: min(100% - 20px, 1540px) !important;
    }
    .sks-number-explorer {
        margin-top: 12px;
        padding: 16px;
        border-radius: 17px;
    }
    .sks-number-explorer__head {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .sks-number-explorer__count {
        display: flex;
        justify-content: flex-start;
        gap: 8px;
        min-height: 0;
        min-width: 0;
        padding: 8px 10px;
    }
    .sks-number-explorer__count b { font-size: 16px; }
    .sks-number-explorer__count span { margin: 0; }
    .sks-number-search {
        grid-template-columns: 28px minmax(0,1fr);
    }
    .sks-number-search button {
        grid-column: 1 / -1;
        width: 100%;
    }
    body.sks-sim-shop .products.wd-products {
        --wd-col-lg: 2 !important;
        --wd-col-md: 2 !important;
        --wd-col-sm: 2 !important;
    }
    .sks-loop-number {
        padding: 11px 9px 8px;
    }
    .sks-loop-number__value {
        margin-top: 14px;
        font-size: 17px;
        letter-spacing: 0;
    }
    .sks-loop-number__carrier b {
        display: none;
    }
    .sks-loop-number__status {
        font-size: 6px;
    }
    .sks-account-receipt-action {
        grid-template-columns: 1fr;
    }
    .sks-account-receipt-action .sks-receipt-download {
        width: 100%;
    }
}

@media (max-width: 420px) {
    body.sks-sim-shop .products.wd-products {
        --wd-col-lg: 1 !important;
        --wd-col-md: 1 !important;
        --wd-col-sm: 1 !important;
    }
    .sks-loop-number__value {
        font-size: 23px;
    }
}

/* Modern-browser fast path prevents a sidebar flash before storefront.js runs. */
@supports selector(:has(*)) {
    body.sks-sim-shop .elementor-top-column:has(.elementor-widget-wd_sidebar) {
        display: none !important;
    }
    body.sks-sim-shop .elementor-top-column:has(.elementor-widget-wd_archive_products) {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

/* ========================================================================== */
/* v1.6 — Professional number finder + dedicated SIM single-product experience */
/* ========================================================================== */

body.sks-sim-shop .sks-number-explorer,
body.sks-sim-shop .sks-loop-number,
body.sks-sim-product .sks-single-shell {
    font-family: IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif !important;
    font-size: 12px;
}

/* ---------- Advanced /shop finder ---------- */
body.sks-sim-shop .sks-number-explorer {
    position: relative;
    overflow: visible;
    margin: 18px 0 26px;
    padding: 24px;
    border: 1px solid #2a2a2a;
    border-radius: 26px;
    background:
        radial-gradient(circle at 8% 0%, rgba(255,212,0,.22), transparent 28%),
        linear-gradient(135deg, #111 0%, #191919 62%, #111 100%);
    color: #fff;
    box-shadow: 0 22px 60px rgba(0,0,0,.12);
}

body.sks-sim-shop .sks-number-explorer:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 26px 26px;
    mask-image: linear-gradient(to left, #000, transparent 75%);
}

body.sks-sim-shop .sks-number-explorer__head {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(360px, .85fr);
    gap: 28px;
    align-items: end;
}

body.sks-sim-shop .sks-number-explorer__copy { max-width: 850px; }
body.sks-sim-shop .sks-number-explorer__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    color: #ffd400;
    font-size: 12px !important;
    font-weight: 900;
}
body.sks-sim-shop .sks-number-explorer__eyebrow:before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 3px;
    background: #ffd400;
    box-shadow: 0 0 0 4px rgba(255,212,0,.12);
}
body.sks-sim-shop .sks-number-explorer h1 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 2.4vw, 40px) !important;
    font-weight: 950;
    line-height: 1.55;
}
body.sks-sim-shop .sks-number-explorer__copy > p {
    max-width: 760px;
    margin: 10px 0 0;
    color: #bfbfbf;
    font-size: 13px !important;
    line-height: 2;
}

body.sks-sim-shop .sks-number-explorer__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
}
body.sks-sim-shop .sks-number-explorer__stats > div {
    min-height: 90px;
    padding: 14px 12px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 16px;
    background: rgba(255,255,255,.055);
    backdrop-filter: blur(8px);
}
body.sks-sim-shop .sks-number-explorer__stats b {
    display: block;
    color: #ffd400;
    font-size: 22px !important;
    font-weight: 950;
}
body.sks-sim-shop .sks-number-explorer__stats span {
    display: block;
    margin-top: 4px;
    color: #c9c9c9;
    font-size: 12px !important;
    line-height: 1.7;
}

body.sks-sim-shop .sks-smart-finder {
    position: relative;
    z-index: 8;
    margin-top: 22px;
}
body.sks-sim-shop .sks-smart-search { position: relative; }
body.sks-sim-shop .sks-smart-search > label,
body.sks-sim-shop .sks-filter-field > label {
    display: block;
    margin: 0 0 7px;
    color: #dedede;
    font-size: 12px !important;
    font-weight: 850;
}
body.sks-sim-shop .sks-smart-search__control {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) auto auto;
    gap: 8px;
    align-items: center;
    padding: 7px;
    border: 1px solid rgba(255,212,0,.34);
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 12px 34px rgba(0,0,0,.18);
}
body.sks-sim-shop .sks-smart-search__control > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 11px;
    background: #f5f5f5;
    color: #171717;
    font-size: 23px !important;
    font-weight: 900;
}
body.sks-sim-shop .sks-smart-search__input {
    width: 100% !important;
    min-width: 0;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #171717 !important;
    font-family: IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 750;
    direction: ltr;
    text-align: right;
}
body.sks-sim-shop .sks-smart-search__input::placeholder { color: #999; direction: rtl; text-align: right; }
body.sks-sim-shop .sks-smart-search__clear {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 9px;
    background: #f3f3f3;
    color: #777 !important;
    font-size: 20px !important;
}
body.sks-sim-shop .sks-smart-search__control button,
body.sks-sim-shop .sks-filter-submit {
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: #ffd400 !important;
    color: #171717 !important;
    font-family: IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}
body.sks-sim-shop .sks-smart-search > p {
    margin: 7px 6px 0;
    color: #989898;
    font-size: 12px !important;
}

body.sks-sim-shop .sks-live-results {
    position: absolute;
    z-index: 80;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    overflow: hidden;
    max-height: 520px;
    overflow-y: auto;
    border: 1px solid #e6e6e6;
    border-radius: 17px;
    background: #fff;
    color: #171717;
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
body.sks-sim-shop .sks-live-results[hidden] { display: none !important; }
body.sks-sim-shop .sks-live-results__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 15px;
    border-bottom: 1px solid #eee;
    background: #fafafa;
}
body.sks-sim-shop .sks-live-results__head strong { font-size: 13px !important; font-weight: 950; }
body.sks-sim-shop .sks-live-results__head span { color: #8b8b8b; font-size: 12px !important; }
body.sks-sim-shop .sks-live-result {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto 26px;
    gap: 14px;
    align-items: center;
    padding: 12px 15px;
    border-bottom: 1px solid #f0f0f0;
    color: #171717 !important;
    transition: background .15s ease;
}
body.sks-sim-shop .sks-live-result:hover { background: #fffbea; }
body.sks-sim-shop .sks-live-result > div:first-child span { display:block; margin-bottom:2px; color:#8b8b8b; font-size:12px !important; }
body.sks-sim-shop .sks-live-result > div:first-child strong { display:block; font-family:Tahoma,Arial,sans-serif; font-size:20px !important; letter-spacing:.4px; }
body.sks-sim-shop .sks-live-result__meta { display:flex; align-items:center; justify-content:flex-end; gap:5px; flex-wrap:wrap; }
body.sks-sim-shop .sks-live-result__meta em { padding:4px 7px; border-radius:7px; background:#fff6bc; color:#665400; font-size:12px !important; font-style:normal; font-weight:850; }
body.sks-sim-shop .sks-live-result__meta b { min-width:105px; color:#171717; font-size:12px !important; text-align:left; }
body.sks-sim-shop .sks-live-result > i { color:#9a9a9a; font-size:17px !important; font-style:normal; }
body.sks-sim-shop .sks-live-results__all { display:block; padding:13px 15px; background:#171717; color:#ffd400 !important; font-size:12px !important; font-weight:900; text-align:center; }
body.sks-sim-shop .sks-live-empty,
body.sks-sim-shop .sks-live-loading { padding:22px; color:#686868; font-size:12px !important; text-align:center; }
body.sks-sim-shop .sks-live-loading span { display:inline-block; width:8px; height:8px; margin-left:8px; border-radius:50%; background:#ffd400; box-shadow:14px 0 #bbb,28px 0 #ddd; }

body.sks-sim-shop .sks-advanced-filter {
    display: grid;
    grid-template-columns: 1fr 1fr 1.25fr 1.65fr 1.25fr auto auto;
    gap: 10px;
    align-items: end;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 17px;
    background: rgba(255,255,255,.045);
}
body.sks-sim-shop .sks-filter-field input,
body.sks-sim-shop .sks-filter-field select {
    width: 100%;
    height: 43px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 10px;
    outline: 0;
    background: #242424;
    color: #fff;
    font-family: IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
}
body.sks-sim-shop .sks-filter-field--price > div { display:grid; grid-template-columns:1fr auto 1fr; gap:6px; align-items:center; }
body.sks-sim-shop .sks-filter-field--price > div > span { color:#8f8f8f; font-size:12px !important; }
body.sks-sim-shop .sks-available-toggle { display:flex; min-height:43px; align-items:center; gap:8px; padding:0 10px; border:1px solid rgba(255,255,255,.13); border-radius:10px; cursor:pointer; }
body.sks-sim-shop .sks-available-toggle input { position:absolute; opacity:0; }
body.sks-sim-shop .sks-available-toggle span { position:relative; width:34px; height:19px; flex:0 0 auto; border-radius:99px; background:#555; transition:.2s; }
body.sks-sim-shop .sks-available-toggle span:before { content:""; position:absolute; top:3px; right:3px; width:13px; height:13px; border-radius:50%; background:#fff; transition:.2s; }
body.sks-sim-shop .sks-available-toggle input:checked + span { background:#ffd400; }
body.sks-sim-shop .sks-available-toggle input:checked + span:before { transform:translateX(-15px); background:#171717; }
body.sks-sim-shop .sks-available-toggle b { color:#ddd; font-size:12px !important; white-space:nowrap; }
body.sks-sim-shop .sks-filter-reset { display:flex; min-height:43px; align-items:center; justify-content:center; padding:0 11px; border:1px solid rgba(255,255,255,.14); border-radius:10px; color:#ccc !important; font-size:12px !important; white-space:nowrap; }

body.sks-sim-shop .sks-number-intents,
body.sks-sim-shop .sks-number-prefixes { position:relative; z-index:2; display:flex; gap:7px; align-items:center; margin-top:12px; padding:0; overflow-x:auto; }
body.sks-sim-shop .sks-number-intents > span { flex:0 0 auto; color:#8e8e8e; font-size:12px !important; }
body.sks-sim-shop .sks-number-intents a,
body.sks-sim-shop .sks-number-prefixes a {
    flex: 0 0 auto;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 9px;
    background: rgba(255,255,255,.055);
    color: #d4d4d4 !important;
    font-size: 12px !important;
    font-weight: 850;
}
body.sks-sim-shop .sks-number-intents a:hover,
body.sks-sim-shop .sks-number-intents a.is-active,
body.sks-sim-shop .sks-number-prefixes a:hover,
body.sks-sim-shop .sks-number-prefixes a.is-active { border-color:#ffd400; background:#ffd400; color:#171717 !important; }

/* Product cards — more information density without visual noise. */
body.sks-sim-shop .wd-product.sks-loop-sim .product-wrapper {
    position: relative;
    border-radius: 18px;
    border-color: #e6e6e6;
    box-shadow: 0 8px 26px rgba(0,0,0,.035);
}
body.sks-sim-shop .wd-product.sks-loop-sim .product-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #171717 0 68%, #ffd400 68% 100%);
}
body.sks-sim-shop .wd-product.sks-loop-sim.sks-pattern-rond .product-wrapper {
    border-color: #e8d45c;
    background: linear-gradient(180deg, #fffdf1 0, #fff 40%);
}
body.sks-sim-shop .wd-product.sks-loop-sim.sks-pattern-rond .product-wrapper:after {
    content: "رند";
    position:absolute;
    top:12px;
    left:12px;
    padding:4px 7px;
    border-radius:7px;
    background:#ffd400;
    color:#171717;
    font-size:12px !important;
    font-weight:950;
}
body.sks-sim-shop .sks-loop-number { padding: 17px 14px 11px; }
body.sks-sim-shop .sks-loop-number__carrier { font-size:12px !important; }
body.sks-sim-shop .sks-loop-number__carrier i { display:grid; min-width:34px; height:22px; place-items:center; border-radius:7px; background:#ffd400; color:#171717; font-size:12px !important; font-style:normal; font-weight:950; }
body.sks-sim-shop .sks-loop-number__carrier b { font-size:12px !important; }
body.sks-sim-shop .sks-loop-number__carrier:before { display:none; }
body.sks-sim-shop .sks-loop-number__status { padding:5px 7px; font-size:12px !important; }
body.sks-sim-shop .sks-loop-number__value {
    display:flex;
    direction:ltr;
    align-items:baseline;
    justify-content:center;
    gap:5px;
    margin-top:22px;
    font-family:Tahoma,Arial,sans-serif !important;
    font-size:22px !important;
    letter-spacing:.2px;
}
body.sks-sim-shop .sks-loop-number__value span { font-size:inherit !important; font-weight:800; color:#303030; }
body.sks-sim-shop .sks-loop-number__value strong { position:relative; font-size:inherit !important; font-weight:950; color:#171717; }
body.sks-sim-shop .sks-loop-number__value strong:after { content:""; position:absolute; right:0; bottom:-8px; width:100%; height:3px; border-radius:99px; background:#ffd400; }
body.sks-sim-shop .sks-loop-number__value:after { display:none; }
body.sks-sim-shop .sks-loop-number__meta { min-height:48px; margin-top:18px; }
body.sks-sim-shop .sks-loop-number__meta span,
body.sks-sim-shop .sks-loop-number__meta em { min-height:25px; padding:4px 7px; font-size:12px !important; }
body.sks-sim-shop .sks-loop-number__details { display:flex; align-items:center; justify-content:center; gap:5px; margin-top:7px; padding-top:9px; border-top:1px dashed #e8e8e8; color:#747474 !important; font-size:12px !important; font-weight:800; }
body.sks-sim-shop .wd-product.sks-loop-sim .price { font-size:14px !important; }
body.sks-sim-shop .wd-product.sks-loop-sim .sks-number-buy { min-height:43px !important; font-size:12px !important; border-radius:11px !important; }

/* ---------- Dedicated SIM single product ---------- */
body.sks-sim-product { --sks-yellow:#ffd400; --sks-black:#171717; --sks-bg:#f5f5f5; }
body.sks-sim-product .main-page-wrapper,
body.sks-sim-product .wd-page-content { background:var(--sks-bg); }
body.sks-sim-product .wd-content-layout.container { width:min(1480px, calc(100% - 36px)) !important; max-width:1480px !important; padding-inline:0 !important; }
body.sks-sim-product .sks-single-shell[data-sks-unmounted] { display:none !important; }
body.sks-sim-product-app .single-product-page > .elementor { display:none !important; }
body.sks-sim-product.sks-single-mounted .single-product-page { width:100%; max-width:none; }
body.sks-sim-product .sks-single-shell { width:100%; padding:22px 0 38px; color:#171717; }
body.sks-sim-product .sks-single-shell *,
body.sks-sim-product .sks-single-shell button,
body.sks-sim-product .sks-single-shell input { font-family:IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif !important; }
body.sks-sim-product .sks-single-shell small { font-size:12px !important; }

.sks-single-breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:14px; color:#888; font-size:12px !important; }
.sks-single-breadcrumb a { color:#6f6f6f !important; font-size:12px !important; }
.sks-single-breadcrumb b { color:#171717; font-family:Tahoma,Arial,sans-serif !important; font-size:12px !important; }

.sks-single-hero { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(360px,.75fr); gap:16px; align-items:stretch; }
.sks-single-number-card {
    position:relative;
    overflow:hidden;
    min-height:430px;
    padding:28px;
    border-radius:28px;
    background:
        radial-gradient(circle at 10% 20%, rgba(255,212,0,.25), transparent 29%),
        linear-gradient(135deg,#111,#1a1a1a 72%,#111);
    color:#fff;
    box-shadow:0 24px 70px rgba(0,0,0,.13);
}
.sks-single-number-card:before { content:""; position:absolute; width:260px; height:170px; left:-60px; bottom:-55px; border:2px solid rgba(255,212,0,.24); border-radius:34px; transform:rotate(-12deg); }
.sks-single-number-card:after { content:"SIM"; position:absolute; left:32px; bottom:18px; color:rgba(255,255,255,.035); font-family:Arial,sans-serif !important; font-size:94px !important; font-weight:950; line-height:1; }
.sks-single-number-card__top { position:relative; z-index:2; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.sks-mtn-mark { display:grid; width:64px; height:46px; place-items:center; border-radius:14px; background:#ffd400; color:#171717; font-family:Arial,sans-serif !important; font-size:16px !important; font-weight:950; }
.sks-single-status { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 11px; border-radius:9px; font-size:12px !important; font-weight:900; }
.sks-single-status.is-free { background:#dff7e7; color:#176b36; }
.sks-single-status.is-busy { background:#fff0b4; color:#6a5200; }
.sks-single-status.is-mine { background:#ffd400; color:#171717; }
.sks-single-status.is-sold { background:#303030; color:#aaa; }
.sks-single-status b { font-family:Tahoma,Arial,sans-serif !important; font-size:12px !important; }
.sks-single-kicker { position:relative; z-index:2; display:block; margin-top:54px; color:#ffd400; font-size:13px !important; font-weight:900; }
.sks-single-number { position:relative; z-index:2; display:flex; direction:ltr; align-items:baseline; gap:14px; margin:11px 0 0; color:#fff; font-family:Tahoma,Arial,sans-serif !important; font-size:clamp(39px,5.2vw,76px) !important; font-weight:850; line-height:1.15; letter-spacing:.5px; }
.sks-single-number span,
.sks-single-number strong { font-family:inherit !important; font-size:inherit !important; }
.sks-single-number strong { color:#ffd400; font-weight:950; }
.sks-single-tags { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.sks-single-tags span,
.sks-single-tags em { padding:7px 10px; border:1px solid rgba(255,255,255,.13); border-radius:9px; background:rgba(255,255,255,.065); color:#ddd; font-size:12px !important; font-style:normal; font-weight:800; }
.sks-single-tags em { border-color:rgba(255,212,0,.28); color:#ffe979; }
.sks-single-number-card__foot { position:absolute; z-index:2; right:28px; bottom:24px; display:flex; align-items:center; gap:9px; color:#8f8f8f; font-size:12px !important; }
.sks-single-number-card__foot span { font-size:12px !important; }
.sks-single-number-card__foot i { width:4px; height:4px; border-radius:50%; background:#ffd400; }

.sks-single-purchase-card { position:sticky; top:90px; align-self:start; padding:25px; border:1px solid #e4e4e4; border-radius:28px; background:#fff; box-shadow:0 18px 54px rgba(0,0,0,.07); }
.sks-single-purchase-card__eyebrow { color:#967d00; font-size:12px !important; font-weight:900; }
.sks-single-purchase-card h2 { margin:7px 0 0; font-size:23px !important; font-weight:950; line-height:1.65; }
.sks-single-purchase-card > p { margin:8px 0 0; color:#757575; font-size:13px !important; line-height:1.9; }
.sks-single-price { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-top:22px; padding:17px; border-radius:15px; background:#f7f7f7; }
.sks-single-price small { color:#777; font-size:12px !important; }
.sks-single-price strong,
.sks-single-price .amount { color:#171717; font-size:21px !important; font-weight:950; }
.sks-price-pending { font-size:13px !important; }
.sks-single-actions { display:grid; gap:8px; margin-top:12px; }
.sks-single-buy,
.sks-single-secondary { display:flex !important; min-height:50px !important; align-items:center; justify-content:center; width:100%; margin:0 !important; padding:0 15px !important; border-radius:12px !important; font-size:13px !important; font-weight:950 !important; text-align:center; }
.sks-single-buy { border:0 !important; background:#ffd400 !important; color:#171717 !important; }
.sks-single-buy:hover { background:#171717 !important; color:#fff !important; }
.sks-single-buy.is-mine { background:#171717 !important; color:#ffd400 !important; }
.sks-single-buy.is-disabled { background:#ececec !important; color:#858585 !important; cursor:not-allowed; }
.sks-single-secondary { border:1px solid #dfdfdf; background:#fff; color:#444 !important; }
.sks-single-trust { display:grid; gap:7px; margin:17px 0 0; padding:15px 0 0; border-top:1px solid #eee; list-style:none; }
.sks-single-trust li { position:relative; margin:0; padding-right:19px; color:#686868; font-size:12px !important; }
.sks-single-trust li:before { content:"✓"; position:absolute; right:0; color:#1f8a45; font-weight:950; }

.sks-single-content-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:14px; margin-top:16px; }
.sks-single-panel { padding:22px; border:1px solid #e6e6e6; border-radius:22px; background:#fff; box-shadow:0 9px 30px rgba(0,0,0,.035); }
.sks-single-panel__head { display:flex; align-items:flex-start; gap:11px; }
.sks-single-panel__head > span { display:grid; width:38px; height:38px; flex:0 0 38px; place-items:center; border-radius:11px; background:#171717; color:#ffd400; font-size:12px !important; font-weight:950; }
.sks-single-panel__head h2 { margin:0; font-size:18px !important; font-weight:950; }
.sks-single-panel__head p { margin:3px 0 0; color:#8a8a8a; font-size:12px !important; line-height:1.8; }
.sks-digit-strip { display:flex; direction:ltr; gap:5px; margin-top:22px; }
.sks-digit-strip b { display:grid; width:calc((100% - 50px)/11); min-width:25px; aspect-ratio:1/1.15; place-items:center; border:1px solid #ececec; border-radius:9px; background:#f8f8f8; color:#454545; font-family:Tahoma,Arial,sans-serif !important; font-size:18px !important; }
.sks-digit-strip b.is-prefix { background:#171717; color:#fff; border-color:#171717; }
.sks-digit-strip b.is-tail { background:#fff6bd; color:#171717; border-color:#ebd451; }
.sks-analysis-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; margin-top:13px; }
.sks-analysis-cards > div { padding:11px; border:1px solid #eee; border-radius:11px; background:#fbfbfb; }
.sks-analysis-cards small { display:block; color:#8a8a8a; font-size:12px !important; }
.sks-analysis-cards strong { display:block; margin-top:4px; font-family:Tahoma,Arial,sans-serif !important; font-size:14px !important; }
.sks-package-list { display:grid; gap:9px; margin:19px 0 0; padding:0; list-style:none; }
.sks-package-list li { position:relative; margin:0; padding:11px 38px 11px 10px; border:1px solid #eee; border-radius:11px; background:#fbfbfb; color:#444; font-size:12px !important; line-height:1.8; }
.sks-package-list li:before { content:"✓"; position:absolute; right:10px; top:10px; display:grid; width:20px; height:20px; place-items:center; border-radius:6px; background:#ffd400; color:#171717; font-size:12px !important; font-weight:950; }
.sks-panel-empty { margin:20px 0 0; color:#888; font-size:12px !important; }
.sks-single-buy-steps { display:grid; gap:8px; margin:18px 0 0; padding:0; list-style:none; }
.sks-single-buy-steps li { display:flex; align-items:center; gap:9px; margin:0; padding:9px; border-radius:11px; background:#f8f8f8; }
.sks-single-buy-steps li > b { display:grid; width:29px; height:29px; flex:0 0 29px; place-items:center; border-radius:8px; background:#171717; color:#ffd400; font-size:12px !important; }
.sks-single-buy-steps strong { display:block; font-size:12px !important; }
.sks-single-buy-steps span { display:block; margin-top:2px; color:#8a8a8a; font-size:12px !important; }

.sks-similar-section { margin-top:16px; padding:23px; border:1px solid #e5e5e5; border-radius:24px; background:#fff; }
.sks-similar-section__head { display:flex; justify-content:space-between; gap:18px; align-items:end; }
.sks-similar-section__head > div > span { color:#9a8200; font-size:12px !important; font-weight:900; }
.sks-similar-section__head h2 { margin:4px 0 0; font-size:20px !important; font-weight:950; }
.sks-similar-section__head p { margin:3px 0 0; color:#888; font-size:12px !important; }
.sks-similar-section__head > a { color:#171717 !important; font-size:12px !important; font-weight:900; }
.sks-similar-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; margin-top:17px; }
.sks-similar-card { display:block; min-width:0; padding:14px; border:1px solid #ececec; border-radius:14px; color:#171717 !important; background:#fff; transition:.16s; }
.sks-similar-card:hover { transform:translateY(-2px); border-color:#e5cf42; background:#fffdf0; }
.sks-similar-card > span { color:#8b8b8b; font-size:12px !important; }
.sks-similar-card > strong { display:block; margin-top:10px; font-family:Tahoma,Arial,sans-serif !important; font-size:17px !important; white-space:nowrap; }
.sks-similar-card > div { display:flex; min-height:28px; gap:4px; margin-top:8px; flex-wrap:wrap; }
.sks-similar-card em { padding:3px 6px; border-radius:6px; background:#fff4b0; color:#635200; font-size:12px !important; font-style:normal; }
.sks-similar-card > b { display:block; margin-top:9px; padding-top:8px; border-top:1px dashed #e5e5e5; font-size:12px !important; }
.sks-similar-card .amount { font-size:12px !important; }

.sks-single-finder-cta { display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,.75fr); gap:25px; align-items:center; margin-top:16px; padding:26px; border-radius:24px; background:#171717; color:#fff; }
.sks-single-finder-cta > div > span { color:#ffd400; font-size:12px !important; font-weight:900; }
.sks-single-finder-cta h2 { margin:4px 0 0; color:#fff; font-size:22px !important; font-weight:950; }
.sks-single-finder-cta p { margin:4px 0 0; color:#aaa; font-size:12px !important; }
.sks-single-finder-cta form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; padding:7px; border-radius:14px; background:#fff; }
.sks-single-finder-cta input { min-width:0; height:44px !important; padding:0 10px !important; border:0 !important; background:transparent !important; box-shadow:none !important; color:#171717 !important; font-size:13px !important; direction:ltr; text-align:right; }
.sks-single-finder-cta input::placeholder { direction:rtl; text-align:right; }
.sks-single-finder-cta button { min-height:44px !important; margin:0 !important; padding:0 17px !important; border:0 !important; border-radius:9px !important; background:#ffd400 !important; color:#171717 !important; font-size:12px !important; font-weight:950 !important; }

@media (max-width: 1200px) {
    body.sks-sim-shop .sks-number-explorer__head { grid-template-columns:1fr; }
    body.sks-sim-shop .sks-number-explorer__stats { max-width:620px; }
    body.sks-sim-shop .sks-advanced-filter { grid-template-columns:repeat(3,minmax(0,1fr)); }
    body.sks-sim-shop .sks-filter-submit,
    body.sks-sim-shop .sks-filter-reset { min-height:43px; }
    .sks-single-content-grid { grid-template-columns:1fr 1fr; }
    .sks-single-panel--steps { grid-column:1/-1; }
    .sks-similar-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
    body.sks-sim-shop .sks-number-explorer { padding:18px; border-radius:21px; }
    body.sks-sim-shop .sks-smart-search__control { grid-template-columns:38px minmax(0,1fr) auto; }
    body.sks-sim-shop .sks-smart-search__clear { display:none; }
    body.sks-sim-shop .sks-advanced-filter { grid-template-columns:1fr 1fr; }
    body.sks-sim-shop .sks-live-result { grid-template-columns:minmax(0,1fr) auto; }
    body.sks-sim-shop .sks-live-result > i { display:none; }
    .sks-single-hero { grid-template-columns:1fr; }
    .sks-single-purchase-card { position:static; }
    .sks-single-content-grid { grid-template-columns:1fr; }
    .sks-single-panel--steps { grid-column:auto; }
    .sks-single-finder-cta { grid-template-columns:1fr; }
}

@media (max-width: 640px) {
    body.sks-sim-shop .wd-content-layout.container,
    body.sks-sim-product .wd-content-layout.container { width:calc(100% - 18px) !important; }
    body.sks-sim-shop .sks-number-explorer { margin-top:10px; padding:14px; border-radius:18px; }
    body.sks-sim-shop .sks-number-explorer__stats { grid-template-columns:1fr 1fr; }
    body.sks-sim-shop .sks-number-explorer__stats > div:last-child { grid-column:1/-1; }
    body.sks-sim-shop .sks-smart-search__control { grid-template-columns:34px minmax(0,1fr); padding:6px; }
    body.sks-sim-shop .sks-smart-search__control > span { width:34px; height:38px; }
    body.sks-sim-shop .sks-smart-search__control button { grid-column:1/-1; width:100%; }
    body.sks-sim-shop .sks-advanced-filter { grid-template-columns:1fr; padding:10px; }
    body.sks-sim-shop .sks-live-results { position:fixed; z-index:99999; top:auto; right:10px; bottom:10px; left:10px; max-height:72vh; border-radius:18px; }
    body.sks-sim-shop .sks-live-result { grid-template-columns:1fr; gap:7px; }
    body.sks-sim-shop .sks-live-result__meta { justify-content:flex-start; }
    body.sks-sim-shop .products.wd-products { --wd-col-lg:2 !important; --wd-col-md:2 !important; --wd-col-sm:2 !important; }
    body.sks-sim-shop .sks-loop-number__value { font-size:18px !important; gap:3px; }
    body.sks-sim-shop .sks-loop-number__carrier b { display:none; }
    body.sks-sim-shop .sks-loop-number__meta span,
    body.sks-sim-shop .sks-loop-number__meta em { padding-inline:5px; }

    body.sks-sim-product .sks-single-shell { padding-top:10px; }
    .sks-single-breadcrumb { overflow-x:auto; white-space:nowrap; }
    .sks-single-number-card { min-height:380px; padding:19px; border-radius:21px; }
    .sks-single-kicker { margin-top:42px; }
    .sks-single-number { gap:7px; font-size:clamp(32px,11vw,50px) !important; }
    .sks-single-number-card__foot { right:19px; left:19px; bottom:18px; flex-wrap:wrap; }
    .sks-single-purchase-card,
    .sks-single-panel,
    .sks-similar-section,
    .sks-single-finder-cta { padding:16px; border-radius:18px; }
    .sks-digit-strip { gap:3px; overflow-x:auto; padding-bottom:4px; }
    .sks-digit-strip b { flex:0 0 30px; width:30px; }
    .sks-analysis-cards { grid-template-columns:1fr; }
    .sks-similar-grid { display:flex; overflow-x:auto; padding-bottom:5px; scroll-snap-type:x mandatory; }
    .sks-similar-card { min-width:220px; scroll-snap-align:start; }
    .sks-single-finder-cta form { grid-template-columns:1fr; }
}

@media (max-width: 420px) {
    body.sks-sim-shop .products.wd-products { --wd-col-lg:1 !important; --wd-col-md:1 !important; --wd-col-sm:1 !important; }
    body.sks-sim-shop .sks-loop-number__value { font-size:23px !important; }
}

/* ========================================================================== 
   v1.6.2 — Split Number Search / Filters for Woodmart Builder
   Plain retail UI: no gradients, no glass, compact and responsive.
   ========================================================================== */
body.sks-sim-shop .sks-number-search-card,
body.sks-sim-shop .sks-number-filters-card,
body.sks-sim-shop .sks-number-search-card *,
body.sks-sim-shop .sks-number-filters-card * {
    box-sizing: border-box;
    font-family: IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif !important;
}

body.sks-sim-shop .sks-hide-legacy-shop-widget { display: none !important; }
body.sks-sim-shop .sks-shop-filter-sidebar { display: block !important; }
body.sks-sim-shop.sks-has-filter-sidebar .sks-shop-filter-sidebar {
    width: 24% !important;
    max-width: 24% !important;
    flex: 0 0 24% !important;
    padding-left: 8px !important;
}
body.sks-sim-shop.sks-has-filter-sidebar .sks-shop-products-column {
    width: 76% !important;
    max-width: 76% !important;
    flex: 0 0 76% !important;
    padding-right: 8px !important;
}
body.sks-sim-shop.sks-has-filter-sidebar .sks-shop-filter-sidebar > .elementor-widget-wrap,
body.sks-sim-shop.sks-has-filter-sidebar .sks-shop-products-column > .elementor-widget-wrap {
    width: 100% !important;
    min-width: 0 !important;
}

/* Product density for sidebar layout. */
body.sks-sim-shop .products.wd-products,
body.sks-sim-shop.sks-has-filter-sidebar .products.wd-products {
    --wd-col-lg: 4 !important;
    --wd-col-md: 3 !important;
    --wd-col-sm: 2 !important;
    --wd-gap-lg: 12px !important;
    --wd-gap-sm: 10px !important;
}

/* ----------------------- compact split search ----------------------- */
body.sks-sim-shop .sks-number-search-card {
    position: relative;
    width: 100%;
    margin: 0 0 14px;
    padding: 15px 16px;
    border: 1px solid #e3e3e3;
    border-top: 3px solid #ffd400;
    border-radius: 14px;
    background: #fff;
    color: #171717;
    box-shadow: 0 5px 18px rgba(0,0,0,.035);
}
body.sks-sim-shop .sks-number-search-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
}
body.sks-sim-shop .sks-number-search-card__head h2 {
    margin: 0 !important;
    color: #171717 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1.6 !important;
}
body.sks-sim-shop .sks-number-search-card__head span {
    flex: 0 0 auto;
    padding: 5px 9px;
    border-radius: 7px;
    background: #f5f5f5;
    color: #777;
    font-size: 12px !important;
    font-weight: 700;
}
body.sks-sim-shop .sks-digit-search-form {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    margin: 0;
}
body.sks-sim-shop .sks-digit-search {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 6px;
    padding: 7px 9px;
    border: 1px solid #dcdcdc;
    border-radius: 11px;
    background: #fafafa;
    direction: ltr;
}
body.sks-sim-shop .sks-digit-input {
    width: clamp(29px, 3.2vw, 43px) !important;
    min-width: 0 !important;
    height: 43px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #d8d8d8 !important;
    border-radius: 8px !important;
    outline: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #171717 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 850 !important;
    text-align: center !important;
    direction: ltr !important;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
body.sks-sim-shop .sks-digit-input:focus {
    border-color: #e5bd00 !important;
    background: #fffdf1 !important;
    box-shadow: 0 0 0 3px rgba(255,212,0,.16) !important;
}
body.sks-sim-shop .sks-digit-gap {
    width: 7px;
    height: 2px;
    flex: 0 0 7px;
    border-radius: 99px;
    background: #b8b8b8;
}
body.sks-sim-shop .sks-digit-search-submit,
body.sks-sim-shop .sks-digit-search-clear {
    min-height: 47px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border-radius: 10px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    white-space: nowrap;
}
body.sks-sim-shop .sks-digit-search-submit {
    border: 1px solid #ffd400 !important;
    background: #ffd400 !important;
    color: #171717 !important;
}
body.sks-sim-shop .sks-digit-search-submit:hover { background: #efc700 !important; }
body.sks-sim-shop .sks-digit-search-clear {
    border: 1px solid #dedede !important;
    background: #fff !important;
    color: #666 !important;
}
body.sks-sim-shop .sks-digit-search-clear:hover { border-color: #bdbdbd !important; color: #171717 !important; }

/* Live result dropdown belongs to the search card, not the page. */
body.sks-sim-shop .sks-number-search-card .sks-live-results {
    top: calc(100% + 7px);
    right: 0;
    left: 0;
    max-height: 440px;
    border: 1px solid #dedede;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(0,0,0,.14);
}
body.sks-sim-shop .sks-number-search-card .sks-live-results__head { background: #f7f7f7; }
body.sks-sim-shop .sks-number-search-card .sks-live-results__all { background: #171717; color: #ffd400 !important; }

/* ----------------------- dedicated sidebar filters ----------------------- */
body.sks-sim-shop .sks-number-filters-card {
    position: sticky;
    top: 86px;
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid #dedede;
    border-radius: 14px;
    background: #fff;
    color: #171717;
    box-shadow: 0 5px 18px rgba(0,0,0,.035);
}
body.sks-sim-shop .sks-number-filters-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 14px 12px;
    border-bottom: 1px solid #ececec;
    background: #fafafa;
}
body.sks-sim-shop .sks-number-filters-card__head span {
    display: block;
    margin-bottom: 2px;
    color: #a78300;
    font-size: 12px !important;
    font-weight: 800;
}
body.sks-sim-shop .sks-number-filters-card__head h3 {
    margin: 0 !important;
    color: #171717 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}
body.sks-sim-shop .sks-number-filters-card__head a {
    color: #777 !important;
    font-size: 12px !important;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 3px;
}
body.sks-sim-shop .sks-number-filters-form {
    display: grid;
    grid-template-columns: 1fr;
    gap: 11px;
    margin: 0;
    padding: 14px;
}
body.sks-sim-shop .sks-number-filters-card .sks-filter-field > label {
    display: block;
    margin: 0 0 6px;
    color: #353535;
    font-size: 12px !important;
    font-weight: 850;
}
body.sks-sim-shop .sks-number-filters-card .sks-filter-field input,
body.sks-sim-shop .sks-number-filters-card .sks-filter-field select {
    width: 100%;
    height: 43px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #dcdcdc;
    border-radius: 9px;
    outline: 0;
    background: #fff !important;
    color: #171717 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 650;
}
body.sks-sim-shop .sks-number-filters-card .sks-filter-field input:focus,
body.sks-sim-shop .sks-number-filters-card .sks-filter-field select:focus {
    border-color: #d8b600;
    box-shadow: 0 0 0 3px rgba(255,212,0,.13) !important;
}
body.sks-sim-shop .sks-number-filters-card select option {
    background: #fff !important;
    color: #171717 !important;
    font-size: 12px !important;
}
body.sks-sim-shop .sks-filter-field--stack-price > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
}
body.sks-sim-shop .sks-available-toggle--light {
    display: flex;
    min-height: 43px;
    align-items: center;
    gap: 9px;
    padding: 0 10px;
    border: 1px solid #dedede;
    border-radius: 9px;
    background: #fafafa;
    cursor: pointer;
}
body.sks-sim-shop .sks-available-toggle--light input { position: absolute; opacity: 0; }
body.sks-sim-shop .sks-available-toggle--light span {
    position: relative;
    width: 35px;
    height: 20px;
    flex: 0 0 auto;
    border-radius: 99px;
    background: #c9c9c9;
    transition: .18s ease;
}
body.sks-sim-shop .sks-available-toggle--light span:before {
    content: "";
    position: absolute;
    top: 3px;
    right: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #fff;
    transition: .18s ease;
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
}
body.sks-sim-shop .sks-available-toggle--light input:checked + span { background: #ffd400; }
body.sks-sim-shop .sks-available-toggle--light input:checked + span:before { transform: translateX(-15px); background: #171717; }
body.sks-sim-shop .sks-available-toggle--light b { color: #333; font-size: 12px !important; font-weight: 800; }
body.sks-sim-shop .sks-number-filters-card .sks-filter-submit {
    width: 100%;
    min-height: 45px !important;
    margin: 0 !important;
    border: 1px solid #ffd400 !important;
    border-radius: 9px !important;
    background: #ffd400 !important;
    color: #171717 !important;
    font-size: 12px !important;
    font-weight: 950 !important;
}
body.sks-sim-shop .sks-number-filters-card .sks-filter-submit:hover { background: #efc700 !important; }

/* Backwards-compatible combined shortcode: still plain, but split blocks. */
body.sks-sim-shop .sks-number-finder-combined {
    display: grid;
    grid-template-columns: minmax(0,1fr) 280px;
    gap: 14px;
    align-items: start;
    margin: 0 0 14px;
}
body.sks-sim-shop .sks-number-finder-combined .sks-number-search-card { margin: 0; }
body.sks-sim-shop .sks-number-finder-combined .sks-number-filters-card { position: static; }

@media (max-width: 1180px) {
    body.sks-sim-shop.sks-has-filter-sidebar .sks-shop-filter-sidebar {
        width: 29% !important; max-width: 29% !important; flex-basis: 29% !important;
    }
    body.sks-sim-shop.sks-has-filter-sidebar .sks-shop-products-column {
        width: 71% !important; max-width: 71% !important; flex-basis: 71% !important;
    }
    body.sks-sim-shop .products.wd-products,
    body.sks-sim-shop.sks-has-filter-sidebar .products.wd-products { --wd-col-lg: 3 !important; --wd-col-md: 3 !important; }
    body.sks-sim-shop .sks-digit-input { width: clamp(27px, 3vw, 38px) !important; }
}

@media (max-width: 900px) {
    body.sks-sim-shop.sks-has-filter-sidebar .sks-shop-filter-sidebar,
    body.sks-sim-shop.sks-has-filter-sidebar .sks-shop-products-column {
        width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; padding-inline: 0 !important;
    }
    body.sks-sim-shop .sks-number-filters-card { position: static; margin-bottom: 12px; }
    body.sks-sim-shop .sks-number-filters-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.sks-sim-shop .sks-filter-field--stack-price,
    body.sks-sim-shop .sks-available-toggle--light,
    body.sks-sim-shop .sks-number-filters-card .sks-filter-submit { grid-column: 1 / -1; }
    body.sks-sim-shop .sks-number-finder-combined { grid-template-columns: 1fr; }
    body.sks-sim-shop .sks-digit-search-form { grid-template-columns: minmax(0,1fr) auto; }
    body.sks-sim-shop .sks-digit-search-clear { display: none; }
}

@media (max-width: 767px) {
    body.sks-sim-shop .sks-number-search-card { padding: 12px; border-radius: 12px; }
    body.sks-sim-shop .sks-number-search-card__head h2 { font-size: 15px !important; }
    body.sks-sim-shop .sks-number-search-card__head span { display: none; }
    body.sks-sim-shop .sks-digit-search-form { display: block; }
    body.sks-sim-shop .sks-digit-search { gap: 3px; padding: 6px; overflow-x: auto; }
    body.sks-sim-shop .sks-digit-input {
        width: 28px !important;
        min-width: 28px !important;
        height: 39px !important;
        border-radius: 7px !important;
        font-size: 14px !important;
    }
    body.sks-sim-shop .sks-digit-gap { width: 4px; flex-basis: 4px; }
    body.sks-sim-shop .sks-digit-search-submit { width: 100%; min-height: 43px !important; margin-top: 8px !important; }
    body.sks-sim-shop .sks-number-search-card .sks-live-results {
        position: absolute;
        top: calc(100% + 8px);
        right: 0;
        bottom: auto;
        left: 0;
        max-height: 62vh;
        border-radius: 12px;
    }
    body.sks-sim-shop .sks-number-filters-form { grid-template-columns: 1fr; }
    body.sks-sim-shop .sks-filter-field--stack-price,
    body.sks-sim-shop .sks-available-toggle--light,
    body.sks-sim-shop .sks-number-filters-card .sks-filter-submit { grid-column: auto; }
    body.sks-sim-shop .products.wd-products,
    body.sks-sim-shop.sks-has-filter-sidebar .products.wd-products { --wd-col-lg: 2 !important; --wd-col-md: 2 !important; --wd-col-sm: 2 !important; }
}

@media (max-width: 480px) {
    body.sks-sim-shop .sks-digit-search { justify-content: flex-start; }
    body.sks-sim-shop .sks-digit-input { width: 25px !important; min-width: 25px !important; }
    body.sks-sim-shop .products.wd-products,
    body.sks-sim-shop.sks-has-filter-sidebar .products.wd-products { --wd-col-lg: 1 !important; --wd-col-md: 1 !important; --wd-col-sm: 1 !important; }
}

/* ========================================================================== 
   v1.6.3 — refined number search, relative pattern ranking, special numbers
   ========================================================================== */
body.sks-sim-shop .sks-number-search-card {
    width: min(940px, calc(100% - 24px));
    margin: 0 auto 18px !important;
    padding: 14px 16px 16px;
    border: 1px solid #e1e1e1;
    border-top: 3px solid #ffd400;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 7px 24px rgba(0,0,0,.045);
}
body.sks-sim-shop .sks-number-search-card__head {
    justify-content: center;
    margin-bottom: 10px;
    text-align: center;
}
body.sks-sim-shop .sks-number-search-card__head h2 {
    font-size: 16px !important;
}
body.sks-sim-shop .sks-number-search-card__head span {
    position: absolute;
    left: 16px;
    background: #f6f6f6;
}
body.sks-sim-shop .sks-digit-search-form {
    grid-template-columns: auto auto auto;
    justify-content: center;
}
body.sks-sim-shop .sks-digit-search {
    width: auto;
    max-width: 100%;
    justify-content: center;
    padding: 6px 8px;
    background: #fbfbfb;
}
body.sks-sim-shop .sks-digit-input {
    width: 38px !important;
    min-width: 38px !important;
    height: 42px !important;
}
body.sks-sim-shop .sks-number-search-card .sks-live-results {
    right: 50%;
    left: auto;
    width: min(920px, calc(100vw - 36px));
    transform: translateX(50%);
}

/* Native/select2 options must stay readable regardless of Woodmart skin. */
body.sks-sim-shop .sks-number-filters-card select,
body.sks-sim-shop .sks-number-filters-card select:focus,
body.sks-sim-shop .sks-number-filters-card select option,
body.sks-sim-shop .sks-number-filters-card .select2-selection,
body.sks-sim-shop .select2-container--open .select2-dropdown,
body.sks-sim-shop .select2-container--open .select2-results__option {
    background: #fff !important;
    color: #171717 !important;
}
body.sks-sim-shop .select2-container--open .select2-results__option--highlighted {
    background: #fff5b5 !important;
    color: #171717 !important;
}

/* Single-product finder: keep phone examples visually LTR and centered. */
.sks-single-finder-cta input,
.sks-single-finder-cta input::placeholder {
    direction: ltr !important;
    text-align: center !important;
    unicode-bidi: plaintext;
}

/* ----------------------- special numbers shortcode ----------------------- */
.sks-special-numbers,
.sks-special-numbers * {
    box-sizing: border-box;
    font-family: IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif !important;
}
.sks-special-numbers {
    width: 100%;
    margin: 18px auto;
    color: #171717;
}
.sks-special-numbers__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
    padding: 0 2px;
}
.sks-special-numbers__head span {
    display: block;
    margin-bottom: 3px;
    color: #9a7c00;
    font-size: 12px !important;
    font-weight: 900;
}
.sks-special-numbers__head h2 {
    margin: 0 !important;
    color: #171717 !important;
    font-size: 22px !important;
    font-weight: 950 !important;
    line-height: 1.65 !important;
}
.sks-special-numbers__head p {
    margin: 3px 0 0;
    color: #777;
    font-size: 12px !important;
    line-height: 1.9;
}
.sks-special-numbers__head > a {
    flex: 0 0 auto;
    padding: 10px 14px;
    border: 1px solid #ddd;
    border-radius: 9px;
    background: #fff;
    color: #333 !important;
    font-size: 12px !important;
    font-weight: 850;
    text-decoration: none !important;
}
.sks-special-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
}
.sks-special-card {
    position: relative;
    overflow: hidden;
    min-width: 0;
    padding: 15px;
    border: 1px solid #e3e3e3;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(0,0,0,.035);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.sks-special-card:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: #ffd400;
}
.sks-special-card.is-featured {
    border-color: #e7c600;
    background: #fffdf3;
}
.sks-special-card:hover {
    transform: translateY(-3px);
    border-color: #d6d6d6;
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}
.sks-special-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.sks-special-card__top span {
    padding: 5px 8px;
    border-radius: 7px;
    background: #f4f4f4;
    color: #555;
    font-size: 12px !important;
    font-weight: 850;
}
.sks-special-card.is-featured .sks-special-card__top span {
    background: #ffd400;
    color: #171717;
}
.sks-special-card__top b {
    padding: 4px 6px;
    border-radius: 6px;
    background: #ffd400;
    color: #171717;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 950;
}
.sks-special-card__number {
    display: block;
    margin: 20px 0 14px;
    color: #171717 !important;
    font-family: Tahoma, Arial, sans-serif !important;
    font-size: clamp(19px,1.65vw,25px) !important;
    font-weight: 950 !important;
    letter-spacing: .25px;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
}
.sks-special-card__tags {
    display: flex;
    min-height: 29px;
    justify-content: center;
    gap: 5px;
    flex-wrap: wrap;
}
.sks-special-card__tags span {
    padding: 4px 7px;
    border: 1px solid #ececec;
    border-radius: 7px;
    background: #fafafa;
    color: #555;
    font-size: 12px !important;
    font-weight: 800;
}
.sks-special-card__bottom {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
    align-items: center;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed #e5e5e5;
}
.sks-special-card__bottom strong,
.sks-special-card__bottom .amount {
    color: #171717;
    font-size: 12px !important;
    font-weight: 950;
}
.sks-special-card__bottom > a {
    padding: 9px 11px;
    border-radius: 8px;
    background: #171717;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900;
    text-decoration: none !important;
}
.sks-special-card.is-featured .sks-special-card__bottom > a {
    background: #ffd400;
    color: #171717 !important;
}
.sks-special-empty {
    padding: 22px;
    border: 1px solid #e5e5e5;
    border-radius: 14px;
    background: #fff;
    color: #666;
    font-family: IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif !important;
    font-size: 12px !important;
    text-align: center;
}

@media (max-width: 1100px) {
    .sks-special-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 900px) {
    body.sks-sim-shop .sks-number-search-card { width: min(760px, calc(100% - 16px)); }
    body.sks-sim-shop .sks-digit-input { width: 34px !important; min-width: 34px !important; }
    .sks-special-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
    body.sks-sim-shop .sks-number-search-card { width: 100%; margin-bottom: 12px !important; }
    body.sks-sim-shop .sks-number-search-card__head { justify-content: flex-start; text-align: right; }
    body.sks-sim-shop .sks-number-search-card__head span { display: none; }
    body.sks-sim-shop .sks-digit-search-form { display: block; }
    body.sks-sim-shop .sks-digit-search { justify-content: center; }
    body.sks-sim-shop .sks-number-search-card .sks-live-results {
        right: 0;
        left: 0;
        width: 100%;
        transform: none;
    }
    .sks-special-numbers__head { align-items: start; }
    .sks-special-numbers__head h2 { font-size: 18px !important; }
}
@media (max-width: 520px) {
    .sks-special-grid { grid-template-columns: 1fr; }
    .sks-special-numbers__head { display: block; }
    .sks-special-numbers__head > a { display: inline-block; margin-top: 10px; }
}

/* ========================================================================== 
   v1.7.0 — Retail component pack + refreshed SIM single page
   Flat, tactile, non-gradient UI. All new blocks use panel-configurable colors.
   ========================================================================== */
.sks-product-rail,
.sks-product-rail *,
body.sks-sim-product .sks-single-shell,
body.sks-sim-product .sks-single-shell * {
    box-sizing:border-box;
    font-family:IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif !important;
}
.sks-product-rail { width:100%; color:var(--sks-text,#202020); }
.sks-product-rail__head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:14px; padding:0 2px; }
.sks-product-rail__head > div:first-child > span { display:block; color:#777; font-size:12px !important; font-weight:700; }
.sks-product-rail__head h2 { margin:3px 0 0; color:var(--sks-text,#202020); font-size:20px !important; font-weight:950; line-height:1.55; }
.sks-product-rail__nav { display:flex; gap:7px; direction:ltr; }
.sks-product-rail__nav button { display:grid; width:38px; height:38px; min-height:38px !important; margin:0 !important; padding:0 !important; place-items:center; border:1px solid #dedede !important; border-radius:10px !important; background:var(--sks-surface,#fff) !important; color:var(--sks-dark,#171717) !important; font-size:17px !important; font-weight:900 !important; cursor:pointer; box-shadow:none !important; }
.sks-product-rail__nav button:hover { border-color:var(--sks-primary,#ffd400) !important; background:var(--sks-primary,#ffd400) !important; }
.sks-product-rail__track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 42px)/4); gap:14px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:thin; scrollbar-color:#cfcfcf transparent; padding:2px 2px 12px; }
.sks-product-rail__track::-webkit-scrollbar { height:6px; }
.sks-product-rail__track::-webkit-scrollbar-thumb { border-radius:20px; background:#cfcfcf; }
.sks-rail-sim-card { position:relative; min-width:0; min-height:248px; display:flex; flex-direction:column; padding:17px; border:1px solid #e5e5e5; border-top:3px solid var(--sks-dark,#171717); border-radius:16px; background:var(--sks-surface,#fff); scroll-snap-align:start; transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease; box-shadow:0 8px 24px rgba(0,0,0,.035); }
.sks-rail-sim-card:after { content:""; position:absolute; top:-3px; right:36%; width:30%; height:3px; background:var(--sks-primary,#ffd400); }
.sks-rail-sim-card:hover { transform:translateY(-2px); border-color:#d8d8d8; box-shadow:0 12px 30px rgba(0,0,0,.065); }
.sks-rail-sim-card.is-featured { border-top-color:var(--sks-primary,#ffd400); background:#fffef7; }
.sks-rail-sim-card.is-featured:after { background:var(--sks-dark,#171717); }
.sks-rail-sim-card__top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.sks-rail-sim-card__top span { display:inline-flex; min-height:27px; align-items:center; padding:0 8px; border-radius:7px; background:var(--sks-soft,#f6f6f6); color:#555; font-size:12px !important; font-weight:850; }
.sks-rail-sim-card.is-featured .sks-rail-sim-card__top span { background:var(--sks-primary,#ffd400); color:var(--sks-dark,#171717); }
.sks-rail-sim-card__top b { display:inline-grid; min-width:38px; height:27px; place-items:center; border-radius:7px; background:var(--sks-primary,#ffd400); color:var(--sks-dark,#171717); font-family:Arial,sans-serif !important; font-size:12px !important; font-weight:950; }
.sks-rail-sim-card__number { display:block; margin:22px 0 15px; color:var(--sks-dark,#171717) !important; font-family:Tahoma,Arial,sans-serif !important; font-size:25px !important; font-weight:950; line-height:1.2; letter-spacing:.35px; text-align:center; white-space:nowrap; }
.sks-rail-sim-card__tags { display:flex; min-height:34px; align-content:flex-start; justify-content:center; gap:5px; flex-wrap:wrap; }
.sks-rail-sim-card__tags span,.sks-rail-sim-card__tags em { padding:5px 7px; border:1px solid #e7e7e7; border-radius:7px; background:var(--sks-soft,#f6f6f6); color:#626262; font-size:12px !important; font-style:normal; font-weight:750; }
.sks-rail-sim-card__foot { display:flex; align-items:center; justify-content:space-between; gap:9px; margin-top:auto; padding-top:15px; border-top:1px dashed #dedede; }
.sks-rail-sim-card__foot strong,.sks-rail-sim-card__foot .amount { color:var(--sks-text,#202020); font-size:13px !important; font-weight:950; }
.sks-rail-sim-card__foot > a { display:inline-flex; min-height:36px; align-items:center; justify-content:center; padding:0 11px; border-radius:9px; background:var(--sks-dark,#171717); color:#fff !important; font-size:12px !important; font-weight:900; white-space:nowrap; }
.sks-rail-sim-card.is-featured .sks-rail-sim-card__foot > a { background:var(--sks-primary,#ffd400); color:var(--sks-dark,#171717) !important; }
.sks-rail-empty { padding:18px; border:1px solid #e5e5e5; border-radius:14px; background:var(--sks-soft,#f6f6f6); color:#666; font-family:IRANSans,IRANSansX,"IranSans",Tahoma,Arial,sans-serif !important; font-size:12px !important; }

/* Modem rail: intentionally distinct from number cards. */
.sks-modem-card { min-width:0; overflow:hidden; border:1px solid #e3e3e3; border-radius:17px; background:var(--sks-surface,#fff); scroll-snap-align:start; box-shadow:0 8px 24px rgba(0,0,0,.04); }
.sks-modem-card__image { position:relative; display:flex; height:190px; align-items:center; justify-content:center; padding:16px; border-bottom:1px solid #ececec; background:var(--sks-soft,#f6f6f6); overflow:hidden; }
.sks-modem-card__image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .2s ease; }
.sks-modem-card:hover .sks-modem-card__image img { transform:scale(1.035); }
.sks-modem-card__image > span { position:absolute; right:12px; top:12px; padding:5px 8px; border-radius:7px; background:var(--sks-primary,#ffd400); color:var(--sks-dark,#171717); font-size:12px !important; font-weight:900; }
.sks-modem-card__body { padding:15px; }
.sks-modem-card__eyebrow { color:var(--sks-success,#198754); font-size:12px !important; font-weight:850; }
.sks-modem-card h3 { min-height:48px; margin:5px 0 0; font-size:15px !important; font-weight:950; line-height:1.7; }
.sks-modem-card h3 a { color:var(--sks-text,#202020) !important; font-size:inherit !important; }
.sks-modem-card p { min-height:42px; margin:5px 0 0; color:#777; font-size:12px !important; line-height:1.8; }
.sks-modem-card__foot { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:13px; padding-top:12px; border-top:1px solid #ededed; }
.sks-modem-card__foot strong,.sks-modem-card__foot .amount { color:var(--sks-text,#202020); font-size:13px !important; font-weight:950; }
.sks-modem-card__foot > a { display:inline-flex; min-height:36px; align-items:center; padding:0 10px; border:1px solid var(--sks-dark,#171717); border-radius:9px; color:var(--sks-dark,#171717) !important; font-size:12px !important; font-weight:900; }
.sks-modem-card__foot > a:hover { background:var(--sks-dark,#171717); color:#fff !important; }

/* Single SIM page — lighter, editorial retail UI; no black AI-style hero. */
body.sks-sim-product .main-page-wrapper { background:#f5f5f5 !important; }
body.sks-sim-product .sks-single-shell { color:var(--sks-text,#202020); }
body.sks-sim-product .sks-single-hero { grid-template-columns:minmax(0,1.4fr) minmax(330px,.7fr); gap:14px; }
body.sks-sim-product .sks-single-number-card { min-height:390px; padding:28px; border:1px solid #dedede; border-top:4px solid var(--sks-primary,#ffd400); border-radius:22px; background:var(--sks-surface,#fff); color:var(--sks-text,#202020); box-shadow:0 12px 34px rgba(0,0,0,.045); }
body.sks-sim-product .sks-single-number-card:before { content:""; position:absolute; left:28px; bottom:28px; width:112px; height:76px; border:2px solid #dedede; border-radius:13px; transform:none; background:var(--sks-soft,#f6f6f6); }
body.sks-sim-product .sks-single-number-card:after { content:"SIM"; left:48px; bottom:49px; color:#c7c7c7; font-size:22px !important; font-weight:950; letter-spacing:1px; }
body.sks-sim-product .sks-single-kicker { margin-top:58px; color:#887200; font-size:12px !important; }
body.sks-sim-product .sks-single-number { color:var(--sks-dark,#171717); font-size:clamp(38px,5vw,68px) !important; }
body.sks-sim-product .sks-single-number strong { color:var(--sks-dark,#171717); position:relative; }
body.sks-sim-product .sks-single-number strong:after { content:""; position:absolute; right:0; bottom:-10px; width:58%; height:4px; border-radius:9px; background:var(--sks-primary,#ffd400); }
body.sks-sim-product .sks-single-tags span,body.sks-sim-product .sks-single-tags em { border-color:#e3e3e3; background:var(--sks-soft,#f6f6f6); color:#555; }
body.sks-sim-product .sks-single-tags em { border-color:#e9d351; background:#fff8c7; color:#605100; }
body.sks-sim-product .sks-single-number-card__foot { color:#777; }
body.sks-sim-product .sks-single-purchase-card { top:88px; padding:24px; border:1px solid #dedede; border-right:5px solid var(--sks-primary,#ffd400); border-radius:22px; background:var(--sks-surface,#fff); box-shadow:0 12px 34px rgba(0,0,0,.045); }
body.sks-sim-product .sks-single-purchase-card__eyebrow { display:inline-flex; min-height:28px; align-items:center; padding:0 9px; border-radius:8px; background:var(--sks-primary,#ffd400); color:var(--sks-dark,#171717); }
body.sks-sim-product .sks-single-purchase-card h2 { font-size:21px !important; }
body.sks-sim-product .sks-single-price { border:1px solid #e8e8e8; background:var(--sks-soft,#f6f6f6); }
body.sks-sim-product .sks-single-buy { background:var(--sks-primary,#ffd400) !important; color:var(--sks-dark,#171717) !important; }
body.sks-sim-product .sks-single-buy:hover { background:var(--sks-dark,#171717) !important; color:#fff !important; }
body.sks-sim-product .sks-single-panel { border-radius:18px; box-shadow:none; }
body.sks-sim-product .sks-single-panel__head > span { background:var(--sks-primary,#ffd400); color:var(--sks-dark,#171717); }
body.sks-sim-product .sks-digit-strip b.is-prefix { background:var(--sks-dark,#171717); color:#fff; border-color:var(--sks-dark,#171717); }
body.sks-sim-product .sks-package-list li:before { background:var(--sks-primary,#ffd400); }
body.sks-sim-product .sks-single-buy-steps li > b { background:var(--sks-dark,#171717); color:var(--sks-primary,#ffd400); }
body.sks-sim-product .sks-similar-section { border-radius:18px; box-shadow:none; }
body.sks-sim-product .sks-single-finder-cta { grid-template-columns:minmax(0,1fr) minmax(360px,.72fr); border:1px solid #dedede; border-right:5px solid var(--sks-primary,#ffd400); border-radius:18px; background:var(--sks-surface,#fff); color:var(--sks-text,#202020); }
body.sks-sim-product .sks-single-finder-cta > div > span { color:#887200; }
body.sks-sim-product .sks-single-finder-cta h2 { color:var(--sks-text,#202020); font-size:20px !important; }
body.sks-sim-product .sks-single-finder-cta p { color:#777; }
body.sks-sim-product .sks-single-finder-cta form { border:1px solid #dedede; background:var(--sks-soft,#f6f6f6); }
body.sks-sim-product .sks-single-finder-cta input { direction:ltr !important; text-align:left !important; unicode-bidi:plaintext; }
body.sks-sim-product .sks-single-finder-cta input::placeholder { direction:ltr !important; text-align:left !important; unicode-bidi:plaintext; color:#999 !important; }
body.sks-sim-product .sks-single-finder-cta button { background:var(--sks-primary,#ffd400) !important; color:var(--sks-dark,#171717) !important; }

@media (max-width:900px) {
    .sks-product-rail__track { grid-auto-columns:calc((100% - 12px)/2); gap:12px; }
    body.sks-sim-product .sks-single-hero,body.sks-sim-product .sks-single-finder-cta { grid-template-columns:1fr; }
    body.sks-sim-product .sks-single-purchase-card { position:static; }
}
@media (max-width:640px) {
    .sks-product-rail__head h2 { font-size:17px !important; }
    .sks-product-rail__nav button { width:34px; height:34px; min-height:34px !important; }
    .sks-product-rail__track { grid-auto-columns:calc((100% - 9px)/2); gap:9px; }
    .sks-rail-sim-card { min-height:220px; padding:12px; border-radius:13px; }
    .sks-rail-sim-card__number { margin:17px 0 12px; font-size:18px !important; }
    .sks-rail-sim-card__tags span,.sks-rail-sim-card__tags em { font-size:12px !important; padding:4px 5px; }
    .sks-rail-sim-card__foot { display:grid; }
    .sks-rail-sim-card__foot > a { width:100%; }
    .sks-modem-card__image { height:145px; padding:10px; }
    .sks-modem-card__body { padding:11px; }
    .sks-modem-card h3 { min-height:43px; font-size:13px !important; }
    .sks-modem-card p { display:none; }
    .sks-modem-card__foot { display:grid; }
    .sks-modem-card__foot > a { justify-content:center; }
    body.sks-sim-product .sks-single-number-card { min-height:330px; padding:18px; }
    body.sks-sim-product .sks-single-number { font-size:clamp(31px,10vw,44px) !important; gap:6px; }
    body.sks-sim-product .sks-single-number-card:before,body.sks-sim-product .sks-single-number-card:after { display:none; }
}

/* ========================================================================== 
   v1.7.1 — Homepage rail isolation + visual rhythm
   Keeps shortcode styles inside their own blocks and alternates section tone.
   ========================================================================== */

/* Do not force a font onto icon-font descendants. The root provides normal
   text inheritance while Elementor/Woodmart icons retain their own font. */
.sks-product-rail,
.sks-product-rail * {
    box-sizing: border-box;
}
.sks-product-rail {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 18px;
    border: 1px solid #e3e3e3;
    border-radius: 18px;
    background: var(--sks-surface,#fff);
    color: var(--sks-text,#202020);
    font-family: IRANSans, IRANSansX, "IranSans", Tahoma, Arial, sans-serif;
    isolation: isolate;
}
.sks-product-rail :where(h2,h3,p,a,span,strong,em,b,button) {
    font-family: inherit;
}

/* Navigation: RTL placement + SVG arrows remove font/baseline ambiguity. */
.sks-product-rail__nav {
    display: flex;
    flex-direction: row;
    direction: rtl;
    align-items: center;
    gap: 7px;
}
.sks-product-rail__nav button {
    display: inline-flex !important;
    width: 38px;
    height: 38px;
    min-width: 38px;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
}
.sks-product-rail__nav button svg {
    display: block;
    width: 17px;
    height: 17px;
    margin: 0;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
}

/* Latest SIMs: a dark retail shelf, matching the site's black/yellow anchors. */
.sks-product-rail.sks-latest-sims {
    border-color: var(--sks-dark,#171717);
    background: var(--sks-dark,#171717);
    box-shadow: none;
}
.sks-product-rail.sks-latest-sims .sks-product-rail__head {
    margin-bottom: 16px;
}
.sks-product-rail.sks-latest-sims .sks-product-rail__head > div:first-child > span {
    color: #bdbdbd;
}
.sks-product-rail.sks-latest-sims .sks-product-rail__head h2 {
    color: #fff;
}
.sks-product-rail.sks-latest-sims .sks-product-rail__nav button {
    border-color: #3c3c3c !important;
    background: #242424 !important;
    color: #fff !important;
}
.sks-product-rail.sks-latest-sims .sks-product-rail__nav button:hover {
    border-color: var(--sks-primary,#ffd400) !important;
    background: var(--sks-primary,#ffd400) !important;
    color: var(--sks-dark,#171717) !important;
}
.sks-product-rail.sks-latest-sims .sks-product-rail__track {
    scrollbar-color: #4a4a4a transparent;
}
.sks-product-rail.sks-latest-sims .sks-product-rail__track::-webkit-scrollbar-thumb {
    background: #4a4a4a;
}
.sks-product-rail.sks-latest-sims .sks-rail-sim-card {
    border-color: #ececec;
    background: var(--sks-surface,#fff);
    box-shadow: none;
}

/* Featured SIMs: light, warmer visual break between dark sections. */
.sks-product-rail.sks-featured-sims {
    border-color: #e6e2cf;
    border-top: 4px solid var(--sks-primary,#ffd400);
    background: var(--sks-soft,#f6f6f6);
    box-shadow: none;
}
.sks-product-rail.sks-featured-sims:before {
    content: "";
    position: absolute;
    top: -4px;
    right: 20px;
    width: 76px;
    height: 4px;
    border-radius: 0 0 5px 5px;
    background: var(--sks-dark,#171717);
}
.sks-product-rail.sks-featured-sims .sks-rail-sim-card {
    background: var(--sks-surface,#fff);
    box-shadow: none;
}

/* Modems: soft catalogue surface with a compact dark title marker. */
.sks-product-rail.sks-modem-rail {
    border-color: #e0e0e0;
    background: var(--sks-soft,#f6f6f6);
    box-shadow: none;
}
.sks-product-rail.sks-modem-rail .sks-product-rail__head h2 {
    display: inline-block;
    padding: 3px 10px 4px;
    border-radius: 8px;
    background: var(--sks-dark,#171717);
    color: #fff;
}
.sks-product-rail.sks-modem-rail .sks-product-rail__head > div:first-child > span {
    color: #777;
}
.sks-product-rail.sks-modem-rail .sks-modem-card {
    background: var(--sks-surface,#fff);
    box-shadow: none;
}

/* Slightly denser cards on the homepage, keeping the brick-like rhythm. */
.sks-product-rail .sks-product-rail__track {
    padding-bottom: 6px;
}
.sks-product-rail .sks-rail-sim-card {
    min-height: 226px;
}
.sks-product-rail .sks-rail-sim-card__number {
    margin-top: 18px;
    margin-bottom: 12px;
}

@media (max-width: 900px) {
    .sks-product-rail {
        padding: 14px;
        border-radius: 15px;
    }
}
@media (max-width: 640px) {
    .sks-product-rail {
        padding: 12px;
        border-radius: 14px;
    }
    .sks-product-rail__head {
        align-items: center;
        margin-bottom: 11px;
    }
    .sks-product-rail__nav button {
        width: 34px;
        height: 34px;
        min-width: 34px;
        min-height: 34px !important;
    }
    .sks-product-rail__nav button svg {
        width: 15px;
        height: 15px;
    }
}

/* ========================================================================== 
   v1.7.3 — Rails polish, mobile density, dedicated modem product page
   ========================================================================== */

/* Header actions: "view all" sits next to slider controls. */
.sks-product-rail__actions{
    display:flex;
    align-items:center;
    gap:9px;
    flex:0 0 auto;
}
.sks-product-rail__all{
    display:inline-flex;
    min-height:38px;
    align-items:center;
    justify-content:center;
    padding:0 13px;
    border:1px solid #dedede;
    border-radius:10px;
    background:var(--sks-surface,#fff);
    color:var(--sks-dark,#171717)!important;
    font-size:12px!important;
    font-weight:900;
    white-space:nowrap;
}
.sks-product-rail__all:hover{
    border-color:var(--sks-primary,#ffd400);
    background:var(--sks-primary,#ffd400);
    color:var(--sks-dark,#171717)!important;
}
.sks-product-rail.sks-latest-sims .sks-product-rail__all{
    border-color:#3c3c3c;
    background:#242424;
    color:#fff!important;
}
.sks-product-rail.sks-latest-sims .sks-product-rail__all:hover{
    border-color:var(--sks-primary,#ffd400);
    background:var(--sks-primary,#ffd400);
    color:var(--sks-dark,#171717)!important;
}

/* Modem cards: fixed vertical rhythm, one-line CTA, yellow ready state. */
.sks-product-rail .sks-modem-card{
    display:flex;
    flex-direction:column;
    min-height:100%;
    border:1px solid #dedede;
    box-shadow:none;
}
.sks-product-rail .sks-modem-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
}
.sks-product-rail .sks-modem-card__eyebrow{
    align-self:flex-start;
    display:inline-flex;
    min-height:28px;
    align-items:center;
    padding:0 9px;
    border:1px solid #d6b500;
    border-radius:8px;
    background:var(--sks-primary,#ffd400);
    color:var(--sks-dark,#171717)!important;
    font-size:12px!important;
    font-weight:900;
}
.sks-product-rail .sks-modem-card__eyebrow.is-out{
    border-color:#dedede;
    background:#efefef;
    color:#777!important;
}
.sks-product-rail .sks-modem-card h3{
    min-height:54px;
    margin-top:10px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.sks-product-rail .sks-modem-card p{
    min-height:44px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}
.sks-product-rail .sks-modem-card__foot{
    display:grid;
    grid-template-columns:minmax(0,1fr) 116px;
    align-items:end;
    gap:10px;
    margin-top:auto;
}
.sks-product-rail .sks-modem-card__foot > a{
    width:116px;
    min-width:116px;
    height:40px;
    min-height:40px!important;
    padding:0 10px;
    justify-content:center;
    line-height:1!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.sks-modem-price{
    min-width:0;
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:3px 7px;
}
.sks-modem-price small{
    width:100%;
    color:#777;
    font-size:12px!important;
    font-weight:750;
}
.sks-modem-price small b{
    display:inline-flex;
    margin-inline-start:5px;
    padding:1px 5px;
    border-radius:6px;
    background:#fff2a7;
    color:#5a4b00;
    font-size:12px!important;
}
.sks-modem-price strong,
.sks-modem-price strong .amount{
    color:var(--sks-dark,#171717)!important;
    font-size:14px!important;
    font-weight:950;
    line-height:1.55;
}
.sks-modem-price del,
.sks-modem-price del .amount{
    color:#999!important;
    font-size:12px!important;
    font-weight:700;
}
.sks-modem-price.is-query strong{
    display:inline-flex;
    min-height:28px;
    align-items:center;
    padding:0 8px;
    border-radius:8px;
    background:#f2f2f2;
    color:#555!important;
}

/* SIM rails are intentionally quieter on phones. */
@media (max-width:640px){
    .sks-product-rail.sks-latest-sims .sks-rail-sim-card__tags,
    .sks-product-rail.sks-featured-sims .sks-rail-sim-card__tags{
        display:none!important;
    }
    .sks-product-rail.sks-latest-sims .sks-rail-sim-card,
    .sks-product-rail.sks-featured-sims .sks-rail-sim-card{
        min-height:178px;
    }
    .sks-product-rail.sks-latest-sims .sks-rail-sim-card__number,
    .sks-product-rail.sks-featured-sims .sks-rail-sim-card__number{
        margin:15px 0 12px;
    }
    .sks-product-rail__actions{
        gap:6px;
    }
    .sks-product-rail__all{
        min-height:34px;
        padding:0 9px;
        font-size:12px!important;
    }
    .sks-product-rail .sks-modem-card__foot{
        grid-template-columns:1fr;
        align-items:stretch;
    }
    .sks-product-rail .sks-modem-card__foot > a{
        width:100%;
        min-width:0;
        white-space:nowrap;
    }
    .sks-product-rail .sks-modem-card h3{
        min-height:68px;
        -webkit-line-clamp:3;
    }
}

/* ---------------------- Dedicated modem single product --------------------- */
body.sks-modem-product .single-product-page > .elementor{
    display:none!important;
}
body.sks-modem-product .single-product-page{
    width:100%;
    max-width:none;
}
body.sks-modem-product .sks-modem-single-shell[data-sks-unmounted]{
    display:none!important;
}
.sks-modem-single-shell,
.sks-modem-single-shell *{box-sizing:border-box}
.sks-modem-single-shell{
    width:min(1380px,calc(100% - 32px));
    margin:28px auto 54px;
    color:var(--sks-text,#202020);
    font-family:IRANSans,IRANSansX,"IranSans",Tahoma,Arial,sans-serif;
}
.sks-modem-single-shell :where(h1,h2,h3,p,a,span,strong,small,b,dt,dd,button){font-family:inherit}
.sks-modem-breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    color:#777;
    font-size:12px!important;
    overflow:hidden;
    white-space:nowrap;
}
.sks-modem-breadcrumb a{color:#555!important}
.sks-modem-breadcrumb b{min-width:0;overflow:hidden;text-overflow:ellipsis;color:#222;font-weight:800}
.sks-modem-hero{
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
    gap:18px;
    align-items:stretch;
}
.sks-modem-gallery-card,
.sks-modem-buy-card,
.sks-modem-spec-card,
.sks-modem-desc-card{
    border:1px solid #dedede;
    border-radius:20px;
    background:#fff;
}
.sks-modem-gallery-card{
    position:relative;
    overflow:hidden;
    padding:18px;
    background:#f5f5f3;
}
.sks-modem-gallery-card__badge{
    position:absolute;
    top:18px;
    right:18px;
    z-index:2;
    display:inline-flex;
    min-height:31px;
    align-items:center;
    padding:0 10px;
    border:1px solid #d7b500;
    border-radius:9px;
    background:var(--sks-primary,#ffd400);
    color:var(--sks-dark,#171717);
    font-size:12px!important;
    font-weight:950;
}
.sks-modem-gallery-card__main{
    height:430px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
}
.sks-modem-gallery-card__main img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    mix-blend-mode:multiply;
}
.sks-modem-gallery-card__thumbs{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
}
.sks-modem-gallery-card__thumbs button{
    height:68px;
    margin:0!important;
    padding:6px!important;
    border:1px solid #ddd!important;
    border-radius:10px!important;
    background:#fff!important;
    cursor:pointer;
}
.sks-modem-gallery-card__thumbs button.is-active{border-color:var(--sks-primary,#ffd400)!important;box-shadow:inset 0 0 0 1px var(--sks-primary,#ffd400)}
.sks-modem-gallery-card__thumbs img{width:100%;height:100%;object-fit:contain}
.sks-modem-buy-card{
    display:flex;
    flex-direction:column;
    padding:28px;
    border-top:4px solid var(--sks-dark,#171717);
}
.sks-modem-buy-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sks-modem-stock{
    display:inline-flex;
    min-height:31px;
    align-items:center;
    padding:0 10px;
    border:1px solid #d7b500;
    border-radius:9px;
    background:var(--sks-primary,#ffd400);
    color:var(--sks-dark,#171717);
    font-size:12px!important;
    font-weight:950;
}
.sks-modem-stock.is-out{border-color:#ddd;background:#eee;color:#777}
.sks-modem-brand{color:#888;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:800;letter-spacing:.7px}
.sks-modem-buy-card h1{margin:20px 0 0;color:var(--sks-dark,#171717);font-size:clamp(24px,2.4vw,36px)!important;font-weight:950;line-height:1.55}
.sks-modem-lead{margin:10px 0 0;color:#666;font-size:13px!important;line-height:2}
.sks-modem-quick-specs{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:20px;
}
.sks-modem-quick-specs>div{padding:11px 12px;border:1px solid #e5e5e5;border-radius:11px;background:#fafafa}
.sks-modem-quick-specs small{display:block;color:#888;font-size:12px!important}
.sks-modem-quick-specs strong{display:block;margin-top:4px;color:#222;font-size:12px!important;font-weight:900;line-height:1.7}
.sks-modem-purchase-box{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(190px,.72fr);
    gap:12px;
    align-items:center;
    margin-top:auto;
    padding-top:22px;
}
.sks-modem-price--large{
    min-height:78px;
    align-content:center;
    padding:11px 13px;
    border:1px solid #e3e3e3;
    border-radius:13px;
    background:#fafafa;
}
.sks-modem-price--large strong,
.sks-modem-price--large strong .amount{font-size:21px!important}
.sks-modem-buy-button{
    display:flex;
    min-height:58px!important;
    align-items:center;
    justify-content:center;
    padding:0 16px!important;
    border:1px solid var(--sks-dark,#171717)!important;
    border-radius:13px!important;
    background:var(--sks-dark,#171717)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    text-align:center;
    white-space:nowrap;
}
.sks-modem-buy-button:hover{border-color:var(--sks-primary,#ffd400)!important;background:var(--sks-primary,#ffd400)!important;color:var(--sks-dark,#171717)!important}
.sks-modem-buy-button.is-disabled{background:#777!important;border-color:#777!important}
.sks-modem-trust{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.sks-modem-trust span{padding:5px 8px;border:1px solid #e5e5e5;border-radius:8px;background:#fff;color:#666;font-size:12px!important;font-weight:750}
.sks-modem-detail-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;margin-top:18px}
.sks-modem-spec-card,.sks-modem-desc-card{padding:22px}
.sks-modem-section-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.sks-modem-section-head>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--sks-primary,#ffd400);color:#171717;font-size:12px!important;font-weight:950}
.sks-modem-section-head h2{margin:0;font-size:18px!important;font-weight:950}
.sks-modem-section-head p{margin:2px 0 0;color:#888;font-size:12px!important}
.sks-modem-spec-card dl{margin:0}
.sks-modem-spec-card dl>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #eee}
.sks-modem-spec-card dl>div:last-child{border-bottom:0}
.sks-modem-spec-card dt{color:#777;font-size:12px!important;font-weight:700}
.sks-modem-spec-card dd{margin:0;color:#222;font-size:12px!important;font-weight:850}
.sks-modem-description{color:#555;font-size:13px!important;line-height:2}
.sks-modem-description :where(p,li){font-size:13px!important;line-height:2}
.sks-modem-description h2,.sks-modem-description h3{font-size:16px!important;font-weight:950}
.sks-modem-service-strip{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-top:18px;
    padding:12px;
    border:1px solid #262626;
    border-radius:17px;
    background:var(--sks-dark,#171717);
}
.sks-modem-service-strip>div{position:relative;padding:12px 46px 12px 10px;border:1px solid #333;border-radius:11px;background:#202020}
.sks-modem-service-strip b{position:absolute;right:10px;top:11px;display:grid;width:27px;height:27px;place-items:center;border-radius:8px;background:var(--sks-primary,#ffd400);color:#171717;font-size:12px!important}
.sks-modem-service-strip strong{display:block;color:#fff;font-size:12px!important;font-weight:900}
.sks-modem-service-strip span{display:block;margin-top:3px;color:#999;font-size:12px!important;line-height:1.7}
.sks-modem-related{margin-top:18px}

@media(max-width:900px){
    .sks-modem-hero,.sks-modem-detail-grid{grid-template-columns:1fr}
    .sks-modem-gallery-card__main{height:360px}
    .sks-modem-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
    .sks-modem-single-shell{width:calc(100% - 20px);margin-top:16px}
    .sks-modem-gallery-card,.sks-modem-buy-card,.sks-modem-spec-card,.sks-modem-desc-card{border-radius:15px}
    .sks-modem-gallery-card{padding:12px}
    .sks-modem-gallery-card__main{height:275px;padding:22px 12px}
    .sks-modem-gallery-card__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
    .sks-modem-gallery-card__thumbs button:nth-child(n+5){display:none}
    .sks-modem-buy-card{padding:18px}
    .sks-modem-buy-card h1{font-size:23px!important}
    .sks-modem-quick-specs{grid-template-columns:1fr 1fr}
    .sks-modem-purchase-box{grid-template-columns:1fr}
    .sks-modem-buy-button{width:100%;min-height:52px!important}
    .sks-modem-spec-card,.sks-modem-desc-card{padding:16px}
    .sks-modem-spec-card dl>div{grid-template-columns:1fr;gap:4px}
    .sks-modem-service-strip{grid-template-columns:1fr 1fr;padding:8px}
    .sks-modem-service-strip>div{padding-right:43px}
}


/* ========================================================================== 
   v1.7.4 — Stable rail autoplay + modem commerce polish
   ========================================================================== */

/* Keep horizontal movement strictly inside the rail. This also protects the
   page from horizontal overflow when autoplay advances in RTL layouts. */
.sks-product-rail{
    max-width:100%;
    min-width:0;
    overflow:hidden;
}
.sks-product-rail__head,
.sks-product-rail__actions,
.sks-product-rail__track{
    min-width:0;
    max-width:100%;
}
.sks-product-rail__track{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:none;
    scroll-behavior:smooth;
    touch-action:pan-x;
    scrollbar-gutter:stable;
}
.sks-product-rail__track > *{min-width:0}

/* Modem availability: same green language as the shop availability badge. */
.sks-product-rail .sks-modem-card__eyebrow.is-ready,
.sks-modem-stock:not(.is-out){
    border-color:#cfead9!important;
    background:#eaf8ef!important;
    color:#13864a!important;
}
.sks-product-rail .sks-modem-card__eyebrow.is-ready::before,
.sks-modem-stock:not(.is-out)::before{
    content:"";
    width:6px;
    height:6px;
    margin-inline-end:6px;
    flex:0 0 6px;
    border-radius:50%;
    background:#20a35b;
}

/* Price is a designed information block instead of plain text. */
.sks-product-rail .sks-modem-price{
    min-height:58px;
    align-content:center;
    padding:8px 10px;
    border:1px solid #eee4c3;
    border-radius:11px;
    background:#fffdf4;
}
.sks-product-rail .sks-modem-price small{
    color:#7d7460!important;
}
.sks-product-rail .sks-modem-price strong,
.sks-product-rail .sks-modem-price strong .amount{
    color:#8a6300!important;
    font-weight:950!important;
}
.sks-product-rail .sks-modem-price del,
.sks-product-rail .sks-modem-price del .amount{
    color:#9a9a9a!important;
}
.sks-product-rail .sks-modem-price small b{
    border:1px solid #f1df8a;
    background:#fff3b3;
    color:#6f5500;
}
.sks-product-rail .sks-modem-price.is-query{
    border-color:#e2e2e2;
    background:#f8f8f8;
}
.sks-product-rail .sks-modem-price.is-query strong{
    background:transparent;
    color:#5e5e5e!important;
}

/* Dedicated modem page uses the same availability/price vocabulary. */
.sks-modem-price--large{
    border-color:#eee4c3!important;
    background:#fffdf4!important;
}
.sks-modem-price--large strong,
.sks-modem-price--large strong .amount{
    color:#8a6300!important;
}

@media (max-width:640px){
    .sks-product-rail__track{
        scrollbar-width:none;
    }
    .sks-product-rail__track::-webkit-scrollbar{display:none}
}

/* ========================================================================== 
   v1.8.0 — Unified modem archive + global availability language
   ========================================================================== */

/* Every "ready to order" state in plugin-owned UI uses the same shop green. */
.sks-modem-card__eyebrow.is-ready,
.sks-modem-stock.is-ready,
.sks-modem-stock:not(.is-out),
.sks-modem-archive-card__stock.is-ready,
.sks-status-ready{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    border:1px solid #cfead9!important;
    background:#eaf8ef!important;
    color:var(--sks-success,#198754)!important;
    box-shadow:none!important;
}
.sks-modem-card__eyebrow.is-ready::before,
.sks-modem-stock.is-ready::before,
.sks-modem-stock:not(.is-out)::before,
.sks-modem-archive-card__stock.is-ready::before,
.sks-status-ready::before{
    content:"";
    width:6px;
    height:6px;
    flex:0 0 6px;
    border-radius:50%;
    background:var(--sks-success,#198754);
}

.sks-modem-archive,
.sks-modem-archive *{box-sizing:border-box}
.sks-modem-archive{
    --sks-modem-line:#e5e5e5;
    width:100%;
    color:var(--sks-text,#202020);
    font-family:IRANSans,IRANSansX,"IranSans",Tahoma,Arial,sans-serif;
}
.sks-modem-archive :where(h2,h3,p,a,span,strong,small,b){font-family:inherit;font-size:max(12px,1em)}
.sks-modem-archive__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
    padding:20px 22px;
    border:1px solid #292929;
    border-right:5px solid var(--sks-primary,#ffd400);
    border-radius:17px;
    background:var(--sks-dark,#171717);
    color:#fff;
}
.sks-modem-archive__head>div:first-child>span{display:block;margin-bottom:4px;color:var(--sks-primary,#ffd400);font-size:12px!important;font-weight:900}
.sks-modem-archive__head h2{margin:0;font-size:clamp(22px,2.2vw,32px)!important;line-height:1.45;font-weight:950;color:#fff}
.sks-modem-archive__head p{max-width:650px;margin:5px 0 0;color:#b7b7b7;font-size:12px!important;line-height:1.9}
.sks-modem-archive__count{display:grid;min-width:118px;padding:10px 13px;border:1px solid #343434;border-radius:12px;background:#222;text-align:center}
.sks-modem-archive__count b{color:var(--sks-primary,#ffd400);font-size:20px!important;line-height:1.2}
.sks-modem-archive__count span{margin-top:3px;color:#aaa;font-size:12px!important}
.sks-modem-archive__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sks-modem-archive-card{
    min-width:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid var(--sks-modem-line);
    border-radius:17px;
    background:var(--sks-surface,#fff);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.sks-modem-archive-card:hover{transform:translateY(-3px);border-color:#d4d4d4;box-shadow:0 12px 30px rgba(0,0,0,.07)}
.sks-modem-archive-card__visual{position:relative;display:flex;height:220px;align-items:center;justify-content:center;padding:25px;background:var(--sks-soft,#f6f6f6);border-bottom:1px solid var(--sks-modem-line);overflow:hidden}
.sks-modem-archive-card__visual img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.sks-modem-archive-card:hover .sks-modem-archive-card__visual img{transform:scale(1.025)}
.sks-modem-archive-card__type{position:absolute;top:13px;right:13px;z-index:2;min-height:28px;display:inline-flex;align-items:center;padding:0 9px;border-radius:8px;background:var(--sks-primary,#ffd400);color:var(--sks-dark,#171717);font-size:12px!important;font-weight:900}
.sks-modem-archive-card__content{display:flex;flex:1;flex-direction:column;padding:16px}
.sks-modem-archive-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.sks-modem-archive-card__stock{min-height:28px;padding:0 9px;border-radius:8px;font-size:12px!important;font-weight:900}
.sks-modem-archive-card__stock.is-out{display:inline-flex;align-items:center;border:1px solid #ddd;background:#f0f0f0;color:#777}
.sks-modem-archive-card__sku{max-width:115px;overflow:hidden;color:#aaa;font-size:12px!important;direction:ltr;text-overflow:ellipsis;white-space:nowrap}
.sks-modem-archive-card h3{min-height:56px;margin:13px 0 8px;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px!important;line-height:1.85;font-weight:950}
.sks-modem-archive-card h3 a{color:var(--sks-text,#202020)}
.sks-modem-archive-card__excerpt{min-height:47px;margin:0;color:#777;font-size:12px!important;line-height:1.95;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sks-modem-archive-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:13px}
.sks-modem-archive-card__specs>span{min-width:0;padding:7px;border:1px solid #ececec;border-radius:9px;background:#fafafa;text-align:center}
.sks-modem-archive-card__specs small{display:block;overflow:hidden;color:#999;font-size:12px!important;text-overflow:ellipsis;white-space:nowrap}
.sks-modem-archive-card__specs b{display:block;margin-top:2px;overflow:hidden;color:#444;font-size:12px!important;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.sks-modem-archive-card__bottom{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #eee}
.sks-modem-archive-card__bottom .sks-modem-price{min-height:58px;padding:8px 9px;border:1px solid #eee4c3;border-radius:10px;background:#fffdf4}
.sks-modem-archive-card__bottom .sks-modem-price strong,.sks-modem-archive-card__bottom .sks-modem-price strong .amount{color:#8a6300!important}
.sks-modem-archive-card__cta{display:flex;width:112px;height:42px;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--sks-dark,#171717);border-radius:10px;background:#fff;color:var(--sks-dark,#171717)!important;font-size:12px!important;font-weight:900;white-space:nowrap}
.sks-modem-archive-card__cta:hover{background:var(--sks-dark,#171717);color:#fff!important}
.sks-modem-archive__pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;direction:rtl}
.sks-modem-archive__pagination .page-numbers{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #ddd;border-radius:9px;background:#fff;color:#222!important;font-size:12px!important;font-weight:850}
.sks-modem-archive__pagination .page-numbers.current{border-color:var(--sks-primary,#ffd400);background:var(--sks-primary,#ffd400);color:#171717!important}
.sks-modem-archive__pagination a.page-numbers:hover{border-color:#222;background:#222;color:#fff!important}

@media(max-width:1100px){.sks-modem-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.sks-modem-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sks-modem-archive__head{align-items:center}.sks-modem-archive__count{min-width:100px}.sks-modem-archive-card__visual{height:190px}}
@media(max-width:520px){
    .sks-modem-archive__head{align-items:flex-start;padding:16px}.sks-modem-archive__count{display:none}.sks-modem-archive__head h2{font-size:21px!important}
    .sks-modem-archive__grid{gap:9px}.sks-modem-archive-card{border-radius:13px}.sks-modem-archive-card__visual{height:145px;padding:17px}.sks-modem-archive-card__type{top:8px;right:8px;min-height:25px;padding:0 7px}
    .sks-modem-archive-card__content{padding:10px}.sks-modem-archive-card__sku,.sks-modem-archive-card__excerpt,.sks-modem-archive-card__specs{display:none}.sks-modem-archive-card h3{min-height:66px;margin:10px 0;font-size:12px!important;line-height:1.85;-webkit-line-clamp:3}
    .sks-modem-archive-card__bottom{grid-template-columns:1fr;gap:7px;padding-top:9px}.sks-modem-archive-card__bottom .sks-modem-price{min-height:50px}.sks-modem-archive-card__cta{width:100%;height:39px}.sks-modem-archive-card__stock{min-height:25px;padding:0 7px}
}


/* ==========================================================================
   v1.8.1 — Compact laptop density + never trap vertical page scrolling
   ========================================================================== */

/* A horizontal product rail must not capture vertical wheel/touch intent. */
.sks-product-rail__track{
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:auto!important;
    touch-action:auto!important;
}

/* Compact typography for homepage/shortcode rails. Keep hierarchy, but do not
   inflate helper text and controls on 13–15 inch laptops. */
.sks-product-rail__head > div:first-child > span{font-size:10px!important}
.sks-product-rail__head h2{font-size:17px!important;line-height:1.45}
.sks-product-rail__all{font-size:10px!important;min-height:34px!important;padding-inline:11px!important}
.sks-product-rail__nav button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
.sks-product-rail__nav button svg{width:14px!important;height:14px!important}

.sks-product-rail .sks-rail-sim-card{min-height:205px!important;padding:13px!important}
.sks-product-rail .sks-rail-sim-card__top span,
.sks-product-rail .sks-rail-sim-card__top b{font-size:10px!important;min-height:24px!important;height:24px!important}
.sks-product-rail .sks-rail-sim-card__number{margin:15px 0 10px!important;font-size:20px!important;line-height:1.15!important}
.sks-product-rail .sks-rail-sim-card__tags{min-height:29px!important}
.sks-product-rail .sks-rail-sim-card__tags span,
.sks-product-rail .sks-rail-sim-card__tags em{font-size:10px!important;padding:4px 6px!important}
.sks-product-rail .sks-rail-sim-card__foot{padding-top:11px!important}
.sks-product-rail .sks-rail-sim-card__foot strong,
.sks-product-rail .sks-rail-sim-card__foot .amount{font-size:11px!important}
.sks-product-rail .sks-rail-sim-card__foot > a{min-height:33px!important;padding-inline:9px!important;font-size:10px!important}

.sks-product-rail .sks-modem-card__image{height:165px!important;padding:12px!important}
.sks-product-rail .sks-modem-card__image > span{font-size:10px!important;padding:4px 7px!important}
.sks-product-rail .sks-modem-card__body{padding:12px!important}
.sks-product-rail .sks-modem-card__eyebrow{font-size:10px!important}
.sks-product-rail .sks-modem-card h3{min-height:42px!important;margin-top:5px!important;font-size:13px!important;line-height:1.65!important}
.sks-product-rail .sks-modem-card p{min-height:31px!important;margin-top:3px!important;font-size:10px!important;line-height:1.65!important;-webkit-line-clamp:2!important}
.sks-product-rail .sks-modem-card__foot{margin-top:9px!important;padding-top:9px!important}
.sks-product-rail .sks-modem-card__foot > a{min-height:33px!important;padding-inline:9px!important;font-size:10px!important;white-space:nowrap!important}
.sks-product-rail .sks-modem-price{min-height:49px!important;padding:6px 8px!important}
.sks-product-rail .sks-modem-price small{font-size:9px!important}
.sks-product-rail .sks-modem-price strong,
.sks-product-rail .sks-modem-price strong .amount{font-size:12px!important}
.sks-product-rail .sks-modem-price del,
.sks-product-rail .sks-modem-price del .amount{font-size:9px!important}

@media(max-width:900px){
    .sks-product-rail{padding:12px!important}
    .sks-product-rail__head h2{font-size:16px!important}
    .sks-product-rail .sks-rail-sim-card__number{font-size:17px!important}
}
@media(max-width:640px){
    .sks-product-rail{padding:10px!important}
    .sks-product-rail__head h2{font-size:15px!important}
    .sks-product-rail .sks-rail-sim-card{min-height:178px!important;padding:10px!important}
    .sks-product-rail .sks-rail-sim-card__number{margin:13px 0 8px!important;font-size:16px!important}
    .sks-product-rail .sks-rail-sim-card__foot > a{font-size:10px!important}
    .sks-product-rail .sks-modem-card__image{height:132px!important}
    .sks-product-rail .sks-modem-card h3{min-height:39px!important;font-size:11px!important}
    .sks-product-rail .sks-modem-card__eyebrow,
    .sks-product-rail .sks-modem-card__foot > a{font-size:10px!important}
}


/* ========================================================================== 
   v1.8.2 — modem rail vertical CTA + Elementor preview parity
   ========================================================================== */

/* Keep price and CTA in a stable vertical stack on modem sliders. */
.sks-product-rail .sks-modem-card__foot{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-end !important;
    gap:8px !important;
    width:100%;
    margin-top:auto;
}
.sks-product-rail .sks-modem-card__foot .sks-modem-price{
    width:100%;
    min-height:50px;
    justify-content:flex-start;
}
.sks-product-rail .sks-modem-card__foot > a{
    width:100% !important;
    min-width:0 !important;
    height:40px;
    min-height:40px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 12px !important;
    white-space:nowrap;
}

/* Elementor preview uses the exact same component layout as frontend. */
.elementor-editor-active .sks-product-rail,
.elementor-editor-preview .sks-product-rail,
.elementor-page .sks-product-rail{
    width:100%;
    max-width:100%;
}

@media (max-width:640px){
    .sks-product-rail .sks-modem-card__foot .sks-modem-price{
        min-height:46px;
    }
}
