/*
Theme Name: MikiMiki
Description: Bespoke MikiMiki storefront, based on free Astra. No page builder required.
Template: astra
Version: 1.0.0
Text Domain: mikimiki
*/
:root{--m-cream:#f8f6f1;--m-paper:#fffdf9;--m-ink:#514e48;--m-muted:#746e65;--m-sage:#dfe5da;--m-lilac:#e9e4ef;--m-line:#dfddd4;--m-accent:#526253;--m-serif:Georgia,'Times New Roman',serif}
body,body.ast-separate-container{background:var(--m-cream);color:var(--m-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
.site{background:var(--m-cream)}.m-motion-toggle{position:absolute;right:38px;top:40px;z-index:2;background:var(--m-paper);color:var(--m-ink);border:1px solid var(--m-line);padding:7px 12px;font-size:10px}.m-motion-toggle:hover{background:var(--m-sage);color:var(--m-ink)}
@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.65s}::view-transition-new(root){animation-duration:.85s}
a{color:var(--m-accent)}a:hover{color:#3c4c3d}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #7c8d79;outline-offset:5px}
h1,h2,h3,h4{color:var(--m-ink);font-family:var(--m-serif);font-weight:400;letter-spacing:-.035em;line-height:1.12}p{margin:0 0 1.2em}
.m-wrap{width:min(1320px,calc(100% - 96px));margin:auto}.site-content>.ast-container{display:block;max-width:none;padding:0}.site-content #primary{margin:0;width:100%}.m-kicker{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.19em;color:var(--m-muted)}
.m-header{background:var(--m-cream);border-bottom:1px solid var(--m-line);position:relative;z-index:10}.m-header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:32px}.m-wordmark{font-family:var(--m-serif);font-size:36px;letter-spacing:-.065em;color:var(--m-ink);line-height:1}.m-wordmark span{font-style:italic}.m-nav{display:flex;align-items:center;gap:34px;font-size:13px}.m-nav a{text-decoration:none;color:var(--m-ink)}.m-nav a:hover{text-decoration:underline;text-underline-offset:7px}.m-utils{display:flex;gap:24px;font-size:12px}.m-utils a{color:var(--m-ink);text-decoration:none}.m-mobile-menu{display:none}.m-skip{position:fixed;left:10px;top:-100px;z-index:999999;background:var(--m-paper);padding:12px}.m-skip:focus{top:12px}
.m-hero{display:grid;grid-template-columns:1.03fr 1fr;min-height:690px;padding-top:38px;padding-bottom:50px;align-items:center;gap:65px}.m-hero h1{font-size:clamp(54px,5.6vw,82px);margin:28px 0}.m-hero h1 em{color:#788571}.m-hero-copy>p{max-width:360px;font-size:15px;color:var(--m-muted)}.m-actions{display:flex;align-items:center;gap:28px;margin-top:35px}.m-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 25px;border:1px solid var(--m-accent);border-radius:0;background:var(--m-accent);color:var(--m-paper);font-size:12px;font-weight:400;letter-spacing:.04em;transition:background .6s,color .6s,transform .6s;text-decoration:none;line-height:1.5}.m-button:hover{background:#6c7a67;color:var(--m-paper);transform:translateY(-2px)}.m-text-link{font-size:12px;text-decoration:none;border-bottom:1px solid #a9ada0;padding-bottom:5px}.m-hero-foot{display:flex;gap:35px;border-top:1px solid var(--m-line);padding-top:20px;margin-top:55px;font-size:10px;letter-spacing:.08em;color:var(--m-muted)}
.m-hero-art{position:relative;background:var(--m-sage);min-height:610px;padding:28px 28px 50px}.m-hero-photo{height:520px;position:relative;overflow:hidden;border-radius:45% 45% 3px 3px;animation:m-shape 18s ease-in-out infinite alternate}.m-hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;animation:m-crossfade 18s ease-in-out infinite}.m-hero-photo img+img{animation-delay:-9s}.m-hero-caption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;padding-top:18px}.m-hero-tag{position:absolute;left:-24px;bottom:95px;background:var(--m-paper);border:1px solid var(--m-line);padding:16px 24px;font-family:var(--m-serif);font-style:italic;font-size:19px;box-shadow:0 12px 30px #514e4809}
@keyframes m-crossfade{0%,35%{opacity:1;transform:scale(1)}50%,85%{opacity:0;transform:scale(1.045)}100%{opacity:1;transform:scale(1)}}@keyframes m-shape{from{border-radius:45% 45% 3px 3px}to{border-radius:3px 38% 3px 28%}}
.m-principles{border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}.m-principles-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;gap:30px}.m-principles-inner>div{display:flex;gap:18px;align-items:center;font-size:12px}.m-principles-inner>div+div{border-left:1px solid var(--m-line);padding-left:30px}.m-principles small{color:var(--m-muted);font-size:10px;letter-spacing:.06em}.m-section{padding:88px 0}.m-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}.m-section h2{font-size:clamp(38px,4vw,56px);margin:16px 0 0}.m-section-heading>p{max-width:260px;font-size:13px;color:var(--m-muted);margin:0}.m-collections{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.m-collection{display:block;color:var(--m-ink);text-decoration:none}.m-collection-visual{height:330px;background:var(--m-sage);overflow:hidden;position:relative}.m-collection:nth-child(2) .m-collection-visual{background:var(--m-lilac)}.m-collection:nth-child(3) .m-collection-visual{background:#ece3d9}.m-collection-visual img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s cubic-bezier(.2,.6,.3,1),filter 1.5s}.m-collection:hover img{transform:scale(1.04)}.m-collection-info{display:flex;align-items:center;justify-content:space-between;padding:18px 0 20px;border-bottom:1px solid var(--m-line)}.m-collection h3{font-size:24px;margin:0}.m-collection small{display:block;font-size:10px;color:var(--m-muted);margin-top:7px}.m-collection-number{position:absolute;left:18px;top:16px;background:var(--m-paper);padding:4px 10px;font-size:10px}.m-other-collections{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.m-other-collections a{font-size:12px;text-underline-offset:6px}
.m-story{background:#eae9e1}.m-story-inner{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.m-story-photo{height:470px;overflow:hidden;border-radius:2px 38% 2px 2px}.m-story-photo img{width:100%;height:100%;object-fit:cover}.m-story h2{font-size:50px;margin:20px 0 24px}.m-story p{font-size:14px;color:var(--m-muted);max-width:360px}.m-manuals{background:#eee9f0;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.m-manuals h2{font-size:36px;margin:12px 0}.m-manuals p{font-size:13px;margin:0;max-width:430px}.m-footer{padding:55px 0 22px;border-top:1px solid var(--m-line)}.m-footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.m-footer p{font-size:12px;color:var(--m-muted);margin:18px 0}.m-footer-links{display:flex;gap:35px;font-size:12px}.m-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--m-line);margin-top:40px;padding-top:20px;font-size:10px;color:var(--m-muted)}
.m-page{padding:70px 0 90px;min-height:60vh}.m-page h1{font-size:56px}.m-page-intro{max-width:640px;color:var(--m-muted)}.m-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.m-category-nav a{padding:10px 16px;border:1px solid var(--m-line);font-size:11px;text-decoration:none;background:var(--m-paper)}.m-category-nav a[aria-current=page]{background:var(--m-sage);border-color:#a5b09d}
.m-reels{position:relative;margin-top:35px}.m-reel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;font-size:11px;color:var(--m-muted)}.m-reel-buttons{display:flex;gap:8px}.m-reel-buttons button{border:1px solid var(--m-line);background:var(--m-paper);color:var(--m-ink);padding:8px 16px;font-size:17px}.m-reel-track{height:min(690px,78svh);min-height:380px;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:thin;background:#e8e7df;border:1px solid var(--m-line)}.m-reel{height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:40px;padding:28px 50px}.m-reel:nth-child(even){background:#e9e4eb}.m-reel-copy h2{font-size:44px;margin:22px 0}.m-reel-copy p{font-size:13px;max-width:290px;color:var(--m-muted)}.m-reel video{height:100%;max-height:calc(min(690px,78svh) - 56px);min-height:300px;width:100%;object-fit:contain;background:#dddcd4;border-radius:2px 55px 2px 2px}.m-reel-status{font-size:12px;min-height:1.5em}.m-preview-note{font-size:11px;color:var(--m-muted);margin-top:18px}.m-empty{padding:70px 35px;background:var(--m-sage);margin-top:30px}.m-empty h2{font-size:34px}.m-empty p{margin-bottom:0;font-size:14px}.m-woocommerce{padding:55px 0}.woocommerce div.product .product_title{font-family:var(--m-serif)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea{background:var(--m-paper);border:1px solid var(--m-line);border-radius:0}.woocommerce-info,.woocommerce-message{border-top-color:var(--m-accent);background:var(--m-sage)}
@media(min-width:901px){.m-nav-collections{position:relative}.m-nav-collections>summary{cursor:pointer;list-style:none}.m-nav-collections>summary::-webkit-details-marker{display:none}.m-nav-collections .m-dropdown{position:absolute;top:35px;left:-20px;width:270px;background:var(--m-paper);border:1px solid var(--m-line);padding:18px;box-shadow:0 15px 35px #514e4812;display:grid;gap:14px}}
@media(max-width:1000px){.m-wrap{width:calc(100% - 48px)}.m-hero{gap:35px}.m-nav{gap:20px}.m-hero-art{min-height:540px;padding:20px}.m-hero-photo{height:470px}.m-collections{gap:14px}.m-collection-visual{height:280px}.m-story-inner{gap:40px}.m-reel{padding:24px;gap:20px}}
@media(max-width:900px){.m-header-inner{height:80px}.m-nav,.m-utils{display:none}.m-wordmark{font-size:32px}.m-mobile-menu{display:block}.m-mobile-menu summary{font-size:13px;cursor:pointer;list-style:none}.m-mobile-menu nav{position:absolute;top:80px;left:0;right:0;background:var(--m-paper);padding:24px;display:grid;gap:18px;border-bottom:1px solid var(--m-line)}.m-mobile-menu a{font-size:14px;text-decoration:none}.m-hero{grid-template-columns:1fr 1fr;min-height:auto}.m-hero h1{font-size:54px}.m-hero-foot{gap:15px;font-size:9px}.m-hero-art{min-height:510px}.m-hero-photo{height:440px}.m-hero-tag{left:-12px;font-size:15px}.m-section{padding:65px 0}.m-collection h3{font-size:21px}.m-footer-links{gap:18px}}
@media(max-width:640px){.m-wrap{width:calc(100% - 36px)}.m-hero{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:35px}.m-hero h1{font-size:58px;margin:22px 0}.m-hero-copy>p{max-width:330px}.m-hero-foot{margin-top:30px;gap:28px}.m-hero-art{min-height:440px;padding:20px 22px 45px}.m-hero-photo{height:390px}.m-hero-tag{left:-8px;bottom:72px}.m-principles-inner{grid-template-columns:1fr;gap:14px;padding:22px 0}.m-principles-inner>div+div{border:0;padding-left:0}.m-principles-inner>div{justify-content:space-between}.m-section-heading{display:block}.m-section-heading>p{margin-top:20px;max-width:320px}.m-collections{grid-template-columns:1fr;gap:28px}.m-collection-visual{height:380px}.m-story-inner{grid-template-columns:1fr;gap:32px}.m-story-photo{height:380px}.m-story h2{font-size:42px}.m-manuals{padding:28px;display:block}.m-manuals .m-text-link{display:inline-block;margin-top:24px}.m-footer-top,.m-footer-bottom{display:block}.m-footer-links{flex-wrap:wrap;margin-top:25px}.m-footer-bottom span{display:block;margin-bottom:10px}.m-page{padding:40px 0 60px}.m-page h1{font-size:44px}.m-reel-track{height:76svh;min-height:530px}.m-reel{display:flex;flex-direction:column-reverse;gap:14px;padding:16px;align-items:stretch}.m-reel video{height:calc(76svh - 175px);max-height:none;min-height:330px;flex:1;min-width:0}.m-reel-copy h2{font-size:27px;margin:4px 0 8px}.m-reel-copy p,.m-reel-copy .m-kicker{display:none}.m-reel-copy .m-button{padding:8px 15px}.m-reel-copy{flex:none}.m-category-nav{gap:7px}.m-category-nav a{font-size:10px;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.m-hero-photo img+img{display:none}}
@media(max-width:640px){body.tax-product_cat .m-page{padding-top:24px}body.tax-product_cat .m-page h1{font-size:36px;margin:10px 0 18px}body.tax-product_cat .m-page-intro{display:none}body.tax-product_cat .m-category-nav{margin:16px 0}body.tax-product_cat .m-reels{margin-top:22px}}
@font-face{font-family:MikiGallery;src:url('fonts/montserrat-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
.m-wordmark{font-family:MikiGallery,Montserrat,Arial,sans-serif;font-style:normal;font-weight:500;font-size:28px;letter-spacing:.15em;line-height:1.2}.m-wordmark span{font-style:normal}
.m-video-home{padding:32px 0 55px}.m-home-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.m-home-video-card{min-width:0}.m-home-video-card h2{font-family:Arial,Helvetica,sans-serif;font-size:20px;letter-spacing:.015em;text-align:center;line-height:1.4;min-height:56px;display:flex;align-items:center;justify-content:center;margin:0 0 18px}.m-home-video-card h2 a{color:var(--m-ink);text-decoration:none}.m-home-video-card h2 a:hover{text-decoration:underline;text-underline-offset:6px}.m-home-video-player{position:relative;background:var(--m-sage);aspect-ratio:2/3;overflow:hidden}.m-home-video-card:nth-child(2) .m-home-video-player{background:var(--m-lilac)}.m-home-video-card:nth-child(3) .m-home-video-player{background:#ece3d9}.m-home-video{width:100%;height:100%;display:block;object-fit:contain}.m-home-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;display:grid;place-items:center;padding:0;background:var(--m-paper);color:var(--m-accent);border:1px solid #b9c3b3;box-shadow:0 4px 24px #514e4820;font-size:29px;line-height:1}.m-home-play span{margin-left:4px}.m-home-play:hover{background:var(--m-sage);color:var(--m-accent)}.m-home-video-player.is-playing .m-home-play{display:none}.m-home-video-error{font-size:12px;color:var(--m-muted);margin:8px 0 0}.m-home-video-error:empty{display:none}.m-home-more{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;margin-top:36px;font-size:13px}.m-home-more a{text-underline-offset:6px}
@media(max-width:900px){.m-wordmark{font-size:25px}.m-home-video-grid{gap:18px}.m-home-video-card h2{font-size:17px}}
@media(max-width:640px){.m-video-home{padding-top:20px}.m-home-video-grid{grid-template-columns:1fr;gap:38px}.m-home-video-card h2{font-size:22px;min-height:0;margin-bottom:18px}.m-home-video-player{max-height:72svh;aspect-ratio:2/3}.m-wordmark{font-size:24px}.m-home-more{gap:20px}}
.m-store-heading{font-family:MikiGallery,Arial,sans-serif;font-size:26px;font-weight:500;line-height:1.4;letter-spacing:.015em;text-align:center;margin:6px 0 30px}.m-home-video-player.is-started .m-home-play{display:none}
@media(max-width:640px){.m-store-heading{font-size:23px;max-width:290px;margin:4px auto 30px}}
.m-home-video-grid{row-gap:40px}.m-collection-button{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;margin-top:16px;border:1px solid #a9b5a2;background:var(--m-paper);color:var(--m-accent);text-decoration:none;font-size:13px;transition:background .35s}.m-collection-button:hover{background:var(--m-sage);color:var(--m-accent)}.m-video-pending{display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--m-muted)}.m-product-media video{width:100%;max-height:680px;object-fit:contain;background:var(--m-sage)}.single-product .site-content>.ast-container{width:min(1320px,calc(100% - 96px));margin:auto;padding:40px 0}.m-guide-detail{max-width:800px;margin:auto;padding:30px}.m-guide-detail video{display:block;width:100%;max-height:70svh;object-fit:contain;background:var(--m-sage);margin:20px 0}.m-guide-detail .m-collection-button{max-width:300px}@media(max-width:640px){.single-product .site-content>.ast-container{width:calc(100% - 36px);padding:25px 0}.m-guide-detail{padding:20px 0}.m-product-media{float:none!important;width:100%!important}}
@media(max-width:640px){.m-reel{flex-direction:column}.m-reel-copy h2{font-size:24px}.m-reel-copy .m-button{min-height:40px}.m-reel video{min-height:280px}}
.m-collection-button{justify-content:center;text-align:center;background:var(--m-sage);border-color:var(--m-accent);color:var(--m-ink);font-weight:500}.m-collection-button:hover{background:#cad5c5}.m-home-video,.m-home-video-player,.m-reel video,.m-product-media video,.m-guide-detail video{border-radius:0!important}.m-home-video:focus-visible{outline:3px solid var(--m-accent);outline-offset:-4px}.m-reel{display:flex;flex-direction:column;align-items:center;gap:16px;padding:22px}.m-reel-copy{width:100%;flex:none;text-align:center}.m-reel-copy h2{font-size:28px;margin:8px 0 12px}.m-reel-copy .m-button{justify-content:center;min-width:160px;text-align:center}.m-reel video{flex:1;min-height:0!important;height:0;max-height:none!important;width:min(100%,520px);object-fit:contain}.m-reel-copy .m-kicker{font-size:10px}@media(max-width:640px){.m-reel{padding:16px;gap:14px}.m-reel-copy h2{font-size:24px}}
.m-feed-page{padding:24px 0 48px}.m-feed-page .m-reels{margin-top:0}.m-reel-track{height:min(820px,calc(100svh - 180px));min-height:480px;background:var(--m-cream);border:0;scroll-padding:0}.m-reel{padding:0;gap:0;margin-bottom:32px;border:1px solid #b3bdad;background:var(--m-paper);overflow:hidden;box-sizing:border-box}.m-reel:last-child{margin-bottom:0}.m-reel-copy{padding:16px 20px;background:var(--m-sage);border-bottom:1px solid #b3bdad}.m-reel:nth-child(even) .m-reel-copy{background:var(--m-lilac)}.m-reel-copy h2{margin:0 0 12px;font-size:26px}.m-reel video{display:block;margin:0 auto;width:min(100%,520px);background:var(--m-paper);border:0}.m-reel-status.screen-reader-text{min-height:0}@media(max-width:640px){body.tax-product_cat .m-feed-page{padding-top:18px}.m-feed-page .m-reels{margin-top:0!important}.m-reel-copy{padding:14px 16px}.m-reel-copy h2{font-size:23px}.m-reel{padding:0;gap:0}.m-reel-track{height:calc(100svh - 160px);min-height:460px}}
