/* GM STORES v1.3.9 — mobile search portal, catalog density and content page hotfix */

/* 1. Dedicated mobile search portal: outside navbar stacking contexts. */
.mobile-search-sheet{display:none}
@media(max-width:767.98px){
    body.gm-brand-v013 .brand-search.is-desktop-search{display:none!important}
    body.gm-brand-v013.mobile-search-open{overflow:hidden;touch-action:none}
    body.gm-brand-v013 .mobile-search-sheet{
        position:fixed;
        right:12px;
        bottom:calc(var(--gm-mobile-dock-height,68px) + 12px + env(safe-area-inset-bottom));
        left:12px;
        z-index:1310;
        display:block;
        width:auto;
        padding:12px;
        border:1px solid var(--gm-border);
        border-radius:22px;
        background:var(--gm-surface);
        color:var(--gm-ink);
        box-shadow:0 28px 90px rgba(0,0,0,.34);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateY(18px) scale(.98);
        transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
    }
    body.gm-brand-v013.mobile-search-open .mobile-search-sheet{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none;
    }
    body.gm-brand-v013 .mobile-search-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:1px 3px 10px}
    body.gm-brand-v013 .mobile-search-sheet-head span{font-size:.69rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--gm-muted)}
    body.gm-brand-v013 .mobile-search-sheet-head button{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--gm-border);border-radius:50%;background:var(--gm-bg);color:var(--gm-ink);font-size:1.25rem;line-height:1}
    body.gm-brand-v013 .mobile-search-form{display:flex!important;width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 6px 0 15px!important;border:1px solid color-mix(in srgb,var(--gm-primary) 30%,var(--gm-border))!important;border-radius:16px!important;background:var(--gm-bg)!important;box-shadow:none!important}
    body.gm-brand-v013 .mobile-search-form input{display:block!important;flex:1!important;min-width:0!important;height:54px!important;padding:0 9px!important;border:0!important;background:transparent!important;color:var(--gm-ink)!important;font-size:16px!important;outline:0!important}
    body.gm-brand-v013 .mobile-search-form button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;padding:0!important;border:0;border-radius:13px;background:var(--gm-primary)!important;color:var(--gm-on-primary)!important}
    body.gm-brand-v013 .mobile-search-form button svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}
    body.gm-brand-v013 .mobile-search-sheet .mobile-live-search-panel{
        position:absolute!important;
        right:0!important;
        bottom:calc(100% + 10px)!important;
        left:0!important;
        top:auto!important;
        width:100%!important;
        min-width:0!important;
        max-height:min(52vh,430px)!important;
        overflow:auto!important;
        padding:9px!important;
        border:1px solid var(--gm-border)!important;
        border-radius:19px!important;
        background:var(--gm-surface)!important;
        color:var(--gm-ink)!important;
        box-shadow:0 24px 70px rgba(0,0,0,.3)!important;
    }
    body.gm-brand-v013 .mobile-search-sheet .mobile-live-search-panel[hidden]{display:none!important}
    body.gm-brand-v013 .mobile-search-backdrop{z-index:1290!important;background:rgba(5,7,11,.56)!important;backdrop-filter:blur(5px)!important}
    body.gm-brand-v013 .mobile-commerce-dock{z-index:1320!important}
}

