/* Picchi Baby 2026-10-22: compact shared mobile filters and convince-first combo landing. */
.picchi-mobile-filter-toggle{display:none}
.mix-easy-dock[hidden]{display:none!important}
.mix-easy-root:has(.mix-landing){max-width:1070px!important}
.mix-landing{margin:12px auto 22px;overflow:hidden;border:1px solid #eadfd5;border-radius:18px;background:#fffcf9;box-shadow:0 8px 28px #4932260b}
.mix-landing-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:0;align-items:stretch}
.mix-landing-cover{position:relative;min-width:0;min-height:320px;background:#f7ece5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mix-landing-cover>img{width:100%;height:100%;max-height:490px;aspect-ratio:1/1;object-fit:contain;display:block}
.mix-landing-cover-mark{position:absolute;left:14px;bottom:12px;background:#fffdf6ee;border-radius:20px;padding:7px 12px;color:#7e5558;font-size:10px;font-weight:800;letter-spacing:.08em}
.mix-landing-content{min-width:0;padding:24px clamp(17px,3vw,38px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mix-landing-overline{font-weight:750;letter-spacing:.035em;color:#9c5268;font-size:11px;margin:0 0 8px}
.mix-landing-content h1{font-family:'Playfair Display',Georgia,serif;line-height:1.2;font-size:clamp(24px,3vw,36px);font-weight:650;margin:0 0 10px;overflow-wrap:anywhere}
.mix-landing-age{font-size:14px;margin:0 0 10px;color:#55464a}
.mix-landing-age strong{color:#6b344f;font-weight:850}
.mix-landing-pitch{font-size:13px;line-height:1.65;color:#615652;margin:0 0 14px}
.mix-landing-benefits{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}
.mix-landing-benefits span{font-size:11px;color:#574958;background:#f8edf0;border:1px solid #f0dfe4;padding:6px 9px;border-radius:999px;font-weight:700}
.mix-landing-price-heading{font-size:12px;margin:0 0 8px;color:#6f5c59;font-weight:750}
.mix-landing-price-heading strong{color:#8b445f;font-size:17px}
.mix-landing-prices{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px;width:100%}
.mix-landing-price-item{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e8d7d6;border-radius:9px;background:#fff8f5;color:#5c4b48;font-size:12px}
.mix-landing-price-item b{font-size:15px;color:#8a3d59}
.mix-landing-shipping{font-size:12px;margin:2px 0 14px;color:#16624a;font-weight:750}
.mix-landing-start{width:min(100%,350px);display:flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:11px;background:#855064;color:#fff;box-shadow:0 5px 13px #7840592b;min-height:48px;padding:12px 18px;font-size:14px;font-weight:800;cursor:pointer}
.mix-landing-start:hover{background:#6f3d51}.mix-landing-start:focus-visible{outline:3px solid #daa9bb;outline-offset:2px}
.mix-landing-start span{font-size:21px;line-height:1}
.mix-landing-fine{font-size:10px;color:#897c75;margin:8px 0 0}
.mix-landing-real-dresses{padding:19px 22px 12px;background:#fffefa;border-top:1px solid #eee4db}
.mix-landing-real-heading{display:flex;gap:4px;flex-direction:column;margin-bottom:12px}
.mix-landing-real-heading strong{font-size:15px;color:#493b3d}
.mix-landing-real-heading small{font-size:11px;color:#867871}
.mix-landing-outfit-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(100px,1fr);gap:11px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:8px}
.mix-landing-outfit{min-width:0;scroll-snap-align:start}
.mix-landing-outfit img{display:block;width:100%;height:126px;object-fit:contain;background:#f6f0ea;border-radius:8px}
.mix-landing-outfit span{display:block;margin-top:5px;font-size:10px;color:#635751;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mix-landing-how{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;background:#faf4ef;border-top:1px solid #eee4db;font-size:12px;color:#675c55}
.mix-landing-how strong{color:#764258;margin-right:4px}
.mix-landing-how span{padding:4px 9px;background:#fff;border-radius:7px}
@media(max-width:760px){
 /* One low-profile button takes the place of each large 3-row filter box. */
 .picchi-mobile-filter-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;border:1px solid #eadbd9;background:#fffaf8;border-radius:10px;padding:7px 11px;color:#815069;text-align:left;margin:9px 0 5px;font-size:12px;cursor:pointer;touch-action:manipulation}
 .picchi-mobile-filter-toggle strong{font-size:13px}
 .picchi-filter-summary{margin-left:auto;max-width:56%;font-size:11px;color:#70605f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .picchi-filter-chevron{color:#80605c;font-size:17px;transition:transform .15s ease}
 .picchi-mobile-filter-toggle[aria-expanded=true] .picchi-filter-chevron{transform:rotate(180deg)}
 .picchi-mobile-filter-toggle[aria-expanded=false]+.combo-find{display:none!important}
 .picchi-mobile-filter-toggle[aria-expanded=true]+.combo-find{display:flex!important;margin:4px 0 11px}
 .shop-filter-help{display:none!important}
 .collection-global-filter{margin-top:5px}
 .mix-easy-root:has(.mix-landing){padding:0 11px!important}
 .mix-landing{border-radius:14px;margin:8px auto 14px}
 .mix-landing-grid{display:flex;flex-direction:column}
 .mix-landing-cover{min-height:0;max-height:340px}
 .mix-landing-cover>img{width:100%;height:auto;max-height:340px;aspect-ratio:1/1;object-fit:contain}
 .mix-landing-cover-mark{font-size:9px;padding:5px 9px;bottom:7px;left:9px}
 .mix-landing-content{padding:16px 14px 18px;display:block}
 .mix-landing-overline{font-size:10px}
 .mix-landing-content h1{font-size:25px;margin-bottom:8px}
 .mix-landing-age{font-size:13px;margin-bottom:8px}
 .mix-landing-pitch{font-size:12px;line-height:1.6;margin-bottom:10px}
 .mix-landing-benefits{gap:5px;margin-bottom:12px}
 .mix-landing-benefits span{font-size:10px;padding:5px 7px}
 .mix-landing-price-heading{font-size:11px}
 .mix-landing-price-item{font-size:11px;padding:7px 9px}
 .mix-landing-price-item b{font-size:13px}
 .mix-landing-start{width:100%;font-size:14px;min-height:46px}
 .mix-landing-real-dresses{padding:12px 13px 9px}
 .mix-landing-real-heading strong{font-size:13px}
 .mix-landing-outfit-list{grid-auto-columns:105px;gap:9px}
 .mix-landing-outfit img{height:118px}
 .mix-landing-how{padding:10px 13px;gap:6px;font-size:10px}
 .mix-landing-how strong{width:100%}
 .mix-landing-how span{font-size:10px;padding:4px 6px}
 body:has(#mixDock[hidden]) .whatsapp-float{bottom:calc(16px + env(safe-area-inset-bottom))}
 body:has(#mixDock[hidden]) .messenger-float{bottom:calc(78px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.picchi-filter-chevron{transition:none}}
