/* Mini Munchkins: quiet movement, clearer browsing, and three personal paths. */
.mini-journey{padding-block:42px 52px}
.mini-journey .section-heading{align-items:end}
.mini-journey .section-heading h2{font-family:'MM Editorial',Georgia,serif;font-size:clamp(32px,3.1vw,48px);font-weight:400;line-height:1.08;letter-spacing:-.035em}
.mini-journey-intro{font-size:14px;line-height:1.7;color:#647381;margin:0 0 6px}
.mini-journey-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mini-journey-card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:28px;border:1px solid #d6e2df;border-radius:20px;text-decoration:none;color:#334461;background:#e4eee8;isolation:isolate}
.mini-journey-card.mini-blue{background:#e4edf8;border-color:#d1deed}
.mini-journey-card.mini-rose{background:#f4e5eb;border-color:#ead4dd}
.mini-journey-card>img{position:absolute;right:22px;top:20px;width:65px;height:65px;object-fit:contain}
.mini-path-label{font-size:9px;letter-spacing:.13em;font-weight:600;padding-right:60px;min-height:45px;line-height:1.6}
.mini-journey-card h3{font-family:'MM Editorial',Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.025em;line-height:1.15;margin:14px 0 12px}
.mini-journey-card p{font-size:13px;line-height:1.7;max-width:260px;margin:0 0 22px;color:#526579}
.mini-path-action{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600}
.mini-path-action>span{font-size:20px}
.mini-journey-card[aria-expanded=true]{box-shadow:0 0 0 2px #526b87}
.mini-journey-results{margin-top:28px;padding:26px;background:#fffdf9;border:1px solid #e2e7e8;border-radius:20px;scroll-margin-top:110px}
.mini-journey-results[hidden]{display:none}
.mini-journey-result-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:20px}
.mini-journey-result-heading h3{font-family:'MM Editorial',Georgia,serif;font-size:29px;font-weight:400;margin:0 0 8px}
.mini-journey-result-heading p{font-size:13px;line-height:1.6;color:#647381;margin:0}
.mini-journey-result-heading a{font-size:12px;white-space:nowrap}
.mini-picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.mini-pick{text-decoration:none;color:#334461;min-width:0}
.mini-pick img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:14px;border:1px solid #edf0f2;padding:8px}
.mini-pick small{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#73808d;margin:14px 0 7px}
.mini-pick h4{font-size:13px;font-weight:500;line-height:1.5;margin:0 0 8px}
.mini-pick .mini-pick-price{font-size:14px;font-weight:600}
.mini-category-nav{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 25px}
.mini-category-nav a{padding:10px 20px;background:#edf3f7;border:1px solid #dfe7ed;border-radius:30px;text-decoration:none;font-size:13px;color:#425b77}
.mini-category-nav a[aria-current=page]{background:#344865;border-color:#344865;color:white}
.collection-page .collection-toolbar{flex-wrap:wrap;gap:18px;padding:22px;background:#f4f7fa;border:1px solid #e2e8ed;border-radius:18px}
.mini-catalog-search{display:flex;align-items:end;gap:14px;width:100%}
.mini-catalog-search label:first-child{flex:1}
.mini-catalog-search label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#526579;min-width:0}
.mini-catalog-search input,.mini-catalog-search select{width:100%;background:white;min-height:44px;border:1px solid #cedae5;border-radius:10px;padding:10px 12px;color:#334461;font:inherit}
.mini-catalog-search .button{min-height:44px;border-radius:24px}
.collection-page .filter-popover{max-height:320px;overflow:auto;z-index:8}
.collection-page .product-card{border-radius:18px;overflow:hidden;box-shadow:0 4px 20px #33446105;border:1px solid #e2e7eb}
.collection-page .product-card-media{background:#fff}
.collection-page .product-card-info{padding:17px}
.collection-page .product-card h3{font-size:15px;line-height:1.5}
.collection-page .product-count{font-size:12px;letter-spacing:.04em;margin:22px 0}
.mm-gallery-views button[aria-pressed=true]{outline:2px solid #526b87;outline-offset:2px}
.mm-gallery-views button{border-radius:12px;overflow:hidden}
.mm-gallery-views img{object-fit:contain!important;background:#fff}
.local-quick-dialog{border-radius:22px}
.local-quick-grid>img{object-fit:contain;background:#fff;border-radius:16px}
.mini-journey a:focus-visible,.mini-category-nav a:focus-visible{outline:3px solid #526b87;outline-offset:5px}
@media(prefers-reduced-motion:no-preference){
 html{scroll-behavior:smooth}
 .mini-journey-card,.product-card,.button,.icon-button,.category-tile,.mini-pick img{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease}
 .mini-journey-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #3344610c}
 .mini-journey-card:hover>img,.category-tile:hover .category-art img{animation:mini-nod .65s ease both}
 .mini-pick:hover img{transform:translateY(-3px)}
 .button:active,.icon-button:active{transform:scale(.96)}
 .favorite-button[aria-pressed=true] svg{animation:mini-heart .32s ease}
 dialog[open]{animation:mini-arrive .24s ease-out}
 dialog[open]::backdrop{animation:mini-backdrop .24s ease-out}
 .mini-revealed{animation:mini-arrive .45s ease-out both}
 .mini-journey-results:not([hidden]){animation:mini-arrive .32s ease-out}
 .mm-gallery-views button:active{transform:scale(.96)}
}
@keyframes mini-arrive{from{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes mini-nod{0%,100%{transform:rotate(0)}35%{transform:rotate(-7deg)}70%{transform:rotate(4deg)}}
@keyframes mini-heart{50%{transform:scale(1.2)}}
@keyframes mini-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.mini-revealed,.mini-journey-results,dialog[open]{animation:none!important}.mini-journey-card,.mini-pick img{transition:none!important}}
@media(max-width:760px){
 .mini-journey{padding-block:28px 34px}
 .mini-journey .section-heading{display:block}
 .mini-journey-intro{font-size:12px;margin-top:14px}
 .mini-journey-intro br{display:none}
 .mini-journey-options{grid-template-columns:1fr;gap:12px}
 .mini-journey-card{min-height:0;padding:23px 25px}
 .mini-path-label{min-height:0;font-size:9px}
 .mini-journey-card>img{right:22px;top:22px;width:55px;height:55px}
 .mini-journey-card h3{font-size:27px;margin:12px 0 10px;padding-right:38px}
 .mini-journey-card p{font-size:12px;margin-bottom:15px;max-width:260px}
 .mini-journey-results{padding:17px;margin-top:18px}
 .mini-journey-result-heading{display:block}.mini-journey-result-heading a{display:inline-block;margin-top:14px}
 .mini-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .mini-pick h4{font-size:12px}
 .mini-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .mini-catalog-search label:first-child{grid-column:1/-1}
 .collection-page .collection-toolbar{padding:16px}
 .mini-category-nav{gap:7px;margin:16px 0}.mini-category-nav a{font-size:12px;padding:9px 14px}
 .collection-page .product-card-info{padding:12px}.collection-page .product-card h3{font-size:13px}
}
