/**
 * PowerEn commerce modernization — Phase 11.1 empty-cart pilot.
 *
 * Every selector requires both opt-in body classes and the exact legacy cart
 * template. No populated-cart, checkout, account or product UI is affected.
 */

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php {
    --pw-commerce-ink: #082b3c;
    --pw-commerce-muted: #607986;
    --pw-commerce-line: #d8e7ed;
    --pw-commerce-accent: #08a9d3;
    --pw-commerce-accent-dark: #087f9f;
    --pw-commerce-surface: #ffffff;
    display: flex;
    min-height: 100vh;
    min-height: 100dvh;
    flex-direction: column;
    background:
        radial-gradient(circle at 12% 26%, rgba(8, 169, 211, 0.09), transparent 28rem),
        linear-gradient(180deg, #f7fbfc 0%, #f1f7f9 100%);
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .fuit-width {
    width: 100%;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php #bottom-footer {
    width: 100%;
    margin-top: auto;
    margin-bottom: 0;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p {
    display: grid;
    min-height: 360px;
    min-height: clamp(360px, 58vh, 520px);
    min-height: clamp(360px, 58svh, 520px);
    margin: clamp(24px, 4vw, 52px) auto;
    padding: clamp(16px, 3vw, 32px);
    place-items: center;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none !important;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p .iranwp-full-content {
    position: relative;
    float: none;
    width: min(100%, 720px);
    margin: 0 auto;
    padding: clamp(38px, 6vw, 68px);
    overflow: hidden;
    direction: rtl;
    text-align: center;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(247, 252, 253, 0.98));
    border: 1px solid var(--pw-commerce-line);
    border-radius: 28px;
    box-shadow:
        0 28px 70px rgba(8, 43, 60, 0.09),
        0 4px 14px rgba(8, 43, 60, 0.04);
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p .iranwp-full-content::before {
    position: absolute;
    inset: -92px auto auto -76px;
    width: 210px;
    height: 210px;
    content: "";
    pointer-events: none;
    background: rgba(8, 169, 211, 0.07);
    border-radius: 50%;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p .iranwp-full-content > p,
body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p .woocommerce {
    margin: 0;
    direction: rtl !important;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p .woocommerce {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: 26px;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p .woocommerce-notices-wrapper:empty {
    display: none;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p .woocommerce:has(> .woocommerce-notices-wrapper:only-child) {
    display: none;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .wc-empty-cart-message {
    width: 100%;
    margin: 0;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .wc-empty-cart-message::before {
    display: grid;
    width: 78px;
    height: 78px;
    margin: 0 auto 24px;
    content: "\f07a";
    place-items: center;
    color: var(--pw-commerce-accent-dark);
    font: normal normal normal 28px/1 FontAwesome;
    text-rendering: auto;
    background: linear-gradient(145deg, #e7f8fc, #d8f2f8);
    border: 1px solid rgba(8, 169, 211, 0.2);
    border-radius: 24px;
    box-shadow: 0 16px 34px rgba(8, 169, 211, 0.14);
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-empty.woocommerce-info {
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--pw-commerce-ink) !important;
    font-family: IRANSansWeb, IRANSans, Tahoma, sans-serif;
    font-size: clamp(20px, 2.4vw, 28px);
    font-weight: 800;
    line-height: 1.75;
    text-align: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-empty.woocommerce-info::before {
    display: none;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .return-to-shop {
    width: 100%;
    margin: 0;
    text-align: center;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .woocommerce .return-to-shop .button.wc-backward {
    display: inline-flex;
    min-width: min(100%, 230px);
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 24px;
    color: #ffffff;
    font-family: IRANSansWeb, IRANSans, Tahoma, sans-serif;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    background: linear-gradient(135deg, var(--pw-commerce-accent), var(--pw-commerce-accent-dark));
    border: 1px solid transparent;
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(8, 127, 159, 0.22);
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background-color 180ms ease;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .woocommerce .return-to-shop .button.wc-backward::after {
    content: "\2190";
    font-family: Tahoma, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .woocommerce .return-to-shop .button.wc-backward:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #069bc3, #066f8b);
    box-shadow: 0 18px 36px rgba(8, 127, 159, 0.28);
    transform: translateY(-2px);
}

body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .woocommerce .return-to-shop .button.wc-backward:focus-visible {
    outline: 3px solid rgba(8, 169, 211, 0.3);
    outline-offset: 4px;
}

@media (max-width: 600px) {
    body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p {
        min-height: 350px;
        min-height: clamp(350px, 54vh, 470px);
        min-height: clamp(350px, 54svh, 470px);
        margin: 16px auto 24px;
        padding: 12px 0;
    }

    body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-p .iranwp-full-content {
        width: 100%;
        padding: 36px 20px;
        border-radius: 22px;
    }

    body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .wc-empty-cart-message::before {
        width: 68px;
        height: 68px;
        margin-bottom: 20px;
        font-size: 24px;
        border-radius: 20px;
    }

    body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .cart-empty.woocommerce-info {
        font-size: 19px;
        line-height: 1.8;
    }

    body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .woocommerce .return-to-shop .button.wc-backward {
        width: 100%;
        min-width: 0;
        min-height: 54px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .woocommerce .return-to-shop .button.wc-backward {
        transition: none;
    }

    body.poweren-modern-commerce.poweren-modern-empty-cart.page-template-Woo-Cart-Template-php .woocommerce .return-to-shop .button.wc-backward:hover {
        transform: none;
    }
}
