/* GloryPet — clean white base; red only for CTAs and small accents */
:root {
    --gp-black: #1f2937;
    --gp-red: #e30613;
    --gp-red-dark: #c10510;
    --gp-red-soft: #ffffff;
    --gp-red-wash: #f8fafc;
    --gp-bone: #ffffff;
    --gp-soft: #ffffff;
    --gp-ink: #1f2937;
}

body {
    color: var(--gp-ink) !important;
    background-color: #ffffff !important;
    background-image:
        url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2394a3b8' fill-opacity='0.035'%3E%3Cellipse cx='22' cy='18' rx='5' ry='7' transform='rotate(-25 22 18)'/%3E%3Cellipse cx='34' cy='16' rx='4.5' ry='6.5' transform='rotate(20 34 16)'/%3E%3Cellipse cx='16' cy='28' rx='4' ry='5.5' transform='rotate(-50 16 28)'/%3E%3Cellipse cx='38' cy='27' rx='4' ry='5.5' transform='rotate(45 38 27)'/%3E%3Ccircle cx='27' cy='30' r='7'/%3E%3C/g%3E%3C/svg%3E") !important;
}

.gp-btn-ghost {
    color: #1f2937 !important;
    border: 2px solid rgba(15, 23, 42, 0.12) !important;
    background: #ffffff !important;
}

.gp-btn-ghost:hover {
    border-color: #e30613 !important;
    color: #e30613 !important;
    background: #ffffff !important;
}

.gp-surface {
    background: rgba(255, 255, 255, 0.95) !important;
}

.gp-chip {
    background: #ffffff !important;
    color: #e30613 !important;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.gp-back-top {
    background: #e30613 !important;
    color: #fff !important;
    box-shadow: 0 10px 24px -14px rgba(15, 23, 42, 0.35) !important;
}

.gp-back-top:hover {
    background: #c10510 !important;
}

.gp-topbar {
    background: #ffffff !important;
    color: #1f2937;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.gp-topbar a {
    color: rgba(31, 41, 55, 0.72);
}

.gp-topbar a:hover {
    color: #e30613;
}

.gp-footer {
    background: #ffffff !important;
    color: #1f2937;
    border-top: 1px solid rgba(15, 23, 42, 0.08);
}

.gp-band-soft {
    background: #ffffff !important;
}

.gp-band-red {
    background: #ffffff !important;
    color: #1f2937;
}

.gp-hero-scrim {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.78) 28%, rgba(255, 255, 255, 0.2) 55%, transparent 75%) !important;
}

.gp-collection-scrim {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.75) 42%, transparent 100%) !important;
}

.gp-media-scrim,
.gp-promo-scrim {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.8) 40%, transparent 100%) !important;
}

.gp-friends-scrim {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.82) 38%, rgba(255, 255, 255, 0.25) 70%, transparent 100%) !important;
}

.gp-hero-arrow {
    color: #e30613 !important;
    background: #ffffff !important;
    border: 1.5px solid rgba(15, 23, 42, 0.12) !important;
    box-shadow: 0 8px 20px -14px rgba(15, 23, 42, 0.35) !important;
}

.gp-hero-arrow:hover {
    background: #e30613 !important;
    border-color: #e30613 !important;
    color: #fff !important;
}

.gp-hero-counter {
    color: #1f2937 !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

.gp-brand-logo {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: none;
}

/* Account orders pagination */
.gp-pagination {
    border-radius: 1.25rem;
    background: #fffdf9;
    padding: 0.75rem 1rem;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}

@media (min-width: 640px) {
    .gp-pagination {
        padding: 0.75rem 1.25rem;
    }
}

.gp-pagination__btn {
    display: inline-flex;
    min-height: 2.5rem;
    min-width: 2.5rem;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    padding: 0 0.875rem;
    font-size: 0.875rem;
    font-weight: 800;
    color: #262626;
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    transition: color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}

.gp-pagination__btn:hover {
    background: #fff;
    color: #e30613;
    box-shadow: inset 0 0 0 1px rgba(227, 6, 19, 0.35);
}

.gp-pagination__btn--active,
.gp-pagination__btn--active:hover {
    background: #e30613;
    color: #fff;
    box-shadow: inset 0 0 0 1px #e30613;
}

.gp-pagination__btn--disabled,
.gp-pagination__btn--disabled:hover {
    cursor: default;
    color: #a3a3a3;
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.gp-pagination__btn:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.gp-pagination__ellipsis {
    display: inline-flex;
    min-height: 2.5rem;
    min-width: 2rem;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: #a3a3a3;
}


/* Minicart must sit above sticky header dropdowns */
.gp-minicart-layer{position:fixed;inset:0;z-index:9999!important;}
