/* Dense iPodil storefront redesign based on the provided reference archive. */

:root {
    --ip-container: 1320px;
    --ip-header-desktop: 96px;
    --ip-header-mobile: 56px;
    --ip-bottom-nav: 64px;
    --ip-bg: #f3f4f7;
    --ip-dark: #0a0f18;
    --ip-dark-2: #111722;
    --ip-blue: #2358f6;
    --ip-card: #ffffff;
    --ip-border: rgba(17, 26, 54, .08);
    --ip-shadow: 0 10px 26px rgba(17,26,54,.06);
}

html { scroll-behavior: auto; }
body {
    margin: 0 !important;
    background: var(--ip-bg) !important;
    color: #111a36 !important;
    font-family: Montserrat, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.shell {
    width: min(var(--ip-container), 100%) !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
}

.page-card {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 0 28px !important;
}

.button {
    min-height: 40px !important;
    border-radius: 12px !important;
    font-weight: 900 !important;
}

.search-suggest { display:none; position:absolute; left:0; right:0; top:calc(100% + 8px); z-index:200; background:#fff; border:1px solid var(--ip-border); border-radius:16px; box-shadow:0 18px 46px rgba(17,26,54,.18); padding:7px; }
.search-suggest.is-open { display:block; }
.search-suggest a { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:12px; text-decoration:none; color:#111a36; font-weight:900; }
.search-suggest a:hover { background:#f3f6fb; }
.search-suggest small { color:#6a758d; font-size:12px; font-weight:800; }
.search-suggest--mobile { position:relative; top:auto; margin-top:8px; }

.favorites-drawer{position:fixed;inset:0;z-index:240;display:none}.favorites-drawer.is-open{display:block}.favorites-drawer__backdrop{position:absolute;inset:0;background:rgba(17,26,54,.32);backdrop-filter:blur(6px)}.favorites-drawer__panel{position:absolute;right:16px;top:112px;width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 132px);overflow:auto;border-radius:22px;background:#fff;border:1px solid var(--ip-border);box-shadow:0 24px 70px rgba(17,26,54,.24);padding:18px}.favorites-drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.favorites-drawer__head h2{margin:0;color:#111a36;font-size:24px}.favorites-drawer__close{width:40px;height:40px;border:0;border-radius:14px;background:#f3f6fb;font-size:24px;cursor:pointer}.favorites-empty{padding:18px;border-radius:18px;background:#f7f9fd;color:#5f6b84;font-weight:800}.favorite-item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:18px;border:1px solid rgba(17,26,54,.07);margin-bottom:10px}.favorite-item img{width:72px;height:72px;object-fit:contain;border-radius:14px;background:#f7f9fd}.favorite-item b{display:block;color:#111a36;line-height:1.15}.favorite-item small{display:block;color:#5f6b84;margin-top:4px;font-weight:750}.favorite-item a{color:#2358f6;font-weight:900}.favorite-item button{border:0;background:#f7f9fd;color:#5f6b84;border-radius:12px;width:34px;height:34px;cursor:pointer}.favorite-badge.is-empty{display:none}

@media (min-width: 768px) {
    body { padding-top: var(--ip-header-desktop) !important; }

    .header-clean--mockup,
    .header-clean {
        position: fixed !important;
        top: 0 !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        z-index: 180 !important;
        width: min(var(--ip-container), calc(100% - 20px)) !important;
        height: var(--ip-header-desktop) !important;
        min-height: var(--ip-header-desktop) !important;
        max-height: var(--ip-header-desktop) !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 56px 34px !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 6px 18px 4px !important;
        border: 0 !important;
        border-radius: 0 0 16px 16px !important;
        background: linear-gradient(180deg, #141b27, #080d15) !important;
        box-shadow: 0 16px 36px rgba(7,12,22,.22) !important;
        color: #fff !important;
    }

    .header-clean__topbar { display:flex; align-items:center; gap:12px; width:100%; min-width:0; }
    .header-clean .logo { flex:0 0 auto !important; color:#fff !important; font-size:24px !important; line-height:1 !important; letter-spacing:-.055em !important; text-decoration:none !important; }
    .header-clean .logo span { color:#ff7a00 !important; }
    .header-catalog-button { display:inline-flex; align-items:center; justify-content:center; height:36px; padding:0 22px; border-radius:12px; background:#2358f6; color:#fff; font-size:12px; font-weight:950; text-decoration:none; box-shadow:0 10px 22px rgba(35,88,246,.30); }
    .header-catalog-button::before { content:"☰"; margin-right:8px; font-size:13px; }
    .header-clean .header-search { position:relative !important; flex:1 1 auto !important; width:auto !important; max-width:none !important; min-width:240px !important; height:40px !important; min-height:40px !important; display:grid !important; grid-template-columns:minmax(0,1fr) 34px !important; align-items:center !important; gap:4px !important; margin:0 !important; padding:3px !important; border-radius:13px !important; border:1px solid rgba(255,255,255,.10) !important; background:rgba(255,255,255,.08) !important; box-shadow:none !important; }
    .header-clean .header-search input { width:100% !important; height:34px !important; min-height:34px !important; padding:0 10px !important; border:0 !important; background:transparent !important; color:#fff !important; font-size:13px !important; font-weight:700 !important; outline:none !important; }
    .header-clean .header-search input::placeholder { color:rgba(255,255,255,.56) !important; }
    .header-clean .header-search button { position:static !important; width:34px !important; height:34px !important; min-width:34px !important; min-height:34px !important; border-radius:11px !important; }
    .header-clean .header-actions { display:flex !important; align-items:center !important; gap:8px !important; flex:0 0 auto !important; margin-left:0 !important; }
    .header-text-link { color:rgba(255,255,255,.74); font-size:12px; font-weight:850; text-decoration:none; white-space:nowrap; }
    .header-clean .icon-button { width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important; border-radius:12px !important; background:rgba(255,255,255,.08) !important; color:#fff !important; box-shadow:none !important; }
    .header-clean .icon-button img { width:18px !important; height:18px !important; filter:brightness(0) invert(1); }
    .icon-button--favorite span:first-child { color:#fff !important; font-size:20px !important; }
    .selected-models-pill { max-width:210px !important; min-height:34px !important; padding:5px 10px !important; border-radius:12px !important; background:rgba(255,255,255,.08) !important; color:#fff !important; }
    .selected-models-pill span,.selected-models-pill b,.selected-models-pill em { font-size:11px !important; line-height:1.1 !important; }
    .cart-badge,.favorite-badge { top:-5px !important; right:-5px !important; min-width:16px !important; height:16px !important; font-size:9px !important; }
    .header-category-nav { display:flex; align-items:center; justify-content:space-between; gap:18px; width:100%; min-height:34px; border-top:1px solid rgba(255,255,255,.08); overflow:hidden; }
    .header-category-nav a { color:rgba(255,255,255,.76); font-size:12px; font-weight:800; line-height:1; text-decoration:none; white-space:nowrap; }
    .header-category-nav a:hover,.header-text-link:hover { color:#fff; }

    .home-hero-grid--mockup { display:block !important; margin-top:8px !important; }
    .home-hero-grid--mockup .hero-slider { min-height:360px !important; border-radius:0 0 24px 24px !important; background:radial-gradient(circle at 76% 36%, rgba(201,150,110,.34), transparent 28%), linear-gradient(135deg,#090d14,#161b23 58%,#070a0f) !important; box-shadow:0 16px 40px rgba(12,18,32,.18) !important; }
    .home-hero-grid--mockup .hero-slide { min-height:360px !important; padding:54px 72px !important; }
    .home-hero-grid--mockup .hero-slide h1,.home-hero-grid--mockup .hero-slide h2 { color:#fff !important; font-size:clamp(42px,4.8vw,68px) !important; line-height:.98 !important; letter-spacing:-.06em !important; max-width:620px !important; }
    .home-hero-grid--mockup .hero-slide p { color:rgba(255,255,255,.78) !important; font-size:18px !important; max-width:520px !important; }
    .home-hero-grid--mockup .home-quick-links { grid-template-columns:repeat(4,minmax(0,1fr)) !important; margin-top:12px !important; gap:12px !important; }
    .home-quick-links a { min-height:72px !important; padding:14px 16px !important; border-radius:18px !important; background:#fff !important; box-shadow:var(--ip-shadow) !important; }

    .ipodil-benefits-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:14px 0 24px; padding:10px; border-radius:18px; background:#fff; box-shadow:var(--ip-shadow); }
    .ipodil-benefits-strip a { display:grid; grid-template-columns:34px 1fr; gap:8px 10px; align-items:center; min-height:56px; padding:8px 10px; border-radius:14px; color:#111a36; text-decoration:none; }
    .ipodil-benefits-strip span { grid-row:span 2; display:grid; place-items:center; width:34px; height:34px; border-radius:12px; background:#eef4ff; color:#2358f6; font-weight:900; }
    .ipodil-benefits-strip b,.ipodil-benefits-strip small { display:block; line-height:1.1; }
    .ipodil-benefits-strip b { font-size:13px; font-weight:950; }
    .ipodil-benefits-strip small { color:#6a758d; font-size:11px; font-weight:750; }

    .section-head { margin:24px 0 12px !important; }
    .section-head h2 { font-size:26px !important; line-height:1.05 !important; letter-spacing:-.05em !important; }
    .section-head a { font-size:13px !important; color:#2358f6 !important; font-weight:900 !important; }

    .categories,.categories--mockup { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; }
    .category { min-height:130px !important; padding:16px !important; border-radius:18px !important; background:#fff !important; box-shadow:var(--ip-shadow) !important; }
    .category-image { height:70px !important; margin-bottom:8px !important; }
    .category-image img { width:min(128px,88%) !important; height:70px !important; object-fit:contain !important; }
    .category b { font-size:18px !important; line-height:1.1 !important; }
    .category span { font-size:12px !important; color:#6a758d !important; }

    .products,.products-polished,.catalog-products { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:12px !important; }
    .catalog-layout { grid-template-columns:210px minmax(0,1fr) !important; gap:16px !important; }
    .product,.product-card-v2,.products-polished .product-card-v2,.catalog-products .product-card-v2 { padding:10px !important; border-radius:16px !important; gap:8px !important; min-height:0 !important; background:#fff !important; box-shadow:var(--ip-shadow) !important; }
    .product .photo,.product-card-v2__photo { height:136px !important; border-radius:14px !important; margin-bottom:0 !important; background:#f6f7fb !important; }
    .product-card-v2__photo img { width:100% !important; height:100% !important; object-fit:contain !important; }
    .favorite-toggle { top:8px !important; right:8px !important; width:32px !important; height:32px !important; font-size:19px !important; box-shadow:0 8px 18px rgba(17,26,54,.10) !important; }
    .status-inline { min-height:24px !important; padding:4px 7px !important; font-size:10.5px !important; }
    .product-code { font-size:10.5px !important; }
    .product-card-v2__title { margin-top:7px !important; font-size:15px !important; line-height:1.15 !important; letter-spacing:-.035em !important; }
    .product-card-v2__chips { margin-top:7px !important; gap:4px !important; }
    .product-card-v2__chips span { padding:4px 6px !important; font-size:10.5px !important; }
    .card-price strong { font-size:17px !important; line-height:1.1 !important; }
    .product-card-v2__bottom { padding-top:9px !important; gap:8px !important; }
    .product-card-v2__bottom .button,.product-card-v2__bottom button.button { min-height:36px !important; padding:0 10px !important; font-size:12.5px !important; border-radius:11px !important; white-space:nowrap !important; }

    .ipodil-trade-banner { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr) 360px; align-items:center; min-height:190px; margin:24px 0; padding:28px 34px; border-radius:24px; background:radial-gradient(circle at 78% 50%, rgba(113,60,255,.45), transparent 26%), linear-gradient(135deg,#070a12,#13182a 58%,#080a11); color:#fff; box-shadow:0 18px 45px rgba(17,26,54,.16); }
    .ipodil-trade-banner h2 { max-width:520px; margin:0; font-size:clamp(28px,3vw,42px); line-height:1.04; letter-spacing:-.05em; }
    .ipodil-trade-banner p { max-width:460px; color:rgba(255,255,255,.76); font-weight:750; }
    .ipodil-trade-banner__phones { position:relative; height:150px; }
    .ipodil-trade-banner__phones span { position:absolute; right:90px; bottom:-24px; width:92px; height:176px; border-radius:22px; background:linear-gradient(145deg,#2b2548,#7d75b8); border:5px solid rgba(255,255,255,.14); box-shadow:0 18px 38px rgba(0,0,0,.25); transform:rotate(-8deg); }
    .ipodil-trade-banner__phones span + span { right:20px; bottom:-16px; background:linear-gradient(145deg,#3a3e56,#8f98c8); transform:rotate(7deg); }

    .ipodil-popular-cats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
    .ipodil-popular-cats a { position:relative; overflow:hidden; min-height:132px; padding:22px 24px; border-radius:20px; background:linear-gradient(135deg,#fff,#eef2f8); color:#111a36; text-decoration:none; box-shadow:var(--ip-shadow); }
    .ipodil-popular-cats b,.ipodil-popular-cats span { position:relative; z-index:2; display:block; }
    .ipodil-popular-cats b { font-size:22px; line-height:1.05; letter-spacing:-.045em; }
    .ipodil-popular-cats span { margin-top:6px; color:#6a758d; font-size:13px; font-weight:850; }
    .ipodil-popular-cats i { position:absolute; right:18px; bottom:-18px; width:118px; height:86px; border-radius:26px; background:radial-gradient(circle at 42% 30%, rgba(35,88,246,.20), transparent 42%), linear-gradient(135deg,#d9e1ef,#f8fafc); transform:rotate(-8deg); }
}

@media (max-width: 767px) {
    html { scroll-padding-top:var(--ip-header-mobile); }
    body { padding-top:var(--ip-header-mobile) !important; padding-bottom:calc(var(--ip-bottom-nav) + env(safe-area-inset-bottom) + 10px) !important; background:#f3f4f7 !important; }
    .shell { width:100% !important; margin:0 !important; padding:0 !important; }
    .page-card { padding:10px !important; }

    .header-category-nav,.header-catalog-button,.header-text-link { display:none !important; }
    .header-clean__topbar { display:contents !important; }
    .header-clean { position:fixed !important; top:0 !important; left:0 !important; right:0 !important; z-index:180 !important; display:grid !important; grid-template-columns:auto minmax(0,1fr) auto !important; align-items:center !important; gap:8px !important; height:var(--ip-header-mobile) !important; min-height:var(--ip-header-mobile) !important; max-height:var(--ip-header-mobile) !important; margin:0 !important; padding:7px 10px !important; border:0 !important; border-radius:0 !important; background:rgba(255,255,255,.98) !important; box-shadow:0 4px 18px rgba(17,26,54,.10) !important; backdrop-filter:blur(14px); }
    .header-clean .logo { color:#111a36 !important; font-size:22px !important; line-height:1 !important; letter-spacing:-.06em !important; text-decoration:none !important; white-space:nowrap !important; }
    .header-clean .logo span { color:#ff7a00 !important; }
    .header-clean .header-search { display:grid !important; grid-template-columns:minmax(0,1fr) 30px !important; align-items:center !important; height:38px !important; min-height:38px !important; margin:0 !important; padding:3px !important; border-radius:13px !important; background:#eef1f6 !important; border:1px solid rgba(17,26,54,.06) !important; box-shadow:none !important; }
    .header-clean .header-search input { height:30px !important; min-height:30px !important; padding:0 6px !important; border:0 !important; background:transparent !important; color:#111a36 !important; font-size:13px !important; outline:none !important; }
    .header-clean .header-search button { position:static !important; width:30px !important; height:30px !important; min-width:30px !important; min-height:30px !important; border-radius:10px !important; font-size:15px !important; }
    .header-clean .header-actions { display:flex !important; align-items:center !important; gap:5px !important; margin-left:0 !important; }
    .header-clean .icon-button { width:36px !important; height:36px !important; min-width:36px !important; min-height:36px !important; border-radius:12px !important; background:#f3f6fb !important; box-shadow:none !important; }
    .header-clean .icon-button--favorite,.header-clean .icon-button--cart,.selected-models-pill { display:none !important; }
    .header-clean .icon-button img { width:18px !important; height:18px !important; }

    .home-hero-grid { display:block !important; margin-top:8px !important; }
    .hero-slider { min-height:210px !important; border-radius:18px !important; background:radial-gradient(circle at 75% 40%, rgba(201,150,110,.28), transparent 28%), linear-gradient(135deg,#090d14,#161b23 58%,#070a0f) !important; box-shadow:0 8px 24px rgba(17,26,54,.08) !important; }
    .hero-slide { min-height:210px !important; padding:18px !important; }
    .hero-slide h1,.hero-slide h2 { color:#fff !important; font-size:26px !important; line-height:1.05 !important; max-width:82% !important; }
    .hero-slide p { color:rgba(255,255,255,.75) !important; font-size:13px !important; line-height:1.35 !important; max-width:78% !important; }
    .home-quick-links { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:8px !important; margin:10px 0 0 !important; }
    .home-quick-links a { min-height:58px !important; padding:8px 6px !important; border-radius:15px !important; text-align:center !important; align-items:center !important; justify-content:center !important; background:#fff !important; box-shadow:0 6px 18px rgba(17,26,54,.055) !important; }
    .home-quick-links a span { font-size:10px !important; }
    .home-quick-links a b { font-size:11px !important; line-height:1.15 !important; }

    .ipodil-benefits-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:12px 0 16px; }
    .ipodil-benefits-strip a { display:grid; gap:2px; min-height:64px; padding:10px; border-radius:16px; background:#fff; color:#111a36; text-decoration:none; box-shadow:0 6px 18px rgba(17,26,54,.055); }
    .ipodil-benefits-strip span { font-size:16px; color:#2358f6; font-weight:900; }
    .ipodil-benefits-strip b { font-size:12px; line-height:1.1; }
    .ipodil-benefits-strip small { color:#6a758d; font-size:10px; font-weight:750; line-height:1.1; }

    .section-head { margin:18px 0 9px !important; align-items:center !important; }
    .section-head h2 { font-size:20px !important; letter-spacing:-.035em !important; }
    .section-head a { font-size:12px !important; }
    .categories { grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:8px !important; }
    .category { min-height:106px !important; padding:9px 7px !important; border-radius:16px !important; text-align:center !important; background:#fff !important; box-shadow:0 6px 18px rgba(17,26,54,.055) !important; }
    .category-image { height:48px !important; margin-bottom:5px !important; }
    .category-image img { width:64px !important; height:48px !important; object-fit:contain !important; }
    .category b { font-size:13px !important; line-height:1.05 !important; }
    .category span { font-size:10px !important; line-height:1.15 !important; }

    .products,.products-polished,.catalog-products { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; }
    .product,.product-card-v2,.products-polished .product-card-v2,.catalog-products .product-card-v2 { padding:9px !important; border-radius:16px !important; gap:7px !important; min-height:0 !important; background:#fff !important; box-shadow:0 6px 18px rgba(17,26,54,.055) !important; }
    .product .photo,.product-card-v2__photo { height:118px !important; border-radius:14px !important; margin-bottom:0 !important; background:#f6f7fb !important; }
    .product-card-v2__photo img { width:100% !important; height:100% !important; object-fit:contain !important; }
    .favorite-toggle { top:8px !important; right:8px !important; width:30px !important; height:30px !important; font-size:18px !important; }
    .status-inline { min-height:23px !important; padding:4px 6px !important; font-size:10px !important; }
    .product-code { font-size:10px !important; }
    .product-card-v2__title { margin-top:6px !important; font-size:14px !important; line-height:1.14 !important; letter-spacing:-.025em !important; }
    .product-card-v2__chips { margin-top:6px !important; gap:4px !important; }
    .product-card-v2__chips span { padding:4px 5px !important; font-size:10px !important; }
    .card-price strong { font-size:16px !important; line-height:1.1 !important; }
    .card-price del,.card-price span { font-size:10px !important; }
    .product-card-v2__bottom { padding-top:8px !important; gap:6px !important; }
    .product-card-v2__bottom .button,.product-card-v2__bottom button.button { min-height:34px !important; padding:0 8px !important; border-radius:11px !important; font-size:11.5px !important; }

    .ipodil-trade-banner { position:relative; overflow:hidden; min-height:160px; margin:16px 0; padding:20px; border-radius:20px; background:radial-gradient(circle at 85% 55%, rgba(113,60,255,.50), transparent 34%), linear-gradient(135deg,#070a12,#161a2c 60%,#080a11); color:#fff; box-shadow:0 12px 30px rgba(17,26,54,.14); }
    .ipodil-trade-banner h2 { max-width:76%; margin:0; font-size:24px; line-height:1.05; letter-spacing:-.045em; }
    .ipodil-trade-banner p { max-width:72%; color:rgba(255,255,255,.76); font-size:12px; font-weight:750; }
    .ipodil-trade-banner .button { min-height:38px !important; padding:0 14px !important; font-size:12px !important; border-radius:13px !important; }
    .ipodil-trade-banner__phones span { position:absolute; right:45px; bottom:-22px; width:58px; height:112px; border-radius:16px; background:linear-gradient(145deg,#2b2548,#7d75b8); border:4px solid rgba(255,255,255,.14); transform:rotate(-8deg); }
    .ipodil-trade-banner__phones span + span { right:8px; bottom:-16px; background:linear-gradient(145deg,#3a3e56,#8f98c8); transform:rotate(7deg); }

    .ipodil-popular-cats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-bottom:16px; }
    .ipodil-popular-cats a { position:relative; overflow:hidden; min-height:86px; padding:14px; border-radius:16px; background:linear-gradient(135deg,#fff,#eef2f8); color:#111a36; text-decoration:none; box-shadow:0 6px 18px rgba(17,26,54,.055); }
    .ipodil-popular-cats b,.ipodil-popular-cats span { position:relative; z-index:2; display:block; }
    .ipodil-popular-cats b { font-size:15px; letter-spacing:-.03em; }
    .ipodil-popular-cats span { margin-top:4px; color:#6a758d; font-size:11px; font-weight:850; }
    .ipodil-popular-cats i { position:absolute; right:8px; bottom:-20px; width:76px; height:62px; border-radius:20px; background:radial-gradient(circle at 42% 30%, rgba(35,88,246,.20), transparent 42%), linear-gradient(135deg,#d9e1ef,#f8fafc); transform:rotate(-8deg); }

    .home-picker-v2,.home-picker { margin-top:12px !important; padding:14px !important; border-radius:18px !important; min-height:0 !important; }
    .home-picker-v2 h2,.home-picker h2 { font-size:22px !important; line-height:1.1 !important; }
    .home-picker-v2 p,.home-picker p { font-size:13px !important; line-height:1.35 !important; }
    .budget-picker { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
    .budget-picker a { min-height:54px !important; padding:9px !important; border-radius:14px !important; }
    .budget-picker a span { font-size:10px !important; }
    .budget-picker a b { font-size:13px !important; }

    .catalog-layout { display:block !important; }
    .catalog-sidebar { margin-bottom:10px !important; padding:10px !important; border-radius:16px !important; }
    .iphone-check-home,.iphone-check-home-mosaic { margin-top:16px !important; padding:12px !important; border-radius:18px !important; }
    .iphone-check-mosaic__copy h2 { font-size:22px !important; }
    .iphone-check-tile { padding:10px !important; border-radius:14px !important; }

    .quick-actions { position:fixed !important; left:10px !important; right:10px !important; bottom:calc(8px + env(safe-area-inset-bottom)) !important; z-index:170 !important; display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; height:var(--ip-bottom-nav) !important; padding:6px !important; border-radius:20px !important; background:rgba(255,255,255,.98) !important; box-shadow:0 12px 34px rgba(17,26,54,.18) !important; backdrop-filter:blur(16px); }
    .quick-actions a { min-width:0 !important; min-height:48px !important; padding:4px 2px !important; border-radius:14px !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:2px !important; }
    .quick-actions a span { width:auto !important; height:auto !important; font-size:18px !important; line-height:1 !important; background:transparent !important; box-shadow:none !important; }
    .quick-actions a b { font-size:10px !important; line-height:1.05 !important; white-space:nowrap !important; }
    .scroll-top-button { display:none !important; }
    .mobile-menu__panel { width:min(360px,calc(100% - 18px)) !important; border-radius:22px !important; margin:9px !important; max-height:calc(100dvh - 18px) !important; padding:14px !important; }
    .favorites-drawer__panel { top:16px; }
}

@media (max-width: 380px) {
    .products,.products-polished,.catalog-products { gap:8px !important; }
    .product .photo,.product-card-v2__photo { height:108px !important; }
    .product-card-v2__title { font-size:13px !important; }
    .card-price strong { font-size:15px !important; }
}
