/*
Theme Name: Mugistry Studio
Theme URI: https://mugistry.com/
Author: Mugistry
Description: Independent responsive WooCommerce storefront for Mugistry, optimised for English-language international shopping.
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: mugistry
*/
:root{--forest:#153e38;--forest-deep:#102f2b;--forest-light:#2e5b52;--ink:#173831;--muted:#66726b;--cream:#f8f6f0;--paper:#fffcf6;--line:#e4e2d9;--coral:#e8795c;--coral-dark:#c96549;--peach:#fbe2d2;--mint:#dcebe3;--lav:#e8e1ec;--butter:#f8ebbc;--radius:20px;--shadow:0 14px 35px rgba(22,49,41,.08)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.11}h1,h2,h3{font-weight:800}em{font-style:normal;color:var(--coral)}::selection{background:#efbd9d;color:var(--forest)}
.ml-shell{width:min(1260px,calc(100% - 64px));margin-inline:auto}.screen-reader-text,.ml-skip:not(:focus){position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;word-wrap:normal!important}.ml-skip:focus{position:fixed;z-index:1000;left:20px;top:20px;background:#fff;padding:14px;color:#111}
.ml-announcement{background:var(--forest-deep);color:#f3f3e9;font-size:12px;font-weight:650;letter-spacing:.035em}.ml-announcement-inner{display:flex;align-items:center;justify-content:space-between;min-height:37px}.ml-spark{color:#f3b58c;font-size:17px;margin-right:8px}.ml-announcement-right{opacity:.8}.ml-announcement-right span{margin-left:9px}
.ml-header{z-index:90;position:sticky;top:0;background:rgba(248,246,240,.98);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}body.admin-bar .ml-header{top:32px}.ml-header-inner{min-height:100px;display:grid;grid-template-columns:320px minmax(300px,1fr) auto;align-items:center;gap:25px}.ml-brand{line-height:1;display:inline-block;max-width:290px}.ml-brand img{display:block;width:100%;height:auto}.ml-nav-list,.ml-footer-links{list-style:none;display:flex;margin:0;padding:0}.ml-nav-list{gap:25px;align-items:center;justify-content:center}.ml-nav-list a{text-decoration:none;color:var(--forest);font-size:14px;font-weight:750;white-space:nowrap;transition:color .2s}.ml-nav-list a:hover,.ml-nav-list .current-menu-item>a{color:var(--coral-dark)}.ml-header-actions{display:flex;align-items:center;gap:12px}.ml-search{display:flex;align-items:center;width:207px;height:45px;background:#fff;border:1px solid #e5e4dd;border-radius:99px;padding:0 7px 0 18px}.ml-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:13px;color:var(--forest)}.ml-search input::placeholder{color:#8b9991}.ml-search button{width:32px;height:32px;border:0;background:transparent;color:var(--forest);display:grid;place-items:center}.ml-search svg,.ml-icon-button svg{width:21px;height:21px}.ml-icon-button{width:46px;height:46px;display:grid;place-items:center;position:relative;flex:none;border:1px solid #dcded7;border-radius:50%;background:#fff;color:var(--forest);text-decoration:none;transition:background .2s,border-color .2s}.ml-icon-button:hover{background:var(--mint);border-color:#bdd2c7}.ml-cart-count{position:absolute;right:-6px;top:-7px;font-size:11px;font-weight:800;background:var(--coral);color:white;border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;padding:0 4px}.ml-menu-toggle{display:none}.ml-menu-toggle span{width:19px;height:2px;border-radius:2px;background:var(--forest);display:block;margin:2px 0}
.ml-hero{padding:68px 0 82px;overflow:hidden}.ml-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}.ml-hero-copy{padding:15px 0 0}.ml-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #cadbd2;background:#e9f1e9;color:var(--forest);padding:8px 13px;border-radius:99px;font-size:11px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.ml-tiny-dot{width:7px;height:7px;border-radius:100%;background:var(--coral)}.ml-hero h1{max-width:675px;font-size:clamp(52px,5.7vw,88px);letter-spacing:-.082em;line-height:.99;margin:27px 0 25px;font-weight:850}.ml-hero h1 em,.ml-section-top h2 em{font-style:italic;font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.065em}.ml-hero-intro{font-size:17px;color:#52665b;line-height:1.85;max-width:530px}.ml-hero-ctas{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.ml-btn{min-height:53px;padding:0 23px;display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:999px;font-size:13px;line-height:1.2;font-weight:800;text-decoration:none;border:1px solid transparent;transition:transform .2s,background .2s;white-space:nowrap}.ml-btn:hover{transform:translateY(-2px)}.ml-btn-primary{background:var(--forest);color:white}.ml-btn-primary:hover{background:var(--forest-deep)}.ml-btn-bright{background:#fff4e7;color:var(--forest)}.ml-btn-outline{background:transparent;border:1px solid var(--forest);color:var(--forest)}.ml-text-link{font-size:14px;font-weight:800;color:var(--forest);text-decoration:none;border-bottom:1px solid #73897b;padding-bottom:4px;display:inline-flex;align-items:center;gap:12px}.ml-text-link:hover{color:var(--coral-dark)}.ml-hero-mini{display:flex;align-items:center;gap:12px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line);max-width:520px;font-size:13px;color:#7c887e}.ml-mini-star{color:var(--coral);font-size:30px;line-height:1}
.ml-hero-art{height:558px;position:relative;border-radius:32px;background:radial-gradient(circle at 70% 60%,rgba(247,244,229,.66),transparent 48%),linear-gradient(155deg,#f4ceb9,#eedabf 75%);overflow:hidden;box-shadow:0 25px 55px rgba(83,55,40,.10);isolation:isolate}.ml-hero-art:before{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:rgba(162,114,84,.08);filter:blur(30px)}.ml-art-orb{position:absolute;border:1px solid rgba(255,255,255,.45);border-radius:50%}.ml-orb-one{width:570px;height:570px;left:90px;top:80px}.ml-orb-two{width:410px;height:410px;left:160px;top:158px}.ml-art-spark{position:absolute;color:var(--coral);z-index:4}.ml-spark-one{top:70px;right:85px;font-size:51px}.ml-spark-two{bottom:55px;left:37px;font-size:39px}.ml-art-label{position:absolute;left:41px;top:40px;font-size:15px;font-weight:650;line-height:1.3;transform:rotate(-7deg);z-index:7;color:#85604b}.ml-art-label b{font-size:18px;color:var(--forest)}.ml-art-caption{position:absolute;bottom:20px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.18em;color:#705747;z-index:8}.ml-art-caption span{font-size:20px;line-height:1}.ml-art-sticker{position:absolute;right:25px;top:180px;width:102px;height:102px;background:var(--forest);border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#fff8ee;line-height:1.1;font-size:18px;font-weight:800;transform:rotate(13deg);z-index:9;box-shadow:0 8px 22px rgba(0,0,0,.11)}.ml-art-sticker span{color:#f7ba8d;font-size:27px}
.ml-cup{position:absolute;filter:drop-shadow(15px 20px 13px rgba(49,35,27,.20))}.ml-cup-body{position:relative;background:linear-gradient(105deg,#fffdf7 5%,#f0efe7 65%,#dddad1 100%);box-shadow:inset 8px 0 8px rgba(255,255,255,.8),inset -8px 0 17px rgba(73,77,63,.09);border-radius:8px 8px 37px 37px;width:210px;height:260px;display:flex;justify-content:center;align-items:center;z-index:2;border-top:12px solid #e8dfd4}.ml-cup-body:before{content:"";height:18px;position:absolute;top:-18px;left:0;right:0;border-radius:50%;background:linear-gradient(#dfd6c9 10%,#fff9ec 80%);box-shadow:inset 0 6px 0 rgba(56,39,30,.2)}.ml-cup-body span{display:block;color:var(--forest);line-height:1;letter-spacing:-.07em;text-align:center;font-size:57px;font-weight:900}.ml-cup-body strong{color:var(--coral);font-weight:900}.ml-cup-handle{position:absolute;right:-68px;top:58px;width:110px;height:135px;border:29px solid #f4f1e8;border-left:14px solid #e7e3dc;border-radius:55%;z-index:1;background:transparent;box-shadow:inset -4px 0 4px rgba(0,0,0,.08)}.ml-cup-foot{position:absolute;bottom:-7px;left:27px;width:153px;height:21px;background:#efebe2;border-radius:50%;z-index:1}.ml-cup-back{z-index:3;left:83px;top:167px;transform:rotate(-17deg) scale(.82)}.ml-cup-back .ml-cup-body{background:linear-gradient(105deg,#bfdfd2,#8cbbae 80%,#7aa99a);border-top-color:#a9cbbf}.ml-cup-back .ml-cup-body span{color:#fdf5e6;font-size:73px}.ml-cup-back .ml-cup-handle{border-color:#a7cdc0;border-left-color:#97bdaf}.ml-cup-front{z-index:5;left:250px;top:206px;transform:rotate(11deg)}.ml-cup-front .ml-cup-body span{font-size:64px}
.ml-marquee-band{border-block:1px solid #d6e2d9;background:#eaf1e9}.ml-marquee-inner{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:19px;color:#426653;font-size:12px;letter-spacing:.055em;text-transform:uppercase;font-weight:800}.ml-marquee-inner b{color:var(--coral);font-size:22px;font-weight:400}
.ml-section{padding:95px 0}.ml-section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.ml-section-top h2{font-size:clamp(34px,4.2vw,56px);margin:16px 0 0;line-height:1.07}.ml-section-top .ml-eyebrow{background:transparent;padding:0;border:0;color:#b3624e}.ml-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ml-cat-card{border-radius:23px;position:relative;min-height:280px;padding:22px 25px 23px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .25s,box-shadow .25s}.ml-cat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.ml-cat-top{display:flex;align-items:center;justify-content:space-between;z-index:1;font-size:11px;font-weight:800;letter-spacing:.16em;color:rgba(23,56,49,.67)}.ml-cat-top span:last-child{font-size:23px;line-height:.9;letter-spacing:0;color:var(--forest)}.ml-cat-art{position:absolute;right:30px;top:29px;font-family:Georgia,serif;font-weight:700;line-height:1;font-size:154px;transform:rotate(-19deg);opacity:.8;transition:transform .3s}.ml-cat-card:hover .ml-cat-art{transform:rotate(-9deg) scale(1.1)}.ml-cat-bottom{display:flex;flex-direction:column;gap:7px;z-index:1}.ml-cat-bottom strong{font-size:25px;letter-spacing:-.055em;line-height:1.1}.ml-cat-bottom small{font-size:13px;color:#5f776f;font-weight:550}.ml-cat-peach{background:#f9ddcb}.ml-cat-peach .ml-cat-art{color:#cf694c}.ml-cat-cream{background:#f6ead1}.ml-cat-cream .ml-cat-art{color:#dea952}.ml-cat-sage{background:#d8e6dd}.ml-cat-sage .ml-cat-art{color:#6fa08b}.ml-cat-lilac{background:#e7dfeb}.ml-cat-lilac .ml-cat-art{color:#ae7ea0}.ml-cat-butter{background:#f1e4b8}.ml-cat-butter .ml-cat-art{color:#d0a53c}.ml-cat-sea{background:#cfe2e5}.ml-cat-sea .ml-cat-art{color:#5f9a9c}
.ml-featured-section{padding-top:40px}.ml-preview-empty{min-height:245px;background:#fff;border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:110px 1fr auto;gap:32px;align-items:center;padding:40px}.ml-preview-symbol{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:#e4eee5;color:var(--coral);font-size:70px}.ml-overline{letter-spacing:.14em;font-weight:850;font-size:11px;color:var(--coral-dark)}.ml-preview-empty h3{font-size:27px;margin:10px 0}.ml-preview-empty p{font-size:14px;color:var(--muted);margin:0;max-width:555px}
.ml-story-section{background:var(--forest);color:#f8f4ea;padding:72px 0;overflow:hidden}.ml-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ml-story-art{height:535px;position:relative;border-radius:25px;background:#d6ddc9;overflow:hidden;display:grid;place-items:center}.ml-story-circle{width:335px;height:335px;border-radius:50%;background:#f5e4c7;display:grid;place-items:center;transform:rotate(-11deg);border:12px solid #f1d8ad;box-shadow:13px 22px 0 #adc4b0}.ml-story-circle span{text-align:center;font-size:67px;font-weight:900;line-height:1;letter-spacing:-.075em;color:#244a42}.ml-story-circle i{font-family:Georgia,serif;color:#c57153;letter-spacing:-.05em;font-size:51px}.ml-story-flower{position:absolute;font-size:108px;color:#e3a783;top:-44px;left:24px}.ml-story-edge{position:absolute;right:16px;bottom:18px;letter-spacing:.17em;font-size:10px;font-weight:900;color:#628073}.ml-story-copy{max-width:490px}.ml-eyebrow-light{background:#2d554c;border-color:#51786b;color:#f6dec0}.ml-story-copy h2{font-size:clamp(52px,5vw,76px);margin:23px 0;line-height:1.04}.ml-story-copy h2 em{font-family:Georgia,serif;font-style:italic;color:#f4ae89;font-weight:600}.ml-story-copy p{font-size:17px;line-height:1.9;color:#c9d8cd;margin-bottom:35px}
.ml-values{padding:80px 0}.ml-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ml-values-grid>div{padding:16px 26px 16px 0}.ml-value-symbol{display:flex;align-items:center;justify-content:space-between;color:#b5c9bb;letter-spacing:.16em;font-size:12px;font-weight:900;border-bottom:1px solid #d8ded3;padding-bottom:10px}.ml-value-symbol span{font-size:35px;line-height:1;color:var(--coral);font-weight:400}.ml-values h3{margin:26px 0 10px;font-size:24px}.ml-values p{max-width:350px;color:var(--muted);font-size:14px;line-height:1.8}.ml-seo-intro{padding:0 0 85px}.ml-seo-intro .ml-shell{max-width:950px;text-align:center;border-top:1px solid var(--line);padding-top:70px}.ml-seo-intro h2{font-size:30px}.ml-seo-intro p{color:var(--muted);line-height:1.9}
.ml-footer{background:var(--forest-deep);color:#f8f4ec;padding:72px 0 24px}.ml-footer-lead{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:62px;border-bottom:1px solid #34564e}.ml-footer-lead h2{font-size:clamp(40px,5vw,65px);margin:17px 0 0}.ml-footer-lead h2 em{font-family:Georgia,serif;color:#f0aa88}.ml-footer-grid{display:grid;grid-template-columns:1.55fr .8fr .8fr .9fr;gap:38px;padding:54px 0 60px}.ml-footer-brand img{width:255px;height:auto}.ml-footer-brand p{max-width:300px;color:#bbd0c5;font-size:14px;margin-top:20px}.ml-footer h3{font-size:14px;letter-spacing:.02em;margin:4px 0 23px}.ml-footer-links{flex-direction:column;gap:11px}.ml-footer-links a,.ml-footer a:not(.ml-btn){color:#c4d5cc;text-decoration:none;font-size:14px}.ml-footer a:hover:not(.ml-btn){color:white}.ml-footer-grid p{font-size:14px;color:#c4d5cc}.ml-footer .ml-footer-mail{border-bottom:1px solid #c0d5c9;display:inline-block;padding-bottom:5px;font-weight:800}.ml-footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #34564e;padding-top:25px;font-size:12px;color:#b7cbbf}.ml-footer-bottom span:last-child span{color:#f4aa88}
.ml-interior,.ml-shop-main{padding:58px 0 90px;min-height:55vh}.ml-page-article{max-width:950px;margin:auto}.ml-page-header{padding:0 0 35px;margin-bottom:30px;border-bottom:1px solid var(--line)}.ml-page-header h1{font-size:clamp(38px,5vw,68px);margin:22px 0 0}.ml-page-content{color:#455e52;font-size:16px;line-height:1.95}.ml-page-content h2,.ml-page-content h3{color:var(--forest);margin-top:40px}.ml-page-content a{color:#b46149}.ml-page-content img{border-radius:16px}.ml-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ml-post-card{border-radius:17px;padding:25px;background:white}.ml-post-card h2{font-size:23px}.ml-post-card a{text-decoration:none}.ml-notfound{text-align:center;padding:80px 0}.ml-notfound h1{font-size:clamp(38px,6vw,68px);margin:20px 0}.ml-notfound p{color:var(--muted);margin-bottom:32px}
/* WooCommerce catalog, variations, cart and checkout */
.ml-shop-main .woocommerce-breadcrumb{font-size:12px;color:#7c8a80;margin:0 0 22px}.ml-shop-main .woocommerce-breadcrumb a{color:#6b7e72;text-decoration:none}.ml-crumb-sep{margin-inline:12px;color:#c9cfc4}.woocommerce .page-title,.woocommerce-products-header__title{font-size:clamp(39px,5vw,65px);margin:8px 0 18px;color:var(--forest)}.woocommerce-products-header{padding:18px 0 28px}.term-description{color:var(--muted);max-width:850px;line-height:1.8}.woocommerce .woocommerce-result-count{color:var(--muted);font-size:13px;margin-top:15px}.woocommerce .woocommerce-ordering select{border:1px solid #e0e2da;border-radius:11px;padding:11px;background:white;color:var(--forest);font-size:13px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;clear:both;padding-top:23px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{min-width:0;width:auto!important;margin:0!important;float:none!important;padding:12px 12px 19px;border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.woocommerce ul.products li.product img{border-radius:12px;background:var(--cream);margin:0 0 13px!important;aspect-ratio:1;object-fit:cover}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.45;color:var(--forest);font-weight:750;min-height:44px;padding:0 5px}.woocommerce ul.products li.product .price{font-size:15px;color:var(--forest);font-weight:900;padding:0 5px;margin-top:8px}.woocommerce ul.products li.product .button{margin:12px 5px 0;display:block;text-align:center;font-size:12px;background:var(--forest);color:#fff;border-radius:30px;padding:13px 10px}.woocommerce ul.products li.product .button:hover{background:var(--forest-deep)}.woocommerce span.onsale{background:var(--coral);border-radius:99px;min-height:auto;min-width:auto;line-height:1;padding:10px}.woocommerce div.product .product_title{font-size:clamp(36px,4vw,57px);color:var(--forest)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--forest);font-weight:850}.woocommerce div.product .woocommerce-product-details__short-description{line-height:1.85;color:var(--muted)}.woocommerce div.product div.images img{border-radius:14px}.woocommerce div.product form.cart{padding:22px;background:white;border:1px solid var(--line);border-radius:18px}.woocommerce div.product form.cart .variations select{border:1px solid var(--line);padding:10px 12px;border-radius:8px;max-width:100%;min-height:42px;background:white}.woocommerce .quantity .qty{min-height:43px;border:1px solid var(--line);border-radius:8px}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--forest);color:#fff;border-radius:50px;padding:15px 22px;font-weight:800}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:var(--forest-deep);color:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--coral);background:#fff}.woocommerce-message:before,.woocommerce-info:before{color:var(--coral)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom-color:var(--coral)}.woocommerce div.product .related h2,.woocommerce div.product .upsells h2{font-size:30px}.woocommerce ul.products li.product a img:hover{opacity:.97}.woocommerce table.shop_table{background:white;border-radius:15px}.woocommerce table.shop_table td{border-color:var(--line)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form select{padding:13px;border:1px solid #d5dfd7;background:white;border-radius:8px}.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.woocommerce-checkout #payment div.payment_box{background:var(--mint)}.woocommerce .woocommerce-error{border-color:#c55}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:12px;color:var(--forest)}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--forest);color:white}
@media(max-width:1250px){.ml-header-inner{grid-template-columns:260px 1fr auto;gap:15px}.ml-brand{max-width:245px}.ml-nav-list{gap:16px}.ml-search{width:155px}.ml-hero-grid{gap:30px}.ml-cup-back{left:52px}.ml-cup-front{left:222px}.ml-story-grid{gap:55px}}
@media(max-width:1050px){.ml-header-inner{grid-template-columns:1fr auto;min-height:86px}.ml-brand{max-width:255px}.ml-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center}.ml-primary-nav{position:absolute;top:100%;left:0;right:0;background:var(--cream);border-bottom:1px solid var(--line);padding:15px 30px 30px;display:none;box-shadow:0 16px 20px rgba(0,0,0,.07)}.ml-primary-nav.is-open{display:block}.ml-nav-list{flex-direction:column;align-items:stretch;gap:0}.ml-nav-list a{display:block;padding:12px 3px}.ml-search{width:215px}.ml-hero-grid{grid-template-columns:1fr;gap:42px}.ml-hero-copy{max-width:710px}.ml-hero h1{font-size:clamp(55px,8vw,78px)}.ml-hero-art{height:520px;max-width:750px;width:100%;margin:auto}.ml-cup-back{left:22%}.ml-cup-front{left:48%}.ml-story-grid{gap:28px}.ml-story-art{height:440px}.ml-story-circle{width:290px;height:290px}.ml-story-circle span{font-size:56px}.ml-story-circle i{font-size:44px}.ml-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:730px){.ml-shell{width:calc(100% - 36px)}.ml-announcement-inner{justify-content:center}.ml-announcement-right{display:none}.ml-header-inner{min-height:77px}.ml-brand{max-width:205px}.ml-header-actions{gap:9px}.ml-search{display:none}.ml-icon-button{width:40px;height:40px}.ml-hero{padding:46px 0 58px}.ml-hero h1{font-size:clamp(47px,11.2vw,72px);margin:22px 0}.ml-hero-intro{font-size:15px}.ml-hero-mini{margin-top:31px}.ml-hero-art{height:400px;border-radius:24px}.ml-cup{transform-origin:top left}.ml-cup-back{left:10%;top:150px;transform:rotate(-17deg) scale(.68)}.ml-cup-front{left:44%;top:160px;transform:rotate(11deg) scale(.78)}.ml-art-label{font-size:12px;left:21px;top:22px}.ml-art-sticker{top:110px;right:20px;transform:rotate(12deg) scale(.7)}.ml-spark-one{top:40px;right:50px}.ml-marquee-inner{gap:15px;flex-wrap:wrap;justify-content:center;padding-block:14px;text-align:center}.ml-marquee-inner span{font-size:10px}.ml-marquee-inner span:nth-of-type(n+3),.ml-marquee-inner b:nth-of-type(n+2){display:none}.ml-section{padding:62px 0}.ml-section-top{align-items:start;flex-direction:column;gap:20px}.ml-section-top h2{font-size:clamp(34px,8vw,50px)}.ml-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ml-cat-card{min-height:215px;padding:16px;border-radius:16px}.ml-cat-art{font-size:93px;right:18px;top:48px}.ml-cat-bottom strong{font-size:19px}.ml-cat-bottom small{font-size:11px;line-height:1.3}.ml-preview-empty{display:flex;align-items:start;flex-direction:column;padding:25px;gap:14px}.ml-preview-symbol{width:65px;height:65px;font-size:46px}.ml-preview-empty h3{font-size:24px}.ml-story-section{padding:54px 0}.ml-story-grid{grid-template-columns:1fr;gap:40px}.ml-story-art{height:350px}.ml-story-circle{width:260px;height:260px}.ml-story-circle span{font-size:48px}.ml-story-circle i{font-size:39px}.ml-story-copy h2{font-size:55px}.ml-values-grid{grid-template-columns:1fr;gap:5px}.ml-values-grid>div{padding:10px 0}.ml-seo-intro{padding-bottom:60px}.ml-seo-intro .ml-shell{padding-top:35px}.ml-seo-intro h2{font-size:26px}.ml-footer{padding:50px 0 20px}.ml-footer-lead{align-items:start;flex-direction:column;padding-bottom:35px}.ml-footer-lead h2{font-size:42px}.ml-footer-grid{gap:35px 24px;padding:40px 0}.ml-footer-brand{grid-column:1/-1}.ml-footer-bottom{flex-direction:column}.ml-interior,.ml-shop-main{padding:38px 0 60px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.woocommerce ul.products li.product{padding:8px 8px 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px}.woocommerce ul.products li.product .button{font-size:11px;margin-inline:0}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{float:none;margin:6px 0!important}.ml-post-grid{grid-template-columns:1fr}}
@media(max-width:380px){.ml-brand{max-width:175px}.ml-hero h1{font-size:45px}.ml-hero-ctas{gap:18px}.ml-hero-art{height:335px}.ml-cup-back{left:6%;top:115px;transform:rotate(-17deg) scale(.56)}.ml-cup-front{left:45%;top:123px;transform:rotate(11deg) scale(.63)}.ml-art-sticker{right:-3px;top:80px;transform:rotate(12deg) scale(.55)}.ml-cat-card{min-height:195px}.ml-cat-bottom strong{font-size:18px}.ml-story-circle{width:235px;height:235px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Mobile search & intentionally empty product categories */
.ml-mobile-search{display:none}
.ml-empty-catalog{margin:25px auto 70px;padding:65px 35px;background:#fffdf8;border:1px solid var(--line);border-radius:26px;text-align:center;max-width:900px}
.ml-empty-catalog h2{font-size:clamp(28px,4vw,43px);margin:20px 0 13px}
.ml-empty-catalog p{color:var(--muted);margin:0 auto 26px;max-width:530px}
@media(max-width:1050px){
 .ml-mobile-search{display:flex;gap:10px;margin:0 0 14px;width:100%}
 .ml-mobile-search input{min-width:0;flex:1;border:1px solid var(--line);border-radius:10px;padding:12px;background:white;color:var(--forest)}
 .ml-mobile-search button{background:var(--forest);color:white;border:0;padding:0 18px;border-radius:10px;font-weight:750}
}
@media(max-width:730px){.ml-empty-catalog{padding:43px 20px 48px}}
