Accueil Ô'Case Bébé V2
   ========================================================== */

.ocase-home-v2 {
    --ocase-pink: #f38181;
    --ocase-pink-dark: #d95f68;
    --ocase-soft: #fff8f6;
    --ocase-text: #292929;
    --ocase-muted: #666;
}


.ocase-home-section {
    padding: clamp(52px, 7vw, 88px) 0;
}

.ocase-home-section-soft {
    background: var(--ocase-soft);
}

.ocase-home-hero {
    padding: clamp(50px, 8vw, 100px) 0;
    background: linear-gradient(135deg, #fff9f7, #ffe5e3);
}

.ocase-home-hero-grid,
.ocase-home-split {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    align-items: center;
    gap: clamp(32px, 6vw, 75px);
}

.ocase-home-eyebrow,
.ocase-home-section-heading > span,
.ocase-home-final-cta > div > span {
    display: block;
    margin-bottom: 10px;
    color: var(--ocase-pink-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ocase-home-hero h1 {
    max-width: 760px;
    margin: 0 0 20px;
    color: var(--ocase-text);
    font-size: clamp(39px, 5.5vw, 68px);
    line-height: 1.05;
    letter-spacing: -.035em;
}

.ocase-home-hero h1 span {
    color: var(--ocase-pink-dark);
}

.ocase-home-lead {
    max-width: 700px;
    color: #555;
    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.65;
}

.ocase-home-hero-media img {
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(66, 35, 35, .13);
}

.ocase-home-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.ocase-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 49px;
    padding: 13px 21px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-weight: 800;
    text-decoration: none !important;
}

.ocase-home-btn-primary {
    background: var(--ocase-pink);
    color: #fff !important;
}

.ocase-home-btn-secondary {
    border-color: var(--ocase-pink);
    background: #fff;
    color: var(--ocase-pink-dark) !important;
}

.ocase-home-btn-whatsapp {
    background: #25d366;
    color: #fff !important;
}

.ocase-home-trust {
    padding: 28px 0;
    border-bottom: 1px solid #eee;
    background: #fff;
}

.ocase-home-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.ocase-home-trust article {
    padding: 16px;
    text-align: center;
}

.ocase-home-trust article > span {
    display: block;
    margin-bottom: 8px;
    font-size: 26px;
}

.ocase-home-trust strong {
    display: block;
    margin-bottom: 4px;
    font-size: 17px;
}

.ocase-home-trust p {
    margin: 0;
    color: var(--ocase-muted);
    font-size: 14px;
}

.ocase-home-section-heading {
    max-width: 780px;
    margin: 0 auto 36px;
    text-align: center;
}

.ocase-home-section-heading h2,
.ocase-home-pour-toi h2,
.ocase-home-final-cta h2 {
    margin: 0 0 13px;
    color: var(--ocase-text);
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.15;
}

.ocase-home-section-heading p {
    margin: 0 auto;
    color: var(--ocase-muted);
    font-size: 17px;
    line-height: 1.65;
}

.ocase-home-feature-grid,
.ocase-home-store-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.ocase-home-feature-card {
    display: flex;
    flex-direction: column;
}

.ocase-home-feature-card p {
    flex-grow: 1;
    margin-bottom: 18px;
}

.ocase-home-feature-card a,
.ocase-home-store-grid a,
.ocase-home-highlight-card a {
    color: var(--ocase-pink-dark);
    font-weight: 800;
    text-decoration: none;
}

.ocase-home-pour-toi {
    background: linear-gradient(135deg, #fff6f4, #ffe2df);
}

.ocase-home-pour-toi p,
.ocase-home-pour-toi li {
    color: #575757;
    font-size: 17px;
    line-height: 1.65;
}

.ocase-home-pour-toi ul {
    margin: 23px 0;
}

.ocase-home-highlight-card {
    padding: clamp(30px, 5vw, 52px);
    border-color: #f2c8c5;
}

.ocase-home-store-grid article > span {
    display: block;
    margin-bottom: 8px;
    color: var(--ocase-pink-dark);
    font-weight: 800;
}

.ocase-home-faq {
    max-width: 900px;
}

.ocase-home-faq details {
    margin-bottom: 12px;
    padding: 0 22px;
    border: 1px solid #eaeaea;
    border-radius: 13px;
    background: #fff;
}

.ocase-home-faq summary {
    padding: 19px 0;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
}

.ocase-home-faq details p {
    padding-bottom: 20px;
    color: var(--ocase-muted);
    line-height: 1.65;
}

.ocase-home-final-cta {
    padding: clamp(55px, 8vw, 95px) 0;
    background: #2f4858;
    text-align: center;
}

.ocase-home-final-cta h2,
.ocase-home-final-cta p {
    color: #fff;
}

.ocase-home-final-cta p {
    max-width: 690px;
    margin: 0 auto 26px;
    font-size: 17px;
    line-height: 1.65;
}

.ocase-home-final-cta .ocase-home-btn {
    margin-inline: auto;
}

@media (max-width: 960px) {
    .ocase-home-hero-grid,
    .ocase-home-split {
        grid-template-columns: 1fr;
    }

    .ocase-home-trust-grid,
    .ocase-home-feature-grid,
    .ocase-home-store-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .ocase-home-container {
        width: min(100% - 24px, 1180px);
    }

    .ocase-home-hero {
        padding-top: 38px;
    }

    .ocase-home-actions {
        flex-direction: column;
    }

    .ocase-home-btn {
        width: 100%;
    }

    .ocase-home-trust article {
        border-bottom: 1px solid #eee;
    }
}

/* Corrections de largeur imposées par Shoptimizer */
body.ocase-home-v2-page .site-content,
body.ocase-home-v2-page .site-content .col-full,
body.ocase-home-v2-page .content-area,
body.ocase-home-v2-page .site-main,
body.ocase-home-v2-page article.page,
body.ocase-home-v2-page .entry-content {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    float: none !important;
}

body.ocase-home-v2-page .entry-content > .ocase-home-v2 {
    width: 100%;
    max-width: none;
}

body.ocase-home-v2-page .site-content {
    padding-top: 0 !important;
}

body.ocase-home-v2-page .entry-header,
body.ocase-home-v2-page .page-header,
body.ocase-home-v2-page .woocommerce-breadcrumb {
    display: none !important;
}

/* Sécurise les boutons contre les styles du thème */
body.ocase-home-v2-page .ocase-home-btn {
    display: inline-flex !important;
    width: auto;
    color: #fff !important;
    line-height: 1.2;
}

body.ocase-home-v2-page .ocase-home-btn-secondary {
    color: #d95f68 !important;
}

/* Amélioration des produits WooCommerce */
body.ocase-home-v2-page .woocommerce ul.products {
    margin-top: 30px;
}

body.ocase-home-v2-page .woocommerce ul.products li.product {
    margin-bottom: 24px;
}

/* ==========================================================
   Accueil V2 — Optimisations visuelles
   ========================================================== */


body.ocase-home-v2-page .ocase-home-hero {
    padding: 72px 0;
}

body.ocase-home-v2-page .ocase-home-hero-grid {
    grid-template-columns: 1.15fr .85fr;
    gap: 60px;
}

body.ocase-home-v2-page .ocase-home-hero h1 {
    max-width: 720px;
    font-size: clamp(44px, 5vw, 66px);
    line-height: 1.06;
}

body.ocase-home-v2-page .ocase-home-hero-media img {
    min-height: 390px;
    object-fit: cover;
}

body.ocase-home-v2-page .ocase-home-lead {
    font-size: 18px;
}

body.ocase-home-v2-page .ocase-home-section {
    padding: 68px 0;
}

body.ocase-home-v2-page .ocase-home-section-heading {
    margin-bottom: 42px;
}

body.ocase-home-v2-page .ocase-home-section-heading h2 {
    font-size: clamp(34px, 4vw, 48px);
}

body.ocase-home-v2-page .ocase-home-section-heading p {
    max-width: 720px;
    font-size: 17px;
}

body.ocase-home-v2-page .ocase-home-feature-card {
    min-height: 270px;
    padding: 30px;
}

body.ocase-home-v2-page .ocase-home-feature-card h3 {
    font-size: 23px;
}

body.ocase-home-v2-page .ocase-home-feature-card p {
    font-size: 16px;
}

body.ocase-home-v2-page .ocase-home-pour-toi {
    padding: 82px 0;
}

body.ocase-home-v2-page .ocase-home-pour-toi .ocase-home-split {
    grid-template-columns: 1fr .8fr;
}

body.ocase-home-v2-page .ocase-home-highlight-card {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.ocase-home-v2-page .ocase-home-highlight-card > span {
    font-size: 54px;
}

body.ocase-home-v2-page .ocase-home-highlight-card h3 {
    font-size: 30px;
}

body.ocase-home-v2-page .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

body.ocase-home-v2-page .woocommerce ul.products::before,
body.ocase-home-v2-page .woocommerce ul.products::after {
    display: none !important;
}

body.ocase-home-v2-page .woocommerce ul.products li.product {
    width: auto !important;
    margin: 0 !important;
}

body.ocase-home-v2-page .woocommerce ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

body.ocase-home-v2-page .ocase-home-store-grid article {
    min-height: 220px;
    padding: 30px;
}

body.ocase-home-v2-page .ocase-home-faq details {
    padding: 0 26px;
}

body.ocase-home-v2-page .ocase-home-faq summary {
    padding: 22px 0;
    font-size: 18px;
}

body.ocase-home-v2-page .ocase-home-final-cta {
    padding: 80px 0;
}

@media (max-width: 960px) {
    body.ocase-home-v2-page .ocase-home-hero-grid,
    body.ocase-home-v2-page .ocase-home-pour-toi .ocase-home-split {
        grid-template-columns: 1fr;
    }

    body.ocase-home-v2-page .ocase-home-hero-media img {
        min-height: 0;
    }

    body.ocase-home-v2-page .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    body.ocase-home-v2-page .ocase-home-container {
        width: min(100% - 24px, 1240px);
    }

    body.ocase-home-v2-page .ocase-home-hero {
        padding: 42px 0;
    }

    body.ocase-home-v2-page .ocase-home-hero h1 {
        font-size: 38px;
    }

    body.ocase-home-v2-page .ocase-home-section {
        padding: 48px 0;
    }
}

/* ============================================================
 * Univers V3 — grille definitive et unique (ne pas dupliquer)
 * ============================================================ */
.ocase-home-v2-page .ocase-home-universe-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    max-width: 1140px;
    margin: 2rem auto 0;
    padding: 0 1rem;
}
.ocase-home-v2-page .ocase-home-universe-grid > * {
    min-width: 0;
}
.ocase-home-v2-page .ocase-home-universe-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100%;
    border: 1px solid #f0e1df;
    border-radius: 18px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
    transition: transform .18s ease, box-shadow .18s ease;
}
.ocase-home-v2-page .ocase-home-universe-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 38px rgba(0,0,0,.10);
}
.ocase-home-v2-page .ocase-home-universe-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #f7f7f7;
}
.ocase-home-v2-page .ocase-home-universe-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s ease;
}
.ocase-home-v2-page .ocase-home-universe-card:hover .ocase-home-universe-image img {
    transform: scale(1.04);
}
.ocase-home-v2-page .ocase-home-universe-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
}
.ocase-home-v2-page .ocase-home-universe-content h3 {
    margin: 0 0 10px;
    font-size: 1.15rem;
    color: #2e2320;
}
.ocase-home-v2-page .ocase-home-universe-content p {
    flex: 1;
    margin: 0;
    font-size: .92rem;
    line-height: 1.5;
    color: #6f635c;
}
.ocase-home-v2-page .ocase-home-universe-link {
    display: inline-block;
    margin-top: 16px;
    color: #d85f68;
    font-weight: 800;
}
@media (max-width: 900px) {
    .ocase-home-v2-page .ocase-home-universe-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 600px) {
    .ocase-home-v2-page .ocase-home-universe-grid {
        grid-template-columns: 1fr;
    }
}

