/*
Theme Name: Momo Skye
Description: Japanese-first WooCommerce storefront for Momo Skye.
Version: 1.0.2
Text Domain: momoskye
*/
:root{--pink:#fbbccc;--rose:#9b3456;--ink:#342d39;--muted:#746975;--paper:#fff;--blush:#fff5f7;--line:#eedfe4;--round:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--rose)}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--rose);outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding:0 48px}.announcement{background:var(--pink);text-align:center;font-size:12px;font-weight:600;letter-spacing:.09em;padding:8px 20px}.site-header{border-bottom:1px solid var(--line);background:white}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo-window{position:relative;display:block;overflow:hidden;background:white;width:133px;height:67px;flex-shrink:0}.logo-window img{position:absolute;width:172px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:600}.nav .nav-contact{border:1px solid var(--line);border-radius:100px;padding:8px 18px}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:10px;left:10px;z-index:100;background:#fff;padding:10px}.hero{position:relative;overflow:hidden;padding:88px 0 70px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:60px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--rose);text-transform:uppercase}.hero h1{font-size:clamp(34px,4.1vw,56px);line-height:1.65;letter-spacing:.07em;margin:23px 0 24px;font-weight:700}.lead{font-size:15px;color:var(--muted);max-width:440px;line-height:2.1}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 20px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--ink);color:#fff;border:0;border-radius:100px;padding:14px 27px;font-size:13px;font-weight:600;cursor:pointer;line-height:1.7}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--rose);color:white}.button.soft{background:var(--blush);color:var(--ink);border:1px solid var(--line)}.small-note{font-size:12px;color:var(--muted)}.brand-art{position:relative;background:var(--blush);border-radius:46% 46% 40% 40%;min-height:440px;display:grid;place-items:center}.brand-art:before,.brand-art:after{content:"";position:absolute;border:1px solid var(--pink);border-radius:50%;width:78%;height:92%;transform:rotate(25deg);pointer-events:none}.brand-art:after{transform:rotate(-25deg)}.brand-card{width:76%;aspect-ratio:1;background:#fff;border-radius:36px;box-shadow:0 22px 60px #9b345612;transform:rotate(-5deg);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.brand-card img{width:100%;height:auto;border-radius:36px}.art-caption{position:absolute;bottom:34px;z-index:2;background:var(--ink);color:white;font-size:10px;letter-spacing:.2em;padding:9px 20px;border-radius:100px;transform:rotate(4deg)}.spark{position:absolute;font-size:42px;color:var(--rose);z-index:2;top:25px;right:5px}.section{padding:76px 0}.section.blush{background:var(--blush)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section h2{font-size:28px;letter-spacing:.05em;margin:10px 0 0}.section-head p{font-size:13px;color:var(--muted)}.empty-collection{padding:62px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--round);text-align:center}.empty-collection .mark{font-size:36px;color:var(--rose)}.empty-collection h3{font-size:22px;margin:10px 0}.empty-collection p{font-size:14px;color:var(--muted);margin:8px 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-title{font-size:32px;line-height:1.8;letter-spacing:.07em}.story p{color:var(--muted);font-size:14px;line-height:2.2}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{border-top:1px solid var(--line);padding:25px 8px}.guide-number{font-size:12px;color:var(--rose);letter-spacing:.15em}.guide-card h3{font-size:17px;margin:14px 0}.guide-card p{font-size:13px;color:var(--muted);line-height:2}.contact-strip{background:var(--blush);border-radius:var(--round);padding:45px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-strip h2{font-size:24px;margin:0 0 6px}.contact-strip p{font-size:13px;color:var(--muted);margin:0}.site-footer{border-top:1px solid var(--line);padding:44px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:12px}.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:16px}.page-content{min-height:50vh;padding:60px 0 80px}.page-content h1{font-size:32px;margin:0 0 30px}.page-content h2{font-size:23px;margin-top:34px}.page-content p,.page-content li{max-width:760px}.page-content a:not(.button){text-decoration:underline;text-underline-offset:4px}.woocommerce ul.products li.product img{border-radius:20px}.woocommerce span.onsale{background:var(--rose)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{border-top-color:var(--rose)}.woocommerce div.product .price,.woocommerce ul.products li.product .price{color:var(--rose)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:10px;border:1px solid var(--line);border-radius:8px}.woocommerce-error,.woocommerce-info,.woocommerce-message{background:var(--blush)}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:100%}img{max-width:100%;height:auto}.preparing{border:1px solid var(--line);background:var(--blush);padding:35px;border-radius:24px}.preparing p{margin:8px 0}.preparing h2{margin:0 0 12px}.woocommerce-breadcrumb{font-size:12px!important;margin-bottom:25px!important}.woocommerce ul.products{margin-top:30px!important}@media(max-width:800px){.wrap{padding:0 24px}.header-inner{min-height:94px;gap:12px}.logo-window{width:105px;height:55px}.logo-window img{width:134px;height:auto}.nav{gap:15px;font-size:12px}.nav .nav-contact{display:none}.hero{padding:48px 0 50px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(23px,7vw,34px);margin-top:16px}.brand-art{min-height:360px;max-width:430px;width:100%;margin:auto}.brand-card{width:72%}.art-caption{bottom:25px}.section{padding:52px 0}.section-head{display:block}.section h2{font-size:25px}.story{grid-template-columns:1fr;gap:16px}.story-title{font-size:28px}.guide-grid{grid-template-columns:1fr;gap:6px}.guide-card{padding:22px 0}.contact-strip{display:block;padding:30px 24px}.contact-strip .button{margin-top:22px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{gap:18px}.page-content{padding:40px 0 60px}.page-content h1{font-size:27px}.preparing{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