/* 2. Listing cards: denser and shorter. Product detail is deliberately excluded. */
body.gm-brand-v013 .product-card-column .theme-product-card{border-radius:15px;box-shadow:0 8px 24px rgba(15,23,42,.055)}
body.gm-brand-v013 .product-card-column .theme-product-card .product-image-wrap{aspect-ratio:1/1;padding:5px 5px 0}
body.gm-brand-v013 .product-card-column .theme-product-card .product-card-body{padding:10px 11px 11px}
body.gm-brand-v013 .product-card-column .theme-product-card h3{min-height:2.55em;margin-bottom:5px;font-size:.78rem;line-height:1.28}
body.gm-brand-v013 .product-card-column .theme-product-card .product-card-category{margin-bottom:4px;font-size:.53rem}
body.gm-brand-v013 .product-card-column .theme-product-card .product-card-rating{min-height:16px;margin-bottom:3px;font-size:.57rem}
body.gm-brand-v013 .product-card-column .theme-product-card .product-card-meta{margin:3px 0 6px;font-size:.56rem}
body.gm-brand-v013 .product-card-column .theme-product-card .product-price strong{font-size:.86rem}
body.gm-brand-v013 .product-card-column .theme-product-card .product-add{min-height:33px;padding:7px 9px;font-size:.61rem}
@media(min-width:1400px){
    body.gm-brand-v013:not(.page-type-product) .product-card-column{flex:0 0 20%!important;max-width:20%!important}
}
@media(max-width:767.98px){
    body.gm-brand-v013 .product-card-column .theme-product-card .product-image-wrap{padding:3px 3px 0}
    body.gm-brand-v013 .product-card-column .theme-product-card .product-card-body{padding:8px 8px 9px}
    body.gm-brand-v013 .product-card-column .theme-product-card h3{font-size:.72rem}
    body.gm-brand-v013 .product-card-column .theme-product-card .product-card-category,
    body.gm-brand-v013 .product-card-column .theme-product-card .product-card-rating,
    body.gm-brand-v013 .product-card-column .theme-product-card .product-card-meta{display:none}
}

/* 3. Product detail: restore a large, premium gallery independently of card density. */
body.gm-brand-v013.page-type-product .product-page>.container{max-width:1480px}
body.gm-brand-v013.page-type-product .product-detail-grid{grid-template-columns:minmax(0,1.24fr) minmax(400px,.76fr);gap:clamp(38px,5vw,80px)}
body.gm-brand-v013.page-type-product .product-gallery{grid-template-columns:92px minmax(0,1fr);gap:16px;width:100%;max-width:none}
body.gm-brand-v013.page-type-product .product-stage{aspect-ratio:1/1.08;max-height:none;min-height:620px;background:color-mix(in srgb,var(--gm-surface) 88%,var(--gm-bg))}
body.gm-brand-v013.page-type-product .product-stage-open{padding:8px}
body.gm-brand-v013.page-type-product .product-stage-open img{transform:scale(1.035);transform-origin:center}
body.gm-brand-v013.page-type-product .product-thumb{width:92px;height:112px;flex-basis:92px}
@media(max-width:1199.98px){
    body.gm-brand-v013.page-type-product .product-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:34px}
    body.gm-brand-v013.page-type-product .product-stage{min-height:540px}
}
@media(max-width:991.98px){
    body.gm-brand-v013.page-type-product .product-detail-grid{grid-template-columns:1fr}
    body.gm-brand-v013.page-type-product .product-gallery{max-width:820px;margin:0 auto}
    body.gm-brand-v013.page-type-product .product-stage{min-height:0;aspect-ratio:1/1.06}
}
@media(max-width:767.98px){
    body.gm-brand-v013.page-type-product .product-gallery{grid-template-columns:1fr;gap:10px}
    body.gm-brand-v013.page-type-product .product-stage{width:100%;aspect-ratio:1/1.08;border-radius:20px}
    body.gm-brand-v013.page-type-product .product-stage-open{padding:3px}
    body.gm-brand-v013.page-type-product .product-stage-open img{transform:scale(1.055)}
    body.gm-brand-v013.page-type-product .product-gallery-thumbs{order:2;display:flex;flex-direction:row;max-width:100%;overflow-x:auto}
    body.gm-brand-v013.page-type-product .product-thumb{width:72px;height:82px;flex:0 0 72px}
}