/* Reset définitif du placement des 6 univers */
body.ocase-home-v2-page
.ocase-home-universe-grid
> .ocase-home-universe-card {
    grid-column: auto !important;
    grid-row: auto !important;
    position: static !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
}

body.ocase-home-v2-page
.ocase-home-universe-grid
> .ocase-home-universe-card:hover {
    transform: translateY(-4px) !important;
}

body.ocase-home-v2-page
.ocase-home-universe-grid {
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
    grid-auto-rows: auto !important;
}

/* === OCASE-FINITION-V3 : DEBUT (bloc unique) === */
/* Source de verite unique pour largeur / gouttiere / rythme vertical.
   Ne rien ajouter apres ce bloc : modifier les variables ci-dessous. */

body.ocase-home-v2-page {
    --ocase-container: 1170px;      /* = .col-full natif Shoptimizer */
    --ocase-gutter: 2.617924em;     /* = padding natif >=993px */
    --ocase-section-y: 72px;
}

/* 1 — conteneur unique, calque sur .col-full du theme (content-box) */
body.ocase-home-v2-page .ocase-home-container {
    box-sizing: content-box;
    width: auto;
    max-width: var(--ocase-container);
    margin-inline: auto;
    padding-inline: var(--ocase-gutter);
}

/* 2 — voie B : la grille univers herite du conteneur parent.
       Largeur de la BOITE uniquement. Colonnes / gap / cartes inchanges. */
