:root {
    --giftstore-blue: #4f6ef7;
    --giftstore-blue-dark: #2847e8;
    --giftstore-bg-dark: #080d1c;
    --giftstore-bg-light: #f4f5f8;
    --giftstore-text: #0a0e1f;
    --giftstore-text-muted: #7a82a0;
    --giftstore-text-soft: #a0a8c0;
    --giftstore-card-bg: #0d1535;
    --giftstore-card-mid: #111c42;
    --giftstore-card-psn: #0d1a6e;
    --giftstore-card-featured: #1428c0;
    --giftstore-border: #eaecf2;
    --giftstore-shadow: 0 22px 56px rgba(12, 20, 69, 0.12);
    --giftstore-shadow-strong: 0 28px 72px rgba(20, 40, 192, 0.24);
    --giftstore-radius-xl: 32px;
    --giftstore-radius-lg: 24px;
    --giftstore-radius-sm: 12px;
}

html,
body.xb247-giftstore-page { overflow-x: clip; }

body.xb247-giftstore-page {
    background: linear-gradient(180deg, #eef2ff 0%, var(--giftstore-bg-light) 30%, #f6f7fb 100%);
    color: var(--giftstore-text);
    font-family: "Manrope", "Segoe UI", sans-serif;
}

body.xb247-giftstore-page .xb247-nav { background: rgba(255, 255, 255, 0.94); border-bottom: 1px solid rgba(12, 20, 69, 0.08); box-shadow: 0 16px 32px rgba(12, 20, 69, 0.08); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
body.xb247-giftstore-page .xb247-nav .xb247-nav-logo > div { background: linear-gradient(180deg, var(--giftstore-bg-dark) 0%, #10193e 100%); }
body.xb247-giftstore-page .xb247-nav .xb247-nav-logo > span,
body.xb247-giftstore-page .xb247-nav .xb247-nav-link:hover,
body.xb247-giftstore-page .xb247-nav .xb247-nav-link[aria-current="page"] { color: var(--giftstore-text); }
body.xb247-giftstore-page .xb247-nav .xb247-nav-link { color: #435072; }
body.xb247-giftstore-page .xb247-nav #xb247-search-trigger,
body.xb247-giftstore-page .xb247-nav #xb247-cart-trigger,
body.xb247-giftstore-page .xb247-nav #xb247-menu-btn,
body.xb247-giftstore-page .xb247-nav #xb247-profile-trigger { border-color: rgba(12, 20, 69, 0.08); background: #f0f2f8; color: #1a1f3a; box-shadow: none; }
body.xb247-giftstore-page .xb247-nav #xb247-search-trigger kbd { display: none; }
body.xb247-giftstore-page .xb247-nav .xb247-cart-count { background: linear-gradient(180deg, var(--giftstore-blue) 0%, var(--giftstore-blue-dark) 100%) !important; box-shadow: 0 8px 18px rgba(79, 110, 247, 0.35) !important; }

.giftstore-screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.giftstore-page { width: 100%; min-height: 100vh; background: var(--giftstore-bg-light); }
.giftstore-shell { width: min(100%, 1440px); margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem) clamp(3rem, 7vw, 5rem); }
.giftstore-content { position: relative; z-index: 2; display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); margin-top: clamp(-1.75rem, -2.2vw, -2.5rem); padding: clamp(1.5rem, 3vw, 2.5rem); border-radius: var(--giftstore-radius-xl) var(--giftstore-radius-xl) var(--giftstore-radius-lg) var(--giftstore-radius-lg); background: #ffffff; box-shadow: var(--giftstore-shadow); }

.giftstore-page,
.giftstore-shell,
.giftstore-content { overflow-x: clip; }

@supports not (overflow: clip) {
    .giftstore-page,
    .giftstore-shell,
    .giftstore-content { overflow-x: hidden; }
}

.giftstore-hero { position: relative; overflow: hidden; min-height: clamp(420px, 54vw, 620px); margin-top: clamp(1rem, 2vw, 1.5rem); padding: clamp(1.75rem, 4vw, 3rem); border-radius: var(--giftstore-radius-xl); background: linear-gradient(180deg, var(--giftstore-bg-dark) 0%, #0c1330 58%, #0d1535 100%); box-shadow: 0 28px 80px rgba(8, 13, 28, 0.34); }
.giftstore-hero::before {
    content: "";
    position: absolute;
    top: -12%;
    right: -18%;
    width: min(68vw, 520px);
    aspect-ratio: 0.72;
    border-radius: 999px;
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.55), transparent 9%),
        linear-gradient(135deg, rgba(96, 165, 250, 0.05) 0%, rgba(79, 70, 229, 0.78) 46%, rgba(15, 23, 42, 0.02) 78%);
    transform: rotate(28deg);
    filter: blur(0.2px);
    opacity: 0.95;
    pointer-events: none;
}
.giftstore-hero::after {
    content: "";
    position: absolute;
    top: 28%;
    right: -10%;
    width: min(52vw, 420px);
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.95), transparent);
    transform: rotate(-22deg);
    box-shadow: 0 0 22px rgba(96, 165, 250, 0.72);
    pointer-events: none;
}
.giftstore-hero__glow { position: absolute; border-radius: 999px; pointer-events: none; }
.giftstore-hero__glow--primary { top: -4rem; right: -4rem; width: clamp(220px, 34vw, 360px); aspect-ratio: 1; background: radial-gradient(circle, rgba(79, 110, 247, 0.6) 0%, rgba(79, 110, 247, 0.1) 46%, transparent 72%); }
.giftstore-hero__glow--secondary { right: 8%; bottom: -3rem; width: clamp(160px, 24vw, 220px); aspect-ratio: 1; background: radial-gradient(circle, rgba(112, 91, 255, 0.38) 0%, rgba(112, 91, 255, 0.08) 42%, transparent 74%); }
.giftstore-hero__body { position: relative; z-index: 1; max-width: min(100%, 720px); }
.giftstore-delivery-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.45rem 0.9rem; border: 1px solid rgba(79, 110, 247, 0.35); border-radius: 999px; background: rgba(79, 110, 247, 0.18); color: #a8bcff; font-size: 0.75rem; font-weight: 700; }
.giftstore-hero__title { margin: 1rem 0 0.75rem; color: #ffffff; font-size: clamp(2.8rem, 7vw, 4.9rem); line-height: 0.96; letter-spacing: -0.07em; }
.giftstore-hero__title span { color: var(--giftstore-blue); }
.giftstore-hero__copy { max-width: 28rem; margin: 0 0 1.5rem; color: var(--giftstore-text-soft); font-size: clamp(0.95rem, 2vw, 1.05rem); line-height: 1.65; }
.giftstore-hero__search { display: grid; grid-template-columns: minmax(150px, 0.8fr) minmax(0, 1.6fr) auto; gap: 0.75rem; align-items: center; margin-bottom: 1.5rem; }
.giftstore-hero__select,
.giftstore-hero__search-field { position: relative; display: flex; align-items: center; min-height: 56px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: var(--giftstore-radius-sm); background: rgba(255, 255, 255, 0.08); color: #ffffff; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.giftstore-hero__select { gap: 0.5rem; padding: 0 0.9rem; }
.giftstore-hero__search-field { gap: 0.5rem; padding: 0 0.95rem; }
.giftstore-hero__select select,
.giftstore-hero__search-field input { width: 100%; margin: 0; border: 0; background: transparent; color: inherit; font: inherit; outline: none; }
.giftstore-hero__select select { appearance: none; padding-right: 1.5rem; }
.giftstore-hero__select select option { color: var(--giftstore-text); }
.giftstore-hero__search-field input::placeholder { color: var(--giftstore-text-soft); }
.giftstore-hero__select-icon,
.giftstore-hero__select-caret,
.giftstore-hero__search-field i { color: rgba(255, 255, 255, 0.72); flex-shrink: 0; }
.giftstore-hero__select-caret { pointer-events: none; }

.giftstore-hero__search-submit,
.giftstore-clear-link { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; min-height: 56px; padding: 0 1rem; border: 0; border-radius: var(--giftstore-radius-sm); background: linear-gradient(180deg, var(--giftstore-blue) 0%, var(--giftstore-blue-dark) 100%); color: #ffffff; font: inherit; font-weight: 700; text-decoration: none; box-shadow: 0 14px 28px rgba(79, 110, 247, 0.26); cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease; }
.giftstore-hero__search-submit { width: 56px; padding: 0; }
.giftstore-hero__search-submit:hover,
.giftstore-hero__search-submit:focus-visible,
.giftstore-clear-link:hover,
.giftstore-clear-link:focus-visible,
.giftstore-card__button:hover,
.giftstore-card__button:focus-visible,
.giftstore-pagination__button:hover,
.giftstore-pagination__button:focus-visible,
.giftstore-section-link:hover,
.giftstore-section-link:focus-visible { transform: translateY(-2px); }

.giftstore-hero__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.75rem; }
.giftstore-hero__trust-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.9rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 18px; background: rgba(255, 255, 255, 0.06); color: #ffffff; }
.giftstore-hero__trust-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: rgba(255, 255, 255, 0.08); color: #ffffff; flex-shrink: 0; }
.giftstore-hero__trust-copy { display: grid; gap: 0.1rem; }
.giftstore-hero__trust-title { color: #ffffff; font-size: 0.78rem; font-weight: 700; }
.giftstore-hero__trust-text { color: var(--giftstore-text-soft); font-size: 0.72rem; line-height: 1.45; }

.giftstore-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.giftstore-section-label { margin: 0 0 0.35rem; color: var(--giftstore-blue); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.giftstore-section-title { margin: 0; color: var(--giftstore-text); font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 800; letter-spacing: -0.05em; }
.giftstore-section-copy { margin: 0.4rem 0 0; color: var(--giftstore-text-muted); font-size: 0.94rem; line-height: 1.6; }
.giftstore-section-link { display: inline-flex; align-items: center; gap: 0.35rem; color: #4a5180; font-size: 0.88rem; font-weight: 700; text-decoration: none; transition: transform 0.2s ease; }

.giftstore-featured { display: grid; gap: 0.75rem; }
.giftstore-featured__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.giftstore-featured__title-block { min-width: 0; }
.giftstore-featured__eyebrow { display: block; margin-bottom: 0.35rem; color: var(--giftstore-blue); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; }
.giftstore-featured__title { margin: 0; color: var(--giftstore-text); font-size: clamp(1.5rem, 2.8vw, 2.2rem); font-weight: 800; letter-spacing: -0.05em; }
.giftstore-featured__view-all { display: inline-flex; align-items: center; gap: 0.35rem; color: #4a5180; font-size: 0.88rem; font-weight: 700; text-decoration: none; transition: transform 0.2s ease; white-space: nowrap; flex-shrink: 0; }
.giftstore-featured__view-all:hover,
.giftstore-featured__view-all:focus-visible { transform: translateY(-2px); }
.giftstore-featured__stage { position: relative; overflow: hidden; min-height: clamp(330px, 42vw, 430px); }
.giftstore-carousel { --giftstore-coverflow-offset: min(35vw, 15rem); --giftstore-coverflow-far-offset: min(68vw, 27rem); --giftstore-coverflow-depth: -120px; --giftstore-coverflow-far-depth: -240px; --giftstore-coverflow-scale: 0.86; --giftstore-coverflow-far-scale: 0.68; position: relative; width: 100%; height: clamp(330px, 42vw, 430px); perspective: 1200px; transform-style: preserve-3d; }
.giftstore-carousel .giftstore-card { position: absolute; top: 50%; left: 50%; width: clamp(220px, 24vw, 300px); max-width: calc(100% - 2rem); margin: 0; opacity: 0; z-index: 0; pointer-events: none; transform: translate3d(-50%, -50%, var(--giftstore-coverflow-far-depth)) scale(var(--giftstore-coverflow-far-scale)); transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.5s ease, z-index 0.5s ease; will-change: transform, opacity; }
.giftstore-carousel .giftstore-card.is-active,
.giftstore-carousel .giftstore-card.is-prev,
.giftstore-carousel .giftstore-card.is-next { pointer-events: auto; }
.giftstore-carousel .giftstore-card.is-active { opacity: 1; z-index: 10; transform: translate3d(-50%, -50%, 0) scale(1); }
.giftstore-carousel .giftstore-card.is-next { opacity: 0.8; z-index: 5; transform: translate3d(calc(-50% + var(--giftstore-coverflow-offset)), -50%, var(--giftstore-coverflow-depth)) scale(var(--giftstore-coverflow-scale)); }
.giftstore-carousel .giftstore-card.is-prev { opacity: 0.8; z-index: 5; transform: translate3d(calc(-50% - var(--giftstore-coverflow-offset)), -50%, var(--giftstore-coverflow-depth)) scale(var(--giftstore-coverflow-scale)); }
.giftstore-carousel .giftstore-card.is-next-out { opacity: 0; z-index: 1; transform: translate3d(calc(-50% + var(--giftstore-coverflow-far-offset)), -50%, var(--giftstore-coverflow-far-depth)) scale(var(--giftstore-coverflow-far-scale)); }
.giftstore-carousel .giftstore-card.is-prev-out { opacity: 0; z-index: 1; transform: translate3d(calc(-50% - var(--giftstore-coverflow-far-offset)), -50%, var(--giftstore-coverflow-far-depth)) scale(var(--giftstore-coverflow-far-scale)); }
.giftstore-carousel__dots { display: flex; justify-content: center; gap: 0.5rem; }
.giftstore-carousel__dot { width: 0.34rem; height: 0.34rem; padding: 0; border: 0; border-radius: 50%; background: #d0d4e8; cursor: pointer; opacity: 0.42; transition: transform 0.2s ease, background 0.2s ease, opacity 0.2s ease; }
.giftstore-carousel__dot.is-active { background: var(--giftstore-blue); opacity: 1; transform: scale(1.15); }

.giftstore-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.giftstore-card { min-width: 0; border-radius: 22px; overflow: hidden; isolation: isolate; }
.giftstore-card__button { position: relative; display: flex; flex-direction: column; gap: 0.95rem; width: 100%; height: 100%; padding: 1rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.05); border-radius: inherit; background: linear-gradient(180deg, #111e40 0%, #0a1027 100%); color: #ffffff; text-align: left; cursor: pointer; box-shadow: 0 18px 34px rgba(8, 13, 28, 0.18); transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; -webkit-mask-image: -webkit-radial-gradient(white, black); }
.giftstore-card__button::before { border-radius: inherit; pointer-events: none; }
.giftstore-card__button:focus-visible { outline: 2px solid rgba(79, 110, 247, 0.6); outline-offset: 3px; }
.giftstore-card--carousel .giftstore-card__button { min-height: 300px; }
.giftstore-carousel .giftstore-card.is-active .giftstore-card__button,
.giftstore-card--featured .giftstore-card__button {
    background:
        radial-gradient(circle at 50% 18%, rgba(96, 165, 250, 0.42), transparent 34%),
        radial-gradient(circle at 90% 0%, rgba(168, 85, 247, 0.32), transparent 28%),
        linear-gradient(180deg, #1232c8 0%, #07165e 48%, #040819 100%);
    border-color: rgba(96, 165, 250, 0.38);
    box-shadow:
        0 22px 54px -12px rgba(37, 99, 235, 0.72),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}
.giftstore-card__badge { position: absolute; top: 1rem; right: 1rem; display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.28rem 0.55rem; border-radius: 0.35rem; background: #1e3a8a; color: #ffffff; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0; transition: opacity 0.2s ease; }
.giftstore-card__badge::before { content: "★"; font-size: 0.7rem; line-height: 1; }
.giftstore-carousel .giftstore-card.is-active .giftstore-card__badge,
.giftstore-card--featured .giftstore-card__badge { opacity: 1; }
.giftstore-card__brand { display: flex; align-items: center; gap: 0.7rem; min-width: 0; padding-right: 4rem; }
.giftstore-card__brand-mark { display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem; border-radius: 0.5rem; background: #ffffff; color: #18388e; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; flex-shrink: 0; }
.giftstore-card__brand-copy { display: grid; gap: 0.12rem; min-width: 0; }
.giftstore-card__brand-title,
.giftstore-card__brand-subtitle,
.giftstore-card__name,
.giftstore-card__meta,
.giftstore-card__stock { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.giftstore-card__brand-title { color: rgba(255, 255, 255, 0.92); font-size: 0.82rem; font-weight: 700; white-space: nowrap; }
.giftstore-card__brand-subtitle { color: rgba(255, 255, 255, 0.66); font-size: 0.72rem; white-space: nowrap; }
.giftstore-card__media-wrap { display: flex; align-items: center; justify-content: center; min-height: 168px; aspect-ratio: 4 / 3; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.giftstore-carousel .giftstore-card.is-active .giftstore-card__media-wrap,
.giftstore-card--featured .giftstore-card__media-wrap { min-height: 196px; background: transparent; }
.giftstore-card__media-wrap .xb247-product-media,
.giftstore-card__media-wrap .xb247-product-media__stage,
.giftstore-card__media-wrap .xb247-product-media__asset { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; overflow: hidden; border-radius: inherit; }
.giftstore-card__media-wrap .xb247-product-media__stage { background: transparent; }
.giftstore-card__media-wrap .xb247-product-media__img { width: auto; max-width: 108%; max-height: 108%; object-fit: contain; filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.18)); }
.giftstore-card__media-wrap--catalog { flex: 1 1 auto; min-height: clamp(11rem, 19vw, 14.5rem); padding: 0.35rem 0.1rem 0; overflow: hidden; }
.giftstore-card__media-wrap--catalog .xb247-product-media,
.giftstore-card__media-wrap--catalog .xb247-product-media__stage,
.giftstore-card__media-wrap--catalog .xb247-product-media__asset { align-items: stretch; }
.giftstore-card__media-wrap--catalog .xb247-product-media__stage,
.giftstore-card__media-wrap--catalog .xb247-product-media__asset,
.giftstore-card__media-wrap--catalog .xb247-product-media__asset--container { background: transparent !important; box-shadow: none; }
.giftstore-card__media-wrap--catalog .xb247-product-media__img { display: block; width: 100%; height: 100%; max-width: none; max-height: none; padding: 0 !important; object-fit: cover; object-position: center; }
.giftstore-card__media-wrap .xb247-product-media--fallback-premium,
.giftstore-card__media-wrap .xb247-product-media__fallback {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,0.18), transparent 38%),
        linear-gradient(135deg, rgba(96, 165, 250, 0.20), rgba(15, 23, 42, 0.24));
    color: rgba(255, 255, 255, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 14px;
    font-weight: 850;
    letter-spacing: -0.04em;
}
.giftstore-card__body { display: flex; flex-direction: column; gap: 0.28rem; margin-top: auto; }
.giftstore-card__price-label { color: rgba(255, 255, 255, 0.65); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; }
.giftstore-card__price { color: #ffffff; font-size: clamp(1.75rem, 4vw, 2.2rem); font-weight: 800; letter-spacing: -0.04em; line-height: 1; }
.giftstore-carousel .giftstore-card.is-active .giftstore-card__price,
.giftstore-card--featured .giftstore-card__price { font-size: clamp(2.2rem, 4.8vw, 2.8rem); }
.giftstore-card__name { color: #ffffff; font-size: 1rem; font-weight: 700; line-height: 1.35; }
.giftstore-card__meta { color: rgba(255, 255, 255, 0.7); font-size: 0.82rem; line-height: 1.45; }
.giftstore-card__stock { color: rgba(255, 255, 255, 0.56); font-size: 0.72rem; line-height: 1.4; }
.giftstore-card__action { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; min-height: 46px; margin-top: 0.6rem; padding: 0 0.95rem; overflow: hidden; border: 0; border-radius: 0.85rem; background: rgba(255, 255, 255, 0.1); color: #ffffff; font-size: 0.85rem; font-weight: 700; }
.giftstore-carousel .giftstore-card.is-active .giftstore-card__action,
.giftstore-card--featured .giftstore-card__action { background: linear-gradient(90deg, #2563eb 0%, #4f46e5 100%); }
.giftstore-card.is-unavailable .giftstore-card__button { opacity: 0.84; }
.giftstore-card.gc-apple .giftstore-card__button { background: linear-gradient(180deg, #111827 0%, #090d16 100%); }
.giftstore-card.gc-steam .giftstore-card__button { background: linear-gradient(180deg, #0a2138 0%, #123456 100%); }
.giftstore-card.gc-amazon .giftstore-card__button { background: linear-gradient(180deg, #161e34 0%, #0f172a 100%); }
.giftstore-card.gc-psn .giftstore-card__button { background: linear-gradient(180deg, var(--giftstore-card-psn) 0%, var(--giftstore-card-featured) 100%); }
.giftstore-card.gc-xbox .giftstore-card__button { background: linear-gradient(180deg, #06311f 0%, #0d5f42 100%); }
.giftstore-card.gc-netflix .giftstore-card__button { background: linear-gradient(180deg, #37040b 0%, #86101c 100%); }
.giftstore-card.gc-spotify .giftstore-card__button { background: linear-gradient(180deg, #062414 0%, #0f7b47 100%); }
.giftstore-card.gc-google .giftstore-card__button { background: linear-gradient(180deg, #0b1f4e 0%, #1c4bcc 100%); }

.giftstore-catalog { display: grid; gap: 1rem; }
.giftstore-catalog__summary { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: flex-end; color: #56627e; font-size: 0.88rem; font-weight: 700; }
.giftstore-pagination { display: grid; gap: 1rem; padding: 1.25rem; border: 1px solid #e1e6f0; border-radius: 24px; background: #f8faff; }
.giftstore-pagination__status { display: flex; justify-content: space-between; gap: 0.75rem; flex-wrap: wrap; color: #56627e; font-size: 0.88rem; font-weight: 700; }
.giftstore-pagination__track { width: 100%; height: 0.5rem; border-radius: 999px; background: #dde4f1; overflow: hidden; }
.giftstore-pagination__fill { display: block; height: 100%; border-radius: inherit; background: linear-gradient(180deg, var(--giftstore-blue) 0%, var(--giftstore-blue-dark) 100%); }
.giftstore-pagination__nav { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.giftstore-pagination__button { display: inline-flex; align-items: center; justify-content: center; min-width: 2.5rem; min-height: 2.5rem; padding: 0 0.8rem; border: 1px solid #d4dced; border-radius: 999px; background: #ffffff; color: #26314d; font-size: 0.88rem; font-weight: 700; text-decoration: none; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.giftstore-pagination__button.is-active { border-color: transparent; background: linear-gradient(180deg, var(--giftstore-blue) 0%, var(--giftstore-blue-dark) 100%); color: #ffffff; box-shadow: 0 12px 24px rgba(79, 110, 247, 0.22); }
.giftstore-pagination__button.is-gap { pointer-events: none; background: transparent; }

.giftstore-empty-state { display: grid; justify-items: center; gap: 0.75rem; padding: clamp(2rem, 5vw, 3rem); border: 1px dashed #cdd6e8; border-radius: 24px; background: #f8faff; text-align: center; }
.giftstore-empty-state__icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; border-radius: 50%; background: #e7ecff; color: var(--giftstore-blue-dark); font-size: 1.25rem; }
.giftstore-empty-state h3 { margin: 0; color: var(--giftstore-text); font-size: 1.3rem; font-weight: 800; }
.giftstore-empty-state p { margin: 0; color: var(--giftstore-text-muted); max-width: 32rem; line-height: 1.65; }

.giftstore-trust-bar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding-top: 1.25rem; border-top: 1px solid var(--giftstore-border); }
.giftstore-trust-bar__item { display: grid; justify-items: center; gap: 0.45rem; padding: 1rem 0.85rem; border-radius: 20px; background: #f8faff; text-align: center; }
.giftstore-trust-bar__icon { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #ffffff; color: #4a5180; box-shadow: 0 10px 20px rgba(12, 20, 69, 0.08); }
.giftstore-trust-bar__title { color: #1a1f3a; font-size: 0.82rem; font-weight: 800; }
.giftstore-trust-bar__copy { color: #8a93b2; font-size: 0.74rem; line-height: 1.45; }