/* 4. FAQ: selectors do not depend on rewrite/SCRIPT_NAME behavior. */
body.gm-brand-v013 .faq-premium{padding:54px 0 42px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--gm-primary) 88%,#07111f),color-mix(in srgb,var(--gm-primary) 48%,#111827))!important;color:var(--gm-on-primary)!important;border-bottom:0!important}
body.gm-brand-v013 .faq-premium .container-narrow{max-width:1040px}
body.gm-brand-v013 .faq-premium :where(h1,p,.eyebrow){color:inherit!important}
body.gm-brand-v013 .faq-premium h1{max-width:15ch!important;margin:8px 0 14px!important;font-size:clamp(2.7rem,6vw,5.4rem)!important;line-height:.94!important}
body.gm-brand-v013 .faq-premium p{max-width:680px!important;opacity:.78}
body.gm-brand-v013 .faq-premium .faq-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:720px;margin:26px 0 0!important;padding:5px 7px 5px 15px;border:1px solid rgba(255,255,255,.2)!important;border-radius:16px!important;background:var(--gm-surface)!important;color:var(--gm-ink)!important;box-shadow:0 22px 60px rgba(0,0,0,.2)!important}
body.gm-brand-v013 .faq-premium .faq-search input{height:48px;border:0;background:transparent;color:var(--gm-ink);font-size:.93rem;outline:0}
body.gm-brand-v013 .faq-premium .faq-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
body.gm-brand-v013 .faq-premium .faq-category-nav a{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:inherit;text-decoration:none;font-size:.68rem;font-weight:750}
body.gm-brand-v013 .faq-content{padding:42px 0 64px!important;background:var(--gm-bg)!important}
body.gm-brand-v013 .faq-directory{display:grid!important;gap:18px!important}
body.gm-brand-v013 .faq-group{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:22px!important;padding:20px!important;border:1px solid var(--gm-border)!important;border-radius:20px!important;background:var(--gm-surface)!important;color:var(--gm-ink)!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important}
body.gm-brand-v013 .faq-group-title span{display:block;color:var(--gm-ink)!important;font-size:1.08rem!important;font-weight:850}
body.gm-brand-v013 .faq-group-title small{display:block;margin-top:5px;color:var(--gm-muted)!important;font-size:.68rem}
body.gm-brand-v013 .premium-accordion .accordion-item{border:0!important;border-bottom:1px solid var(--gm-border)!important;border-radius:0!important;background:transparent!important}
body.gm-brand-v013 .premium-accordion .accordion-item:last-child{border-bottom:0!important}
body.gm-brand-v013 .premium-accordion .accordion-button{padding:15px 3px!important;background:transparent!important;color:var(--gm-ink)!important;box-shadow:none!important;font-family:inherit!important;font-size:.91rem!important;font-weight:780!important;line-height:1.45!important}
body.gm-brand-v013 .premium-accordion .accordion-body{padding:0 3px 17px!important;color:var(--gm-muted)!important;font-size:.86rem!important;line-height:1.72!important}
body.gm-brand-v013 .faq-support-cta{padding:32px 0!important;background:var(--gm-surface)!important;color:var(--gm-ink)!important;border-top:1px solid var(--gm-border)}
@media(max-width:767.98px){
    body.gm-brand-v013 .faq-premium{padding:38px 0 30px!important}
    body.gm-brand-v013 .faq-premium h1{font-size:2.55rem!important}
    body.gm-brand-v013 .faq-group{grid-template-columns:1fr!important;gap:8px!important;padding:15px!important;border-radius:16px!important}
}

