.ob-office-landing {
    --obol-blue: #3120ff;
    --obol-ink: #0d0e14;
    --obol-muted: #646776;
    --obol-soft: #f4f5fa;
    --obol-line: #dfe2eb;
    background: #fff;
    color: var(--obol-ink);
    font-family: Poppins, sans-serif;
    line-height: 1.55;
    overflow-x: clip;
}

/* Pilar de regalos corporativos: evolución editorial y comercial. */
body.obsekya-corporate-gifts-page .obol-hero-card img { object-fit: cover; }
body.obsekya-corporate-gifts-page .obol-hero-card-1 img { object-position: center; }
.obrc-discovery { padding: 30px 0; }
.obrc-discovery .obol-discovery-grid { grid-template-columns: 320px 1fr; }
.obrc-search-kicker { margin: 0 0 5px; color: #c9c5ff; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.obrc-search { min-height: 72px; padding: 9px 9px 9px 22px; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; border-radius: 20px; box-shadow: 0 18px 45px rgb(20 10 150 / 24%); }
.obrc-search > i { color: var(--obol-blue); font-size: 21px; }
.obrc-search input[type="search"] { min-height: 52px; font-size: 16px; }
.obrc-search button { min-width: 190px; border-radius: 14px; }
.obrc-icon-card { min-height: 235px !important; border-top: 0 !important; border: 1px solid var(--obol-line); border-radius: 20px; display: flex; flex-direction: column; box-shadow: 0 14px 36px rgb(24 18 90 / 7%) !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.obrc-icon-card:hover,
.obrc-icon-card:focus-visible { transform: translateY(-4px); border-color: #b8b2ff; box-shadow: 0 18px 44px rgb(24 18 90 / 12%) !important; }
.obrc-card-icon { width: 54px; height: 54px; margin-bottom: 18px; border-radius: 17px; display: grid; place-items: center; background: #efedff; color: var(--obol-blue); font-size: 21px; }
.obrc-icon-card small { order: 2; }
.obrc-icon-card h3 { order: 3; margin: 18px 0 8px !important; }
.obrc-icon-card p { order: 4; }
.obrc-card-icon { order: 1; }
.obrc-category-grid .obrc-icon-card { min-height: 220px !important; }
.obrc-use-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.obrc-use-cases article { overflow: hidden; border: 1px solid var(--obol-line); border-radius: 22px; background: #fff; box-shadow: 0 14px 36px rgb(24 18 90 / 7%); }
.obrc-use-cases figure { aspect-ratio: 16 / 10; margin: 0; overflow: hidden; background: var(--obol-soft); }
.obrc-use-cases img { width: 100%; height: 100%; object-fit: cover; }
.obrc-use-cases article > div { padding: 24px; }
.obrc-use-cases small { color: var(--obol-blue); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.obrc-use-cases h3 { margin: 14px 0 9px; font-size: 21px; line-height: 1.2; }
.obrc-use-cases p { margin: 0; color: var(--obol-muted); font-size: 14px; }
.obrc-purpose { background: var(--obol-ink); color: #fff; }
.obrc-purpose-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 64px; align-items: start; }
.obrc-purpose .obol-eyebrow { color: #8d84ff; }
.obrc-purpose h2 { max-width: 620px; margin: 0; font-size: clamp(30px, 4vw, 34px); line-height: 1.08; }
.obrc-purpose header > p:not(.obol-eyebrow) { color: #c4c6cf; }
.obrc-purpose-grid > div { display: grid; gap: 12px; }
.obrc-purpose article { padding: 22px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 18px; display: grid; grid-template-columns: 50px 1fr; gap: 18px; background: rgb(255 255 255 / 5%); }
.obrc-purpose article > span { width: 50px; height: 50px; border-radius: 15px; display: grid; place-items: center; background: #3120ff; color: #fff; }
.obrc-purpose h3 { margin: 0 0 6px; font-size: 18px; }
.obrc-purpose article p { margin: 0; color: #c4c6cf; font-size: 14px; }

@media (max-width: 900px) {
    .obrc-discovery .obol-discovery-grid,
    .obrc-purpose-grid { grid-template-columns: 1fr; }
    .obrc-use-cases { grid-template-columns: 1fr; }
    .obrc-use-cases article { display: grid; grid-template-columns: .8fr 1.2fr; }
    .obrc-use-cases figure { min-height: 230px; aspect-ratio: auto; }
}

@media (max-width: 560px) {
    .obrc-discovery { padding: 34px 0; }
    .obrc-search { min-height: 0; padding: 8px; grid-template-columns: 42px minmax(0, 1fr); }
    .obrc-search > i { text-align: center; }
    .obrc-search input[type="search"] { min-height: 50px; padding-inline: 5px; }
    .obrc-search button { min-width: 0; grid-column: 1 / -1; width: 100%; }
    .obrc-icon-grid { display: grid; grid-template-columns: 1fr; overflow: visible; }
    .obrc-icon-grid > a { min-width: 0; min-height: 0 !important; }
    .obrc-use-cases article { display: block; }
    .obrc-use-cases figure { min-height: 0; aspect-ratio: 16 / 10; }
    .obrc-use-cases article > div { padding: 20px; }
    .obrc-purpose-grid { gap: 30px; }
    .obrc-purpose article { grid-template-columns: 44px 1fr; padding: 18px; gap: 14px; }
    .obrc-purpose article > span { width: 44px; height: 44px; }
}

.ob-office-landing *,
.ob-office-landing *::before,
.ob-office-landing *::after { box-sizing: border-box; }
.ob-office-landing a { color: inherit; text-decoration: none; }
.ob-office-landing img { max-width: 100%; display: block; }
.obol-shell { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.obol-section { padding: 80px 0; }
.obol-soft { background: var(--obol-soft); }
.obol-dark { background: var(--obol-ink); color: #fff; }
.obol-eyebrow { margin: 0 0 10px; color: var(--obol-blue); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.obol-section-head { margin-bottom: 32px; display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.obol-section-head h2,
.obol-personalization h2,
.obol-audiences h2,
.obol-faq h2,
.obol-final-cta h2 { max-width: 760px; margin: 0; font-size: clamp(30px, 4vw, 34px); line-height: 1.08; font-weight: 700; }
.obol-section-head > p { max-width: 480px; margin: 0; color: var(--obol-muted); }
.obol-button { min-height: 52px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: var(--obol-blue); color: #fff !important; font: inherit; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.obol-button:hover,
.obol-button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 32px rgb(30 20 140 / 18%); }
.obol-button-light { background: #fff; color: var(--obol-ink) !important; }
.obol-button-ghost { border-color: #cfd2dc; background: transparent; color: var(--obol-ink) !important; }

.obol-hero { overflow: hidden; background: #0e0f14; color: #fff; }
.obol-hero-grid { min-height: 630px; padding-block: 72px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 64px; }
.obol-hero-copy .obol-eyebrow { color: #8178ff; }
.obol-hero h1 { max-width: 670px; margin: 0; color: #fff; font-size: clamp(40px, 5.8vw, 40px); line-height: .99; font-weight: 700; }
.obol-lead { max-width: 650px; margin: 24px 0 30px; color: #d4d5dc; font-size: 18px; }
.obol-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.obol-proof { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px 24px; color: #bfc2cc; font-size: 14px; }
.obol-proof span::before { content: "✓"; margin-right: 8px; color: #8178ff; font-weight: 700; }
.obol-proof a { color: inherit; text-decoration: underline; text-decoration-color: rgb(129 120 255 / 58%); text-underline-offset: 3px; }
.obol-proof a:hover, .obol-proof a:focus-visible { color: #fff; text-decoration-color: #8178ff; }
.obol-hero-visual { min-height: 500px; position: relative; }
.obol-hero-card { position: absolute; overflow: hidden; border: 1px solid rgb(255 255 255 / 12%); border-radius: 28px; background: #fff; box-shadow: 0 28px 80px rgb(0 0 0 / 32%); }
.obol-hero-card img { width: 100%; height: 100%; object-fit: contain; background: #f7f8fb; }
.obol-hero-card-1 { inset: 0 0 72px 84px; }
.obol-hero-card-2 { width: 190px; height: 230px; left: 0; bottom: 0; }
.obol-hero-card-3 { width: 180px; height: 210px; right: 18px; bottom: 0; }
.obol-hero-stat { position: absolute; top: 24px; left: 26px; padding: 14px 18px; border-radius: 16px; background: var(--obol-blue); color: #fff; box-shadow: 0 14px 34px rgb(49 32 255 / 35%); }
.obol-hero-stat strong { display: block; font-size: 24px; line-height: 1; }
.obol-hero-stat small { font-size: 12px; }

.obol-discovery { padding: 34px 0; background: var(--obol-blue); color: #fff; }
.obol-discovery-grid { display: grid; grid-template-columns: 270px 1fr; gap: 30px; align-items: center; }
.obol-discovery h2 { margin: 0; color: #fff; font-size: 27px; line-height: 1.15; }
.obol-search { padding: 10px; display: grid; grid-template-columns: 1fr auto; gap: 10px; border-radius: 18px; background: #fff; }
.obol-search input[type="search"] { min-width: 0; padding: 0 18px; border: 0; outline: 0; background: transparent; color: var(--obol-ink); font: inherit; }
.obol-search button { min-height: 52px; padding: 0 24px; border: 0; border-radius: 12px; background: var(--obol-ink); color: #fff; font: inherit; font-weight: 700; cursor: pointer; }

.obol-intents { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.obol-intents > a { min-height: 190px; padding: 24px; border-top: 3px solid var(--obol-blue); background: #fff; box-shadow: 0 12px 32px rgb(30 20 80 / 6%); }
.obol-intents small { color: #878a99; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.obol-intents h3 { margin: 44px 0 8px; color: var(--obol-ink); font-size: 21px; line-height: 1.2; font-weight: 700; }
.obol-intents p { margin: 0; color: var(--obol-muted); font-size: 14px; }
.obol-intents p span { color: var(--obol-blue); font-weight: 700; }
.obol-category-exit { margin-top: 24px; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.obol-category-row { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--obol-line); }
.obol-category-row a { padding: 24px 18px; border-right: 1px solid var(--obol-line); }
.obol-category-row a:last-child { border-right: 0; }
.obol-category-row strong { display: block; color: var(--obol-ink); font-size: 17px; line-height: 1.25; font-weight: 700; }
.obol-category-row span { margin-top: 8px; display: block; color: var(--obol-blue); font-size: 13px; font-weight: 700; }

.obol-products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.obol-catalog-facts { margin-bottom: 24px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--obol-line); border-radius: 20px; background: var(--obol-soft); }
.obol-catalog-facts article { padding: 20px; border-right: 1px solid var(--obol-line); }
.obol-catalog-facts article:last-child { border-right: 0; }
.obol-catalog-facts strong { display: block; color: var(--obol-ink); font-size: 18px; line-height: 1.2; font-weight: 700; }
.obol-catalog-facts span { margin-top: 7px; display: block; color: var(--obol-muted); font-size: 13px; line-height: 1.4; }
.obol-product-filters { margin: 0 0 24px; display: flex; gap: 9px; overflow-x: auto; scrollbar-width: thin; }
.obol-product-filters a { flex: 0 0 auto; padding: 9px 15px; border: 1px solid var(--obol-line); border-radius: 999px; color: var(--obol-ink); font-size: 13px; font-weight: 600; }
.obol-product-filters a.is-active { border-color: var(--obol-blue); background: var(--obol-blue); color: #fff; }
.obol-product { overflow: hidden; border: 1px solid var(--obol-line); border-radius: 18px; background: #fff; }
.obol-product-media { aspect-ratio: 1; display: block; background: #f6f7fa; }
.obol-product-media img { width: 100%; height: 100%; object-fit: contain; }
.obol-product-body { padding: 18px; }
.obol-product-body h3 { min-height: 48px; margin: 0 0 8px; font-size: 17px; line-height: 1.35; font-weight: 700; }
.obol-product-body small { min-height: 20px; display: block; color: var(--obol-muted); }
.obol-product-quote { width: 100%; min-height: 44px; margin-top: 14px; border: 0; border-radius: 999px; background: #efedff; color: var(--obol-blue); font: inherit; font-weight: 700; cursor: pointer; }
.obol-products-footer { margin-top: 30px; padding-top: 26px; border-top: 1px solid var(--obol-line); display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.obol-products-footer > p { max-width: 500px; margin: 0; color: var(--obol-muted); }
.obol-products-footer > div { display: flex; flex-wrap: wrap; gap: 10px; }

.obol-quote-criteria { display: grid; grid-template-columns: .78fr 1.22fr; gap: 48px; align-items: start; }
.obol-quote-criteria header h2 { margin: 0; font-size: clamp(30px, 3.5vw, 38px); line-height: 1.08; font-weight: 700; }
.obol-quote-criteria header > p:not(.obol-eyebrow) { color: var(--obol-muted); }
.obol-quote-criteria > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.obol-quote-criteria article { min-height: 170px; padding: 22px; background: #fff; }
.obol-quote-criteria article small { color: var(--obol-blue); font-weight: 700; }
.obol-quote-criteria article strong { margin-top: 28px; display: block; color: var(--obol-ink); font-size: 18px; font-weight: 700; }
.obol-quote-criteria article p { margin: 8px 0 0; color: var(--obol-muted); font-size: 14px; }

.obol-personalization { display: grid; grid-template-columns: .85fr 1.15fr; gap: 56px; align-items: center; }
.obol-personalization-copy .obol-eyebrow { color: #8178ff; }
.obol-personalization-copy > p:not(.obol-eyebrow) { color: #c4c6cf; }
.obol-personalization ul { margin: 24px 0 30px; padding: 0; display: grid; gap: 12px; list-style: none; }
.obol-personalization li::before { content: "✓"; margin-right: 10px; color: #847aff; }
.obol-personalization figure { min-height: 440px; margin: 0; overflow: hidden; border-radius: 24px; background: #26272e; }
.obol-personalization figure img { width: 100%; min-height: 440px; height: 100%; object-fit: cover; }

.obol-audiences { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; }
.obol-audiences article,
.obol-audiences nav { padding: 32px; background: #fff; }
.obol-audiences article { min-height: 350px; border-left: 4px solid var(--obol-blue); display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; }
.obol-audiences article p:not(.obol-eyebrow) { max-width: 590px; color: var(--obol-muted); }
.obol-audiences nav { display: grid; }
.obol-audiences nav a { padding: 20px 0; border-bottom: 1px solid var(--obol-line); display: flex; justify-content: space-between; gap: 20px; font-weight: 600; }
.obol-audiences nav a:last-child { border-bottom: 0; }
.obol-audiences nav span { color: var(--obol-blue); }

.obol-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 64px; align-items: start; }
.obol-faq > div:first-child > p:not(.obol-eyebrow) { max-width: 430px; color: var(--obol-muted); }
.obol-faq-list details { padding: 22px 0; border-top: 1px solid var(--obol-line); }
.obol-faq-list details:last-child { border-bottom: 1px solid var(--obol-line); }
.obol-faq-list summary { cursor: pointer; display: flex; justify-content: space-between; gap: 20px; color: var(--obol-ink); font-weight: 700; list-style: none; }
.obol-faq-list summary::-webkit-details-marker { display: none; }
.obol-faq-list summary::after { content: "+"; color: var(--obol-blue); font-size: 22px; }
.obol-faq-list details[open] summary::after { content: "−"; }
.obol-faq-list p { max-width: 740px; margin: 16px 0 0; color: var(--obol-muted); }
.obol-final-cta { padding: 54px; border-radius: 26px; background: var(--obol-blue); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.obol-final-cta .obol-eyebrow { color: #d7d4ff; }
.obol-final-cta p:not(.obol-eyebrow) { max-width: 560px; margin: 10px 0 0; color: #d7d4ff; }
.obol-mobile-quote { display: none; }

@media (max-width: 900px) {
    .obol-hero-grid { min-height: auto; padding-block: 56px; grid-template-columns: 1fr; gap: 38px; }
    .obol-hero h1 { font-size: 40px; }
    .obol-hero-visual { min-height: 390px; }
    .obol-hero-card-1 { inset: 0 12px 58px 54px; }
    .obol-hero-card-2 { width: 150px; height: 180px; }
    .obol-hero-card-3 { width: 145px; height: 168px; right: 0; }
    .obol-discovery-grid,
    .obol-personalization,
    .obol-audiences,
    .obol-faq { grid-template-columns: 1fr; }
    .obol-intents { grid-template-columns: repeat(2, 1fr); }
    .obol-category-row { grid-template-columns: repeat(2, 1fr); }
    .obol-category-row a { border-bottom: 1px solid var(--obol-line); }
    .obol-category-row a:nth-child(even) { border-right: 0; }
    .obol-category-row a:last-child { grid-column: 1 / -1; }
    .obol-products { grid-template-columns: repeat(2, 1fr); }
    .obol-catalog-facts { grid-template-columns: repeat(2, 1fr); }
    .obol-catalog-facts article:nth-child(2) { border-right: 0; }
    .obol-catalog-facts article:nth-child(-n+2) { border-bottom: 1px solid var(--obol-line); }
    .obol-products-footer,
    .obol-quote-criteria { grid-template-columns: 1fr; align-items: flex-start; flex-direction: column; }
    .obol-personalization-copy { order: 2; }
    .obol-personalization figure { order: 1; }
    .obol-faq { gap: 32px; }
    .obol-final-cta { align-items: flex-start; flex-direction: column; }
    .obol-mobile-quote { position: fixed; z-index: 50; left: 16px; right: 16px; bottom: 14px; min-height: 54px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: #3225ff; color: #fff !important; font-weight: 700; box-shadow: 0 14px 34px rgb(20 15 100 / 35%); }
}

@media (max-width: 560px) {
    body.obsekya-office-landing-page { max-width: 100vw; overflow-x: clip; }
    body.obsekya-office-landing-page .obs-v3-header { max-width: 100vw; overflow-x: clip; }
    body.obsekya-office-landing-page .obs-v3-top-banner {
        padding-inline: 14px;
        white-space: normal;
        text-align: center;
        overflow-wrap: anywhere;
    }
    body.obsekya-office-landing-page .obs-v3-main-bar {
        padding: 16px 12px 20px;
        grid-template-columns: minmax(0, 1fr) 40px 40px 40px;
        gap: 6px;
    }
    body.obsekya-office-landing-page .obs-v3-brand-area img { max-width: min(136px, 36vw); }
    body.obsekya-office-landing-page .obs-v3-mobile-menu-trigger,
    body.obsekya-office-landing-page .obs-v3-quote-capsule,
    body.obsekya-office-landing-page .obs-v3-search-trigger {
        width: 40px;
        height: 40px;
        min-height: 40px;
    }
    body.obsekya-office-landing-page .obs-v3-counter-pill {
        top: -7px;
        right: -6px;
        min-width: 24px;
        height: 24px;
        padding-inline: 6px;
        font-size: 11px;
    }
    .obol-shell { width: calc(100% - 28px); }
    .obol-section { padding: 58px 0; }
    .obol-section-head { margin-bottom: 24px; align-items: flex-start; flex-direction: column; }
    .obol-hero-grid { padding-block: 44px; }
    .obol-hero h1 { font-size: clamp(34px, 10vw, 40px); overflow-wrap: anywhere; }
    body.obsekya-corporate-gifts-page .obol-hero h1 { font-size: clamp(34px, 8.8vw, 36px); }
    .obol-lead { font-size: 16px; }
    .obol-lead,
    .obol-section-head p,
    .obol-personalization p,
    .obol-audiences p,
    .obol-faq p { max-width: 100%; overflow-wrap: anywhere; }
    .obol-actions { display: grid; }
    .obol-actions .obol-button { width: 100%; }
    .obol-proof { display: grid; gap: 8px; }
    .obol-hero-visual { min-height: 330px; }
    .obol-hero-card-1 { inset: 0 4px 48px 36px; }
    .obol-hero-card-2 { width: 120px; height: 148px; }
    .obol-hero-card-3 { width: 116px; height: 140px; }
    .obol-hero-stat { top: 15px; left: 14px; }
    .obol-discovery { padding: 28px 0; }
    .obol-search { padding: 8px; grid-template-columns: 1fr; }
    .obol-search input[type="search"] { min-height: 48px; }
    .obol-search button { width: 100%; }
    .obol-intents { display: flex; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; }
    .obol-intents > a { min-width: 82%; scroll-snap-align: start; }
    .obol-category-row { grid-template-columns: 1fr; }
    .obol-category-row a { border-right: 0; }
    .obol-category-row a:last-child { grid-column: auto; }
    .obol-catalog-facts { grid-template-columns: 1fr; }
    .obol-catalog-facts article { border-right: 0; border-bottom: 1px solid var(--obol-line); }
    .obol-catalog-facts article:last-child { border-bottom: 0; }
    .obol-products { display: grid; grid-template-columns: 1fr; overflow: visible; padding-bottom: 0; }
    .obol-product { min-width: 0; display: grid; grid-template-columns: 118px minmax(0, 1fr); }
    .obol-product-media { aspect-ratio: 1; }
    .obol-product-body { padding: 14px; }
    .obol-product-body h3 { min-height: 0; font-size: 15px; }
    .obol-product-quote { min-height: 40px; font-size: 13px; }
    .obol-products-footer > div { width: 100%; display: grid; }
    .obol-products-footer .obol-button { width: 100%; }
    .obol-quote-criteria > div { grid-template-columns: 1fr; }
    .obol-quote-criteria article { min-height: 0; }
    .obol-personalization { gap: 30px; }
    .obol-personalization figure,
    .obol-personalization figure img { min-height: 300px; }
    .obol-audiences article,
    .obol-audiences nav { padding: 24px; }
    .obol-final-cta { padding: 32px 24px; }
}

/* Precedencia final para los componentes propios del Pilar. */
.ob-corporate-gifts-landing .obrc-discovery .obol-discovery-grid { grid-template-columns: 320px minmax(0, 1fr); }
.ob-corporate-gifts-landing .obrc-search { min-height: 72px; padding: 9px 9px 9px 22px; position: relative; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; }
.ob-corporate-gifts-landing .obrc-search .screen-reader-text { width: 1px; height: 1px; padding: 0; margin: -1px; position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.ob-corporate-gifts-landing .obrc-search input[type="search"] { min-height: 52px; padding-inline: 16px; }
.ob-corporate-gifts-landing .obrc-search button { width: auto; min-width: 190px; }

@media (max-width: 900px) {
    .ob-corporate-gifts-landing .obrc-discovery .obol-discovery-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .ob-corporate-gifts-landing .obrc-search { min-height: 0; padding: 8px; grid-template-columns: 42px minmax(0, 1fr); }
    .ob-corporate-gifts-landing .obrc-search input[type="search"] { min-height: 50px; padding-inline: 5px; }
    .ob-corporate-gifts-landing .obrc-search button { width: 100%; min-width: 0; grid-column: 1 / -1; }
    .ob-corporate-gifts-landing .obrc-icon-grid { display: grid; grid-template-columns: 1fr; overflow: visible; }
    .ob-corporate-gifts-landing .obrc-icon-grid > a { min-width: 0; }
}
