﻿.gift-cards-page{--gc-bg: #f9f7f6;--gc-ink: #343434;--gc-muted: #6c757d;--gc-soft: #858585;--gc-border: #e9e4df;--gc-surface: #ffffff;--gc-gold: #f9b533;--gc-gold-deep: #c48a0b;--gc-violet: #5022e0;--gc-violet-soft: #827ef7;--gc-font-display: 'Fraunces', Georgia, 'Times New Roman', serif;--gc-font-body: 'Manrope', Helvetica, Arial, sans-serif;--gc-radius: 8px;--gc-radius-card: 12px;--gc-shadow: 0 2px 8px rgba(52, 52, 52, 0.06);--gc-shadow-lift: 0 14px 28px -12px rgba(52, 52, 52, 0.22)}.header-gift-cards{position:relative;overflow:hidden;padding:clamp(3.5rem, 6vw, 5.5rem) 0;background:radial-gradient(120% 80% at 85% 0%, rgba(80,34,224,0.28) 0%, transparent 55%),linear-gradient(145deg, #141417 0%, #1f1f24 48%, #2a2418 100%)}.header-gift-cards .container{position:relative;z-index:1}.header-gift-cards .jumbotron-heading{font-family:var(--gc-font-display);font-size:clamp(2rem, 4.2vw, 3rem);font-weight:600;letter-spacing:-0.02em;line-height:1.1;margin:0}.gift-cards-hero__subheading{max-width:38rem;margin:1rem auto 0;color:rgba(255,255,255,0.78);font-family:var(--gc-font-body);font-size:clamp(0.95rem, 1.4vw, 1.1rem);font-weight:400;line-height:1.55}.gift-cards-content{background:var(--gc-bg);min-height:40vh;font-family:var(--gc-font-body);color:var(--gc-ink)}.gift-cards-app.is-loading .gift-cards-card{opacity:0.62}.gift-cards-controls label{color:var(--gc-muted);font-family:var(--gc-font-body);font-size:0.8rem;font-weight:600;letter-spacing:0.02em}.gift-cards-controls .form-control,.gift-cards-controls .form-select{height:48px;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface);box-shadow:none;color:var(--gc-ink);font-family:var(--gc-font-body);font-size:0.925rem}.gift-cards-controls .form-control:focus,.gift-cards-controls .form-select:focus{border-color:var(--gc-gold);box-shadow:0 0 0 3px rgba(249,181,51,0.2)}.gift-cards-toolbar{color:var(--gc-soft);font-size:0.875rem;font-weight:500}.gift-cards-card{display:flex;flex-direction:column;height:100%;padding:0.85rem;border:1px solid var(--gc-border);border-radius:var(--gc-radius-card);background:var(--gc-surface);box-shadow:var(--gc-shadow);color:inherit;text-decoration:none;transition:transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),border-color 0.2s ease}.gift-cards-card:hover,.gift-cards-card:focus{color:inherit;text-decoration:none;border-color:rgba(80,34,224,0.22);box-shadow:var(--gc-shadow-lift);transform:translateY(-4px)}.gift-cards-card__image-wrap{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:330 / 213;margin-bottom:0.85rem;border-radius:10px;background:linear-gradient(180deg, #f4f2f8 0%, #eceaf3 100%);overflow:hidden}.gift-cards-card__image{max-width:88%;max-height:78%;-o-object-fit:contain;object-fit:contain}.gift-cards-card__image-placeholder{width:56px;height:56px;border-radius:10px;background:#ddd8e8}.gift-cards-card__discount{position:absolute;top:8px;right:8px;padding:0.22rem 0.5rem;border-radius:6px;background:var(--gc-gold);color:var(--gc-ink);font-family:var(--gc-font-body);font-size:0.68rem;font-weight:700;letter-spacing:0.01em;line-height:1.2}.gift-cards-card__title{margin:0 0 0.35rem;color:var(--gc-ink);font-family:var(--gc-font-display);font-size:1.05rem;font-weight:600;letter-spacing:-0.02em;line-height:1.25}.gift-cards-card__cta{margin-top:auto;display:inline-flex;align-items:center;gap:0.35rem;color:var(--gc-violet);font-family:var(--gc-font-body);font-size:0.8rem;font-weight:700}.gift-cards-card__cta::after{content:'→';transition:transform 0.2s ease}.gift-cards-card:hover .gift-cards-card__cta::after,.gift-cards-card:focus .gift-cards-card__cta::after{transform:translateX(3px)}.gift-cards-pagination{gap:0.35rem}.gift-cards-pagination .btn{min-width:48px;height:48px;padding:0 1rem;border:1px solid var(--gc-border);border-radius:var(--gc-radius);background:var(--gc-surface);color:var(--gc-soft);font-family:var(--gc-font-body);font-size:0.875rem;font-weight:600}.gift-cards-pagination .btn:hover:not(:disabled){border-color:var(--gc-gold);color:var(--gc-ink);background:#fff8e8}.gift-cards-pagination .btn:disabled{opacity:0.45}.gift-cards-pagination .gift-cards-pagination__status{min-width:4.5rem;color:var(--gc-muted);font-size:0.875rem;font-weight:600;text-align:center}.gift-cards-seo{width:100%;max-width:none;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--gc-soft);color:var(--gc-ink);font-family:var(--gc-font-body);font-size:1rem;line-height:1.65}.gift-cards-seo .section-heading h2,.gift-cards-seo h2{font-family:var(--gc-font-display);font-size:clamp(1.5rem, 2.4vw, 2rem);font-weight:600;letter-spacing:-0.02em;color:var(--gc-ink)}.gift-cards-seo p{margin-bottom:1rem;color:#4a4a4a}body#gift_cards{background:var(--gc-bg, #f9f7f6)}
