/* =========================
   GOAT Policy Pages
   Return & Exchange Policy
   ========================= */

.goat-return-policy-page .page-title,
.goat-return-policy-page .entry-title,
.goat-return-policy-page .breadcrumb,
.goat-return-policy-page .breadcrumbs,
.goat-return-policy-page .entry-thumb,
.goat-return-policy-page .item-thumb {
    display:none !important;
}

.goat-return-policy-page .main {
    padding-top: 16px;
}

.goat-return-policy-page .main > .container,
.goat-return-policy-page .content-area,
.goat-return-policy-page .site-main,
.goat-return-policy-page article,
.goat-return-policy-page .entry-content,
.goat-return-policy-page .page-content,
.goat-return-policy-page [class*="col-lg-"] {
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
}

.goat-return-policy-page .main > .container {
    max-width:none !important;
    padding:0 !important;
}

.goat-return-policy-page .main .row {
    margin:0 !important;
}

.goat-return-policy-page .sidebar,
.goat-return-policy-page aside.sidebar,
.goat-return-policy-page #secondary {
    display:none !important;
}

.goat-return-policy-page article.entry,
.goat-return-policy-page .entry-content {
    margin:0 !important;
    padding:0 !important;
}

.goat-policy-wrap,
.goat-policy-wrap * {
    box-sizing:border-box;
}

.goat-policy-wrap {
    --goat-dark:#101418;
    --goat-dark-2:#171d24;
    --goat-blue:#259bea;
    --goat-blue-hover:#168ad5;
    --goat-blue-2:#edf8ff;
    --goat-text:#20252b;
    --goat-muted:#6f7782;
    --goat-border:#e7edf3;
    --goat-soft:#f7fafc;
    --goat-warning:#fff9ed;

    width:100%;
    max-width:1180px;
    margin:26px auto 64px;
    padding:0 18px;
    direction:rtl;
    text-align:right;
    font-family:"Cairo","Tajawal",Arial,sans-serif;
    color:var(--goat-text);
    line-height:1.9;
}

.goat-policy-hero {
    background:
        radial-gradient(circle at 88% 5%, rgba(37,155,234,.28), transparent 28%),
        radial-gradient(circle at 5% 95%, rgba(37,155,234,.10), transparent 32%),
        linear-gradient(135deg,var(--goat-dark) 0%, var(--goat-dark-2) 100%);
    color:#fff;
    border-radius:30px;
    padding:48px 40px;
    position:relative;
    overflow:hidden;
    box-shadow:0 22px 55px rgba(16,20,24,.16);
    isolation:isolate;
}

.goat-policy-hero::before {
    content:"";
    position:absolute;
    width:240px;
    height:240px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:50%;
    left:-70px;
    top:-95px;
    z-index:-1;
}

.goat-policy-hero::after {
    content:"GOAT";
    position:absolute;
    left:26px;
    bottom:-38px;
    font-size:104px;
    line-height:1;
    font-weight:900;
    letter-spacing:-5px;
    color:rgba(255,255,255,.045);
    direction:ltr;
    pointer-events:none;
    z-index:-1;
}

.goat-mini-badge {
    display:inline-flex;
    align-items:center;
    background:rgba(37,155,234,.14);
    border:1px solid rgba(93,192,255,.30);
    color:#a8dcff;
    padding:7px 14px;
    border-radius:999px;
    font-size:13px;
    font-weight:800;
    margin-bottom:16px;
}

.goat-policy-hero h1 {
    margin:0 0 12px !important;
    color:#fff !important;
    font-size:clamp(30px,4vw,43px) !important;
    line-height:1.35 !important;
    font-weight:900 !important;
    letter-spacing:-.5px;
}

.goat-policy-hero p {
    margin:0;
    max-width:790px;
    color:#d7dee5;
    font-size:15.5px;
    line-height:2;
}

.goat-policy-stats {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin:18px 0 30px;
}