/* 5. Blog list and article: explicit hooks, strong light/dark surfaces. */
body.gm-brand-v013 .blog-hero{padding:56px 0 44px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--gm-primary) 10%,var(--gm-bg)),var(--gm-bg))!important;color:var(--gm-ink)!important;border-bottom:1px solid var(--gm-border)}
body.gm-brand-v013 .blog-hero h1{max-width:14ch!important;margin:8px 0 14px!important;font-size:clamp(2.8rem,5.8vw,5.2rem)!important;line-height:.96!important;color:var(--gm-ink)!important}
body.gm-brand-v013 .blog-hero p{max-width:680px!important;color:var(--gm-muted)!important;line-height:1.72}
body.gm-brand-v013 .blog-hero .journal-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:590px;margin-top:24px;padding:5px;border:1px solid var(--gm-border);border-radius:15px;background:var(--gm-surface);box-shadow:0 13px 36px rgba(15,23,42,.07)}
body.gm-brand-v013 .blog-hero .journal-search input{min-width:0;height:45px;padding:0 12px;border:0;background:transparent;color:var(--gm-ink);outline:0}
body.gm-brand-v013 .blog-hero .journal-search button{padding:0 17px;border:0;border-radius:11px;background:var(--gm-primary);color:var(--gm-on-primary);font-weight:800}
body.gm-brand-v013 .blog-index-section{padding:42px 0 70px!important;background:var(--gm-bg)!important}
body.gm-brand-v013 .blog-index-section .journal-grid.is-archive{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.gm-brand-v013 .blog-index-section .journal-card{display:flex!important;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--gm-border)!important;border-radius:18px!important;background:var(--gm-surface)!important;color:var(--gm-ink)!important;box-shadow:0 12px 32px rgba(15,23,42,.055)!important}
body.gm-brand-v013 .blog-index-section .journal-cover{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--gm-bg)}
body.gm-brand-v013 .blog-index-section .journal-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.gm-brand-v013 .blog-index-section .journal-card:hover .journal-cover img{transform:scale(1.035)}
body.gm-brand-v013 .blog-index-section .journal-card>div{display:flex;flex:1;flex-direction:column;padding:15px 16px 17px}
body.gm-brand-v013 .blog-index-section .journal-card time{color:var(--gm-muted);font-size:.65rem}
body.gm-brand-v013 .blog-index-section .journal-card h2{margin:7px 0;font-size:1.02rem;line-height:1.35}
body.gm-brand-v013 .blog-index-section .journal-card h2 a{color:var(--gm-ink);text-decoration:none}
body.gm-brand-v013 .blog-index-section .journal-card p{margin:0 0 12px;color:var(--gm-muted);font-size:.78rem;line-height:1.62}
body.gm-brand-v013 .blog-index-section .journal-link{margin-top:auto;color:var(--gm-primary);font-size:.72rem;font-weight:800;text-decoration:none}
body.gm-brand-v013 .blog-article{padding-bottom:76px;background:var(--gm-bg)!important;color:var(--gm-ink)!important}
body.gm-brand-v013 .blog-article .article-header{padding:54px 0 34px!important}
body.gm-brand-v013 .blog-article .article-header h1{max-width:17ch!important;font-size:clamp(2.5rem,5vw,4.8rem)!important;line-height:1!important;color:var(--gm-ink)!important}
body.gm-brand-v013 .blog-article .article-header p{color:var(--gm-muted)!important}
body.gm-brand-v013 .blog-article .article-cover{max-width:1320px;height:min(54vw,650px);border-radius:23px;overflow:hidden;background:var(--gm-surface)}
body.gm-brand-v013 .blog-article .article-cover img{width:100%;height:100%;object-fit:cover}
body.gm-brand-v013 .blog-article .article-body{max-width:780px;padding-top:44px;color:var(--gm-ink)!important;font-size:1rem;line-height:1.9}
body.gm-brand-v013 .blog-article .article-body :where(h2,h3,h4,strong){color:var(--gm-ink)!important}
body.gm-brand-v013 .blog-article .article-body :where(p,li){color:color-mix(in srgb,var(--gm-ink) 88%,var(--gm-muted))!important}
body.gm-brand-v013 .blog-article .article-body a{color:var(--gm-primary)}
@media(max-width:991.98px){body.gm-brand-v013 .blog-index-section .journal-grid.is-archive{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
    body.gm-brand-v013 .blog-hero{padding:38px 0 29px!important}
    body.gm-brand-v013 .blog-hero h1{font-size:2.55rem!important}
    body.gm-brand-v013 .blog-index-section .journal-grid.is-archive{grid-template-columns:1fr!important;gap:13px!important}
    body.gm-brand-v013 .blog-article .article-cover{height:68vw;border-radius:16px}
}