body.ocase-home-v2-page .ocase-home-universe-grid {
    max-width: none;
    padding: 0;
    margin: 2rem 0 0;
}

/* 3 — rythme vertical unique entre sections */
body.ocase-home-v2-page .ocase-home-section {
    padding-block: var(--ocase-section-y);
}

/* 4 — points de rupture alignes sur ceux du theme (992) */
@media (max-width: 992px) {
    body.ocase-home-v2-page {
        --ocase-gutter: 1em;        /* = padding natif <=992px */
        --ocase-section-y: 52px;
    }
}
@media (max-width: 620px) {
    body.ocase-home-v2-page {
        --ocase-section-y: 40px;
    }
}

/* ===========================================================================
   PARTIE MOBILE — 320px a 620px. Rien au-dessus de 620px n'est modifie.===========================================================================*/ @media (max-width:620px){body.ocase-home-v2-page{--ocase-tap:44px}body.ocase-home-v2-page .ocase-home-v2{overflow-x:clip}body.ocase-home-v2-page .ocase-home-v2 img,body.ocase-home-v2-page .ocase-home-v2 iframe,body.ocase-home-v2-page .ocase-home-v2 video,body.ocase-home-v2-page .ocase-home-v2 table{max-width:100%}body.ocase-home-v2-page .ocase-home-v2 img{height:auto}body.ocase-home-v2-page .ocase-home-container>*,body.ocase-home-v2-page .ocase-home-trust-grid>*,body.ocase-home-v2-page .ocase-home-store-grid>*,body.ocase-home-v2-page .ocase-home-feature-grid>*,body.ocase-home-v2-page .ocase-home-split>*{min-width:0}body.ocase-home-v2-page .ocase-home-v2 p,body.ocase-home-v2-page .ocase-home-v2 li{font-size:15px;line-height:1.55}body.ocase-home-v2-page .ocase-home-eyebrow{font-size:12px;line-height:1.5;letter-spacing:.06em}body.ocase-home-v2-page .ocase-home-section-heading h2{font-size:24px;line-height:1.28;margin-bottom:10px}body.ocase-home-v2-page .ocase-home-section-heading p{font-size:15px;line-height:1.55}body.ocase-home-v2-page .ocase-home-lead{font-size:16px;line-height:1.6}body.ocase-home-v2-page .ocase-home-hero-grid{grid-template-columns:1fr;gap:26px}body.ocase-home-v2-page .ocase-home-hero h1{font-size:32px;line-height:1.2;margin-bottom:14px}body.ocase-home-v2-page .ocase-home-hero p{font-size:16px;line-height:1.55}body.ocase-home-v2-page .ocase-home-hero-media img{display:block;width:100%;height:auto;border-radius:16px}body.ocase-home-v2-page .ocase-home-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:24px}body.ocase-home-v2-page .ocase-home-btn{min-height:var(--ocase-tap);padding:12px 18px;font-size:15px;line-height:1.3;justify-content:center;text-align:center;white-space:normal}body.ocase-home-v2-page .ocase-home-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}body.ocase-home-v2-page .ocase-home-trust article{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;text-align:center}body.ocase-home-v2-page .ocase-home-trust article strong{font-size:14px;line-height:1.4}body.ocase-home-v2-page .ocase-home-trust article p{margin:0;font-size:13px;line-height:1.45}body.ocase-home-v2-page .ocase-home-universe-grid{gap:16px}body.ocase-home-v2-page .ocase-home-universe-image{aspect-ratio:4 / 3}body.ocase-home-v2-page .ocase-home-universe-content{padding:14px}body.ocase-home-v2-page .ocase-home-universe-content h3{margin-bottom:8px;font-size:17px;line-height:1.3}body.ocase-home-v2-page .ocase-home-universe-content p{font-size:15px;line-height:1.5}body.ocase-home-v2-page .ocase-home-universe-link{display:inline-flex;align-items:center;min-height:var(--ocase-tap);margin-top:10px;font-size:15px}body.ocase-home-v2-page .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;margin:24px 0 0;padding:0}body.ocase-home-v2-page .woocommerce ul.products li.product{float:none;width:100%;margin:0;padding:0}body.ocase-home-v2-page .woocommerce ul.products li.product .woocommerce-loop-product__title,body.ocase-home-v2-page .woocommerce ul.products li.product h2,body.ocase-home-v2-page .woocommerce ul.products li.product h3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin-bottom:6px;padding:0;font-size:15px;line-height:1.35}body.ocase-home-v2-page .woocommerce ul.products li.product .price{display:block;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.3}body.ocase-home-v2-page .woocommerce ul.products li.product .button,body.ocase-home-v2-page .woocommerce ul.products li.product a.button,body.ocase-home-v2-page .woocommerce ul.products li.product .add_to_cart_button,body.ocase-home-v2-page .woocommerce ul.products li.product a[href*="wa.me"],body.ocase-home-v2-page .woocommerce ul.products li.product a[href*="whatsapp"]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:42px;padding:8px 10px;font-size:13px;line-height:1.25;text-align:center;white-space:normal}body.ocase-home-v2-page .ocase-home-split,body.ocase-home-v2-page .ocase-home-pour-toi .ocase-home-split{display:grid;grid-template-columns:1fr;gap:24px}body.ocase-home-v2-page .ocase-home-feature-grid{display:grid;grid-template-columns:1fr;gap:16px}body.ocase-home-v2-page .ocase-home-feature-card{padding:20px}body.ocase-home-v2-page .ocase-home-feature-card h3{font-size:16px;line-height:1.35}body.ocase-home-v2-page .ocase-home-highlight-card{padding:22px}body.ocase-home-v2-page .ocase-home-final-cta p{font-size:16px;line-height:1.55}body.ocase-home-v2-page .ocase-home-store-grid{display:grid;gap:18px}body.ocase-home-v2-page .ocase-home-faq summary,body.ocase-home-v2-page .ocase-home-faq details>summary{display:flex;align-items:center;min-height:var(--ocase-tap);padding:10px 4px;font-size:15px;line-height:1.45;cursor:pointer}body.ocase-home-v2-page .ocase-home-faq p,body.ocase-home-v2-page .ocase-home-faq li{font-size:15px;line-height:1.6}body.ocase-home-v2-page .site-footer a{display:inline-block;padding-block:6px;font-size:15px;line-height:1.5}body.ocase-home-v2-page .site-footer li{margin-bottom:8px}body.ocase-home-v2-page .site-footer{padding-bottom:76px}}@media (min-width:430px) and (max-width:620px){body.ocase-home-v2-page .ocase-home-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:429px){body.ocase-home-v2-page .ocase-home-universe-grid{grid-template-columns:1fr}body.ocase-home-v2-page .ocase-home-store-grid{grid-template-columns:1fr}body.ocase-home-v2-page .ocase-home-hero h1{font-size:30px}}@media (max-width:389px){body.ocase-home-v2-page .woocommerce ul.products{grid-template-columns:1fr}body.ocase-home-v2-page .woocommerce ul.products li.product .woocommerce-loop-product__title,body.ocase-home-v2-page .woocommerce ul.products li.product h2,body.ocase-home-v2-page .woocommerce ul.products li.product h3{-webkit-line-clamp:2;font-size:16px}body.ocase-home-v2-page .woocommerce ul.products li.product .button,body.ocase-home-v2-page .woocommerce ul.products li.product a.button,body.ocase-home-v2-page .woocommerce ul.products li.product .add_to_cart_button,body.ocase-home-v2-page .woocommerce ul.products li.product a[href*="wa.me"],body.ocase-home-v2-page .woocommerce ul.products li.product a[href*="whatsapp"]{min-height:var(--ocase-tap);font-size:14px}body.ocase-home-v2-page .ocase-home-trust-grid{gap:16px 10px}}body.ocase-home-v2-page .ocase-home-btn:focus-visible,body.ocase-home-v2-page .ocase-home-universe-card:focus-visible,body.ocase-home-v2-page .ocase-home-universe-link:focus-visible,body.ocase-home-v2-page .ocase-home-v2 a:focus-visible,body.ocase-home-v2-page .ocase-home-v2 button:focus-visible,body.ocase-home-v2-page .ocase-home-faq summary:focus-visible,body.ocase-home-v2-page .woocommerce ul.products li.product a:focus-visible,body.ocase-home-v2-page .woocommerce ul.products li.product button:focus-visible{outline:3px solid #2c2d33;outline-offset:2px}body.ocase-home-v2-page .site-footer a:focus-visible,body.ocase-home-v2-page .site-footer button:focus-visible{outline:3px solid #fff;outline-offset:2px}body.ocase-home-v2-page .ocase-home-v2 a:focus:not(:focus-visible),body.ocase-home-v2-page .ocase-home-v2 button:focus:not(:focus-visible),body.ocase-home-v2-page .ocase-home-btn:focus:not(:focus-visible){outline:none}@media (max-width:620px){body.ocase-home-v2-page .ocase-home-store-grid{grid-template-columns:1fr;gap:14px}body.ocase-home-v2-page .ocase-home-feature-card{min-height:0;height:auto;padding:20px}body.ocase-home-v2-page .ocase-home-feature-card>p:empty{display:none;margin:0}body.ocase-home-v2-page .ocase-home-feature-card>span{line-height:1.2;margin-bottom:8px}body.ocase-home-v2-page #sendbtn.floating_button{width:56px!important;height:56px!important;right:14px!important;bottom:16px!important;z-index:9999!important}body.ocase-home-v2-page .woocommerce ul.products li.product{display:flex;flex-direction:column;height:100%}body.ocase-home-v2-page .woocommerce ul.products li.product .price{margin-top:auto;font-size:17px}body.ocase-home-v2-page .ocase-home-btn-primary,body.ocase-home-v2-page .ocase-home-btn-primary:link,body.ocase-home-v2-page .ocase-home-btn-primary:visited{background:#f38181!important;color:#fff!important}body.ocase-home-v2-page #sendbtn.floating_button{display:none!important}}