.goat-stat-box {
    background:#fff;
    border:1px solid var(--goat-border);
    border-radius:20px;
    padding:22px 16px;
    text-align:center;
    box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.goat-stat-box strong {
    display:block;
    color:var(--goat-blue);
    font-size:25px;
    line-height:1.3;
    font-weight:900;
    margin-bottom:6px;
}

.goat-stat-box span {
    color:var(--goat-muted);
    font-size:13px;
    font-weight:700;
}

.goat-policy-intro {
    background:linear-gradient(135deg,#f1faff,#fff);
    border:1px solid #d9edf9;
    border-right:5px solid var(--goat-blue);
    border-radius:20px;
    padding:21px 22px;
    margin-bottom:34px;
    font-size:15px;
    font-weight:650;
    color:#36414c;
}

.goat-section-heading {
    margin-bottom:17px;
}

.goat-section-heading > span {
    color:var(--goat-blue);
    font-size:12px;
    font-weight:900;
    letter-spacing:.2px;
}

.goat-section-title {
    margin:2px 0 0 !important;
    font-size:29px !important;
    line-height:1.45 !important;
    color:#111827 !important;
    font-weight:900 !important;
}

.goat-policy-cards {
    display:grid;
    gap:14px;
}

.goat-policy-card {
    background:#fff;
    border:1px solid var(--goat-border);
    border-radius:22px;
    padding:23px;
    display:grid;
    grid-template-columns:58px minmax(0,1fr);
    gap:17px;
    align-items:flex-start;
    box-shadow:0 8px 24px rgba(15,23,42,.045);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.goat-policy-card:hover {
    transform:translateY(-2px);
    border-color:#d3e6f3;
    box-shadow:0 14px 34px rgba(15,23,42,.07);
}

.goat-policy-card.highlight {
    background:linear-gradient(135deg,#f1faff,#fff);
    border-color:#cce8f9;
}

.goat-policy-no {
    width:50px;
    height:50px;
    border-radius:15px;
    background:var(--goat-blue-2);
    color:var(--goat-blue);
    border:1px solid #d8edf9;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:900;
    direction:ltr;
}

.goat-policy-card.highlight .goat-policy-no {
    background:var(--goat-blue);
    color:#fff;
    border-color:var(--goat-blue);
    box-shadow:0 8px 20px rgba(37,155,234,.20);
}

.goat-policy-card h3 {
    margin:0 0 7px !important;
    font-size:18px !important;
    line-height:1.5 !important;
    color:#111827 !important;
    font-weight:900 !important;
}

.goat-policy-card p {
    margin:0;
    color:#4b5563;
    font-size:14.5px;
    line-height:1.95;
}

.goat-policy-card strong {
    color:#111827;
    font-weight:900;
}

.goat-policy-warning {
    margin-top:30px;
    background:linear-gradient(135deg,#fff8e8,#fffdf9);
    border:1px solid #f0ddaf;
    border-radius:23px;
    padding:25px;
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:16px;
}

.goat-warning-icon {
    width:48px;
    height:48px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff0ca;
    color:#a86e00;
    font-size:22px;
    font-weight:900;
}

.goat-policy-warning h3 {
    margin:0 0 12px !important;
    font-size:20px !important;
    color:#111827 !important;
    font-weight:900 !important;
}

.goat-policy-warning ul {
    margin:0;
    padding:0;
    list-style:none;
}

.goat-policy-warning li {
    position:relative;
    padding-right:32px;
    margin:8px 0;
    color:#5b5242;
    font-size:14px;
}

.goat-policy-warning li::before {
    content:"×";
    position:absolute;
    right:0;
    top:2px;
    width:21px;
    height:21px;
    border-radius:50%;
    background:#fff0cc;
    color:#b77a00;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    line-height:1;
}

.goat-policy-steps {
    margin-top:34px;
}

.goat-policy-steps-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

/* Scoped strongly to avoid the existing checkout .goat-step utility class. */
.goat-return-policy-page .goat-policy-steps-grid > .goat-step {
    position:relative;
    display:block !important;
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    min-height:180px;
    padding:22px;
    margin:0 !important;
    flex:initial !important;
    align-items:initial !important;
    justify-content:initial !important;
    background:var(--goat-soft);
    color:inherit;
    border:1px solid var(--goat-border);
    border-radius:22px;
    text-align:right;
}

.goat-step b {
    display:flex;
    width:38px;
    height:38px;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    background:#111827;
    color:#fff;
    font-size:14px;
    margin-bottom:18px;
}

.goat-step strong {
    display:block;
    color:#111827;
    font-size:17px;
    font-weight:900;
    margin-bottom:7px;
}

.goat-step span {
    display:block;
    color:var(--goat-muted);
    font-size:13.5px;
    line-height:1.8;
}

.goat-policy-contact {
    margin-top:32px;
    background:
        radial-gradient(circle at 95% 20%, rgba(37,155,234,.22), transparent 25%),
        #111827;
    color:#fff;
    border-radius:25px;
    padding:32px 26px;
    text-align:center;
}

.goat-contact-kicker {
    color:#8fd2ff;
    font-size:12px;
    font-weight:900;
}

.goat-policy-contact h3 {
    margin:3px 0 8px !important;
    color:#fff !important;
    font-size:23px !important;
    font-weight:900 !important;
}

.goat-policy-contact p {
    margin:0 auto 18px;
    max-width:670px;
    color:#d4d9df;
    font-size:14px;
}

.goat-policy-contact a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:150px;
    background:var(--goat-blue);
    color:#fff !important;
    text-decoration:none !important;
    padding:12px 24px;
    border-radius:999px;
    font-size:14px;
    font-weight:900;
    box-shadow:0 10px 24px rgba(37,155,234,.22);
    transition:transform .18s ease, background .18s ease;
}

.goat-policy-contact a:hover {
    background:var(--goat-blue-hover);
    transform:translateY(-1px);
}

.navigation-main .menu-item-goat-returns > a {
    white-space:nowrap;
}

@media (max-width: 768px) {
    .goat-return-policy-page .main { padding-top:8px; }

    .goat-policy-wrap {
        padding:0 12px;
        margin:14px auto 42px;
    }

    .goat-policy-hero {
        padding:31px 21px;
        border-radius:21px;
    }

    .goat-policy-hero::after {
        font-size:72px;
        left:12px;
        bottom:-24px;
    }

    .goat-policy-hero h1 {
        font-size:29px !important;
    }

    .goat-policy-hero p {
        font-size:14px;
        line-height:1.9;
    }

    .goat-policy-stats {
        grid-template-columns:1fr;
        gap:9px;
        margin-top:12px;
    }

    .goat-stat-box {
        display:flex;
        justify-content:space-between;
        align-items:center;
        text-align:right;
        padding:15px 17px;
        border-radius:16px;
    }

    .goat-stat-box strong {
        margin:0;
        font-size:20px;
    }

    .goat-policy-intro {
        padding:17px 18px;
        font-size:14px;
        border-radius:17px;
    }

    .goat-section-title {
        font-size:24px !important;
    }

    .goat-policy-card {
        grid-template-columns:44px minmax(0,1fr);
        gap:12px;
        padding:18px;
        border-radius:18px;
    }

    .goat-policy-no {
        width:40px;
        height:40px;
        border-radius:12px;
        font-size:12px;
    }

    .goat-policy-card h3 {
        font-size:16px !important;
    }

    .goat-policy-card p {
        font-size:13.7px;
    }

    .goat-policy-warning {
        grid-template-columns:1fr;
        padding:19px;
        border-radius:19px;
    }

    .goat-warning-icon {
        width:40px;
        height:40px;
        border-radius:12px;
    }

    .goat-policy-steps-grid {
        grid-template-columns:1fr;
        gap:10px;
    }

    .goat-return-policy-page .goat-policy-steps-grid > .goat-step {
        min-height:0;
        padding:18px;
        border-radius:18px;
    }

    .goat-step b {
        margin-bottom:12px;
    }

    .goat-policy-contact {
        padding:26px 18px;
        border-radius:21px;
    }
}
