/* =========================================================
   INMALETE V32 — Konga-inspired marketplace UX
   Original InMalete branding. Mobile-first.
   ========================================================= */
:root{
  --im-green:#0b7a3b;--im-deep:#064d2c;--im-lime:#c9f7a4;--im-bg:#f5f7f6;
  --im-text:#102018;--im-muted:#718078;--im-border:#e2e9e4;
}
body{background:var(--im-bg)!important;color:var(--im-text)}
body.im-v32-active>.top-bar,body.im-v32-active>.navbar{display:none!important}
.inmalete-home-v32{background:#f5f7f6;min-height:100vh;overflow:hidden}
.im-campaign-strip{min-height:44px;background:linear-gradient(90deg,#dfffc9,#efffe6);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px clamp(16px,4vw,48px);font-size:14px;color:#102018}
.im-campaign-middle{color:#31533e}.im-campaign-middle span{margin:0 7px;color:#82a18e}
.im-campaign-strip button{border:0;border-radius:999px;background:var(--im-green);color:#fff;font-weight:800;padding:8px 17px;cursor:pointer}
.im-home-header{background:#fff;border-bottom:1px solid #e7ece9;position:relative;z-index:20}
.im-home-head-row{max-width:1320px;margin:auto;min-height:78px;display:flex;align-items:center;gap:20px;padding:10px clamp(14px,3vw,34px)}
.im-menu-btn{width:42px;height:42px;border:0;background:transparent;font-size:29px;cursor:pointer;color:#16221b}
.im-home-brand{display:flex;align-items:center;gap:8px;min-width:225px;cursor:pointer}
.im-home-brand img{width:45px;height:45px;object-fit:cover;border-radius:12px}
.im-home-brand strong{display:block;font-size:25px;letter-spacing:-1.4px;color:var(--im-deep)}
.im-home-brand small{display:block;font-size:9px;font-weight:700;color:#61736a;margin-top:-2px}
.im-home-search{height:52px;display:flex;align-items:center;background:#f1f4f6;border-radius:11px;overflow:hidden;border:1px solid transparent;flex:1;max-width:700px}
.im-home-search:focus-within{background:#fff;border-color:#8fd4a8;box-shadow:0 0 0 3px rgba(11,122,59,.08)}
.im-home-search>span{font-size:29px;margin-left:17px;line-height:1;transform:rotate(-20deg)}
.im-home-search input{border:0;outline:0;background:transparent;flex:1;height:100%;padding:0 13px;font:500 14px Inter,system-ui;color:#17221c}
.im-home-search button{display:none}
.im-home-actions{margin-left:auto;display:flex;gap:7px}.im-home-actions button{width:42px;height:42px;border:0;background:#fff;border-radius:50%;font-size:22px;cursor:pointer}.im-home-actions button:hover{background:#eef7f1}
.im-mobile-search{display:none}
.im-category-nav{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;max-width:1320px;margin:auto;padding:0 clamp(12px,3vw,30px)}
.im-category-nav::-webkit-scrollbar{display:none}
.im-category-nav button{white-space:nowrap;border:0;background:#fff;border-bottom:3px solid transparent;padding:13px 17px 12px;font-size:13px;font-weight:600;color:#3f4b45;cursor:pointer}
.im-category-nav button.active{color:var(--im-green);border-color:#19a45a;font-weight:800}
.im-support-strip{height:40px;background:#075c34;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:13px}
.im-support-strip strong{color:#d7ff87}
.im-hero-carousel{max-width:1320px;margin:22px auto 15px;padding:0 clamp(12px,2.5vw,18px);position:relative}
.im-hero-slides{height:285px;position:relative;border-radius:17px;overflow:hidden}
.im-hero-slide{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:30px clamp(26px,6vw,75px);opacity:0;transform:translateX(22px);transition:opacity .5s ease,transform .5s ease;pointer-events:none;background:linear-gradient(120deg,#d9ffc7 0%,#f0ffe9 48%,#63d69d 100%)}
.im-hero-slide:nth-child(2){background:linear-gradient(120deg,#fff1bd,#fff8dd 45%,#a9e8ca)}
.im-hero-slide:nth-child(3){background:linear-gradient(120deg,#dff9ed,#f8fff9 48%,#bde8d0)}
.im-hero-slide.active{opacity:1;transform:none;pointer-events:auto}
.im-hero-copy{max-width:620px;z-index:2}.im-hero-pill{display:inline-flex;background:#0b7a3b;color:#fff;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}
.im-hero-copy h1{font-size:clamp(31px,4.2vw,53px);line-height:.98;letter-spacing:-2.3px;margin:13px 0 10px;color:#073c25}
.im-hero-copy h1 b{color:#0e9a4a}.im-hero-copy p{font-size:15px;color:#31553f;margin:0 0 18px}
.im-hero-copy button{border:0;background:#087a3b;color:#fff;padding:12px 21px;border-radius:9px;font-weight:800;font-size:14px;cursor:pointer}
.im-hero-visual{width:45%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}
.im-hero-products{display:flex;align-items:flex-end;gap:8px;font-size:65px;filter:drop-shadow(0 15px 15px rgba(0,70,35,.15));transform:rotate(-2deg)}
.im-hero-products span:nth-child(2){font-size:90px}.im-hero-products span:nth-child(3){font-size:75px}.im-hero-products span:nth-child(5){font-size:55px}
.im-hero-orb{position:absolute;right:0;top:16px;width:90px;height:90px;border-radius:50%;background:#efffd9;display:grid;place-items:center;color:#0a7a3b;font-size:24px;font-weight:900;text-align:center;box-shadow:0 10px 28px rgba(0,80,40,.1)}
.im-hero-orb small{font-size:9px;line-height:1.1}.im-deal-stack,.im-trust-card{background:#fff;border-radius:18px;padding:22px 30px;box-shadow:0 18px 40px rgba(0,70,35,.13);display:flex;flex-direction:column;gap:7px;color:#155b36}.im-deal-stack strong{font-size:38px;color:#0c8d45}.im-trust-card strong{font-size:20px;color:#087a3b}.im-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.14);font-size:28px;color:#1e3a2c;z-index:5;cursor:pointer}.im-hero-arrow.prev{left:27px}.im-hero-arrow.next{right:27px}
.im-hero-dots{position:absolute;bottom:11px;left:50%;transform:translateX(-50%);display:flex;gap:7px}.im-hero-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#d3ded8;padding:0}.im-hero-dots button.active{width:27px;border-radius:9px;background:#0ca653}
.im-quick-tiles{max-width:1280px;margin:10px auto 18px;display:grid;grid-template-columns:repeat(8,1fr);gap:12px;padding:0 18px}
.im-quick-tiles button{border:1px solid #e4ebe6;background:#fff;border-radius:13px;min-height:83px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;font-weight:800;color:#1a2821;cursor:pointer;transition:.2s}
.im-quick-tiles button:hover{transform:translateY(-3px);border-color:#9ad8ad;box-shadow:0 10px 20px rgba(8,80,39,.08)}.im-quick-tiles b{font-size:27px}.im-quick-tiles span{font-size:12px}
.im-trust-strip{max-width:1280px;margin:0 auto 22px;background:#e8f9df;border-radius:12px;display:grid;grid-template-columns:repeat(4,1fr);padding:13px 10px}
.im-trust-strip div{display:grid;grid-template-columns:35px 1fr;column-gap:6px;align-items:center;padding:0 16px;border-right:1px solid #bad6c1;color:#1c3426}.im-trust-strip div:last-child{border:0}.im-trust-strip div:first-letter{font-size:20px}.im-trust-strip strong{font-size:12px}.im-trust-strip small{grid-column:2;color:#68806f;font-size:10px}
.im-featured-v32{max-width:1280px!important;margin:0 auto 28px!important;padding:0 18px!important}
.im-featured-v32 .featured-shell{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:16px!important;overflow:hidden}
.im-featured-v32 .featured-header{display:flex!important;align-items:center!important;justify-content:space-between!important;background:#fff!important;border:1px solid #e4ebe6!important;border-bottom:0!important;border-radius:16px 16px 0 0!important;padding:18px 20px!important;margin:0!important}
.im-featured-v32 .section-title{font-size:23px!important;margin:0!important;color:#111d17!important}.im-featured-v32 .eyebrow{color:#0a8745!important}.im-featured-v32 .featured-subtitle{margin:4px 0 0!important;color:#718078!important}
.im-featured-v32 .featured-header .btn{color:#087a3b!important;border-color:#b7d9c2!important;background:#f5fbf7!important}
.im-featured-v32 .featured-rail{position:relative;background:#fff;padding:0 42px 14px;overflow:hidden}
.im-featured-v32 .featured-products-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;gap:12px!important;padding:12px 0!important;background:#fff!important;border:0!important;scrollbar-width:none!important;scroll-behavior:auto!important;touch-action:pan-x!important}
.im-featured-v32 .featured-products-grid::-webkit-scrollbar{display:none}
.im-featured-v32 .featured-product-card{flex:0 0 218px!important;width:218px!important;min-width:218px!important;border:1px solid #e0e9e3!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 15px rgba(11,48,28,.07)!important;overflow:hidden!important;cursor:pointer}
.im-featured-v32 .featured-product-image{height:166px!important;background:#f7faf8!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}.im-featured-v32 .featured-product-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.im-featured-v32 .featured-tag{position:absolute!important;top:8px!important;left:8px!important;background:#f3b900!important;color:#201900!important;border-radius:5px!important;font-size:9px!important;padding:5px 7px!important;font-weight:900!important}
.im-featured-v32 .featured-product-body{padding:11px 12px 13px!important}.im-featured-v32 .featured-product-title{font-size:13px!important;font-weight:800!important;line-height:1.25!important;height:33px!important;overflow:hidden!important;color:#16231b!important}.featured-product-seller{font-size:10px;color:#48715a;margin:6px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-featured-v32 .featured-product-price{font-size:17px!important;color:#0b7a3b!important;font-weight:900!important}
.im-featured-v32 .featured-rail-btn,.im-hot-deals .im-hot-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:7;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#183c2a;box-shadow:0 7px 18px rgba(0,0,0,.15);font-size:27px;cursor:pointer}.im-featured-v32 .featured-rail-prev{left:8px}.im-featured-v32 .featured-rail-next{right:8px}
.im-popular-cats{max-width:1280px!important;margin:0 auto 26px!important;padding:0 18px!important}.im-popular-cats .section-header{background:#fff;border:1px solid #e3ebe5;border-radius:15px 15px 0 0;padding:17px 20px;margin:0}.im-popular-cats .categories-grid{display:flex!important;overflow-x:auto!important;gap:10px!important;background:#fff;border:1px solid #e3ebe5;border-top:0;border-radius:0 0 15px 15px;padding:12px!important;scrollbar-width:none}.im-popular-cats .categories-grid::-webkit-scrollbar{display:none}.im-popular-cats .category-card{flex:0 0 125px;min-height:92px!important;border-radius:12px!important;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px!important}
.im-hot-deals{max-width:1280px;margin:0 auto 30px;padding:0 18px}.im-hot-header{height:56px;background:linear-gradient(90deg,#ffebf1,#ffeef5);display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-radius:15px 15px 0 0}.im-hot-header strong{font-size:21px;color:#cf1454}.im-hot-header button{border:0;background:transparent;font-weight:800;color:#a70c42;cursor:pointer}.im-hot-rail{position:relative;background:#fff1f5;border-radius:0 0 15px 15px;padding:0 40px 15px;overflow:hidden}.im-hot-track{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;padding:12px 0}.im-hot-track::-webkit-scrollbar{display:none}.im-hot-card{flex:0 0 210px;background:#fff;border:1px solid #f1dce4;border-radius:12px;overflow:hidden;cursor:pointer}.im-hot-card .hot-img{height:145px;background:#fafafa;display:flex;align-items:center;justify-content:center}.im-hot-card img{width:100%;height:100%;object-fit:contain}.im-hot-card .hot-body{padding:10px}.im-hot-card strong{display:block;font-size:13px;line-height:1.2;height:31px;overflow:hidden}.im-hot-card .hot-price{font-weight:900;color:#c8104e;font-size:16px;margin-top:6px}.im-hot-card .hot-old{text-decoration:line-through;color:#8b9390;font-size:10px}.im-hot-card .hot-discount{position:absolute}
.im-hot-arrow.prev{left:8px}.im-hot-arrow.next{right:8px}
.inmalete-home-v32 .filters-bar{max-width:1240px;margin:18px auto;background:#fff}.inmalete-home-v32 .products-section{max-width:1280px;margin:0 auto;padding-left:18px;padding-right:18px}.inmalete-home-v32 .products-section .section-header{background:#fff;border:1px solid #e3ebe5;border-radius:14px 14px 0 0;padding:17px 20px;margin:0}.inmalete-home-v32 .products-grid{background:#fff;border:1px solid #e3ebe5;border-top:0;padding:14px;border-radius:0 0 14px 14px}
@media(max-width:900px){
 .im-campaign-middle{display:none}.im-home-head-row{min-height:64px}.im-home-brand{min-width:0}.im-home-brand strong{font-size:20px}.im-home-brand small{font-size:8px}.im-home-search{display:none}.im-mobile-search{display:block;padding:8px 13px 10px}.im-mobile-search .im-home-search{display:flex;max-width:none;height:48px}.im-mobile-search .im-home-search button{display:none}.im-category-nav button{padding:11px 14px;font-size:12px}
 .im-hero-slides{height:270px}.im-hero-slide{padding:24px 28px}.im-hero-copy h1{font-size:35px}.im-hero-copy p{font-size:13px}.im-hero-visual{width:39%}.im-hero-products{font-size:45px}.im-hero-products span:nth-child(2){font-size:65px}.im-hero-products span:nth-child(3){font-size:55px}.im-hero-products span:nth-child(5){font-size:40px}.im-quick-tiles{grid-template-columns:repeat(4,1fr);gap:9px}.im-trust-strip{margin-left:12px;margin-right:12px}.im-trust-strip div{padding:0 9px}
}
@media(max-width:650px){
 .im-campaign-strip{font-size:11px;min-height:38px;padding:6px 10px}.im-campaign-strip button{font-size:10px;padding:6px 10px}.im-home-head-row{gap:7px;padding:7px 9px}.im-menu-btn{width:34px;font-size:25px}.im-home-brand img{width:37px;height:37px}.im-home-brand strong{font-size:18px}.im-home-actions{gap:0}.im-home-actions button{width:35px;height:35px;font-size:18px}
 .im-category-nav{padding:0 8px}.im-category-nav button{padding:10px 11px;font-size:11px}
 .im-support-strip{font-size:11px;height:35px}
 .im-hero-carousel{margin:12px auto 10px;padding:0 9px}.im-hero-slides{height:235px;border-radius:13px}.im-hero-slide{padding:18px 19px}.im-hero-copy{max-width:63%}.im-hero-pill{font-size:8px;padding:5px 8px}.im-hero-copy h1{font-size:27px;letter-spacing:-1.4px;margin:9px 0}.im-hero-copy p{font-size:10px;line-height:1.35;margin-bottom:12px}.im-hero-copy button{font-size:10px;padding:9px 12px}.im-hero-visual{width:38%}.im-hero-products{font-size:31px;gap:2px}.im-hero-products span:nth-child(2){font-size:45px}.im-hero-products span:nth-child(3){font-size:38px}.im-hero-products span:nth-child(5){font-size:27px}.im-hero-orb{width:58px;height:58px;font-size:14px;right:-4px;top:5px}.im-hero-orb small{font-size:6px}.im-deal-stack{padding:12px;font-size:10px}.im-deal-stack strong{font-size:25px}.im-trust-card{padding:12px;font-size:9px}.im-trust-card strong{font-size:12px}
 .im-hero-arrow{width:32px;height:32px;font-size:22px}.im-hero-arrow.prev{left:17px}.im-hero-arrow.next{right:17px}.im-hero-dots{bottom:7px}
 .im-quick-tiles{grid-template-columns:repeat(4,1fr);padding:0 9px;gap:7px}.im-quick-tiles button{min-height:69px;border-radius:10px}.im-quick-tiles b{font-size:21px}.im-quick-tiles span{font-size:9px}
 .im-trust-strip{grid-template-columns:repeat(2,1fr);padding:8px}.im-trust-strip div{padding:7px 6px;border-right:0;border-bottom:1px solid #bad6c1}.im-trust-strip div:nth-child(odd){border-right:1px solid #bad6c1}
 .im-featured-v32,.im-popular-cats,.im-hot-deals{padding-left:9px!important;padding-right:9px!important}.im-featured-v32 .featured-header{padding:14px 12px!important}.im-featured-v32 .section-title{font-size:19px!important}.im-featured-v32 .featured-subtitle{font-size:10px}.im-featured-v32 .featured-product-card{flex-basis:71vw!important;width:71vw!important;min-width:71vw!important}.im-featured-v32 .featured-product-image{height:145px!important}.im-featured-v32 .featured-rail{padding-left:34px;padding-right:34px}.im-featured-v32 .featured-rail-btn{width:33px;height:33px;font-size:22px}.im-popular-cats .section-header{padding:13px 12px}.im-popular-cats .categories-grid{padding:9px!important}.im-popular-cats .category-card{flex-basis:105px;min-height:82px!important}.im-hot-header{height:50px;padding:0 12px}.im-hot-header strong{font-size:18px}.im-hot-rail{padding-left:33px;padding-right:33px}.im-hot-card{flex-basis:70vw}.inmalete-home-v32 .filters-bar{margin:10px 9px}.inmalete-home-v32 .products-section{padding-left:9px;padding-right:9px}
}
