/* Molten Phoenix consolidated layout. Loaded after all existing theme layers. */
.mnxv3-storefront .site-header>form.search{display:flex!important;align-items:stretch;gap:0!important;column-gap:0!important;padding:0!important;min-width:0;position:relative;overflow:visible;border:1px solid #776037;border-radius:4px;background:#101014}
.mnxv3-storefront .site-header>form.search>input[type=hidden]{display:none!important}
.mnxv3-storefront .site-header>form.search>input[type=search]{display:block;flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none;margin:0!important;border:0!important;border-radius:3px 0 0 3px;background:#101014;color:#eee8db;padding:12px 14px}
.mnxv3-storefront .site-header>form.search>#search-button{display:flex!important;align-items:center;justify-content:center;gap:7px;flex:0 0 auto!important;width:auto!important;min-width:44px;margin:0!important;padding:0 14px;border:0;border-left:1px solid #776037;border-radius:0 3px 3px 0;white-space:nowrap;background:#d4af37;color:#050507;font-weight:600}
.mnxv3-storefront .site-header>form.search>#search-button svg{width:18px;height:18px;flex:none}
.mnxv3-storefront :is(.primary-nav,.category-nav,#mobile-nav,.nav-panel,.nav-mega,.nav-main) a:is(:hover,:focus-visible,[aria-current=page],.is-active,.active),.mnxv3-storefront :is(.nav-trigger,.menu-item>a):is(:hover,:focus-visible,[aria-expanded=true],[aria-current=page],.is-active){background:#d4af37!important;color:#050507!important;border-color:#d4af37!important;font-weight:600}
.mnxv3-storefront .home-hero{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;align-items:stretch!important;gap:16px;padding:18px max(3.5%,18px);min-height:390px;overflow:hidden}
.mnxv3-storefront .home-hero>.hero-copy,.mnxv3-storefront .home-hero>.hero-art,.mnxv3-storefront .home-hero>.creator-banner-right{height:auto!important;min-height:350px;min-width:0;margin:0;border:1px solid #4f3d26;border-radius:6px;background:#0b0b10;padding:26px;box-sizing:border-box}
.mnxv3-storefront .home-hero>.hero-copy,.mnxv3-storefront .home-hero>.creator-banner-right{display:flex;flex-direction:column;justify-content:center}
.mnxv3-storefront .home-hero>.hero-art{position:relative;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:20px;overflow:hidden;background:radial-gradient(ellipse at center,#7d3d202e,transparent 75%),#050507}
.mnxv3-storefront .home-hero>.hero-art>img{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain;transform:none!important;padding:12px;box-sizing:border-box;filter:drop-shadow(0 0 28px #b570344d)}
.mnxv3-storefront .home-hero .hero-copy h1{font-size:clamp(28px,2.7vw,44px)}
.mnxv3-storefront .home-hero .creator-heading{font-size:clamp(25px,2.5vw,37px)}
.mnxv3-storefront .home-hero .btn-creator{align-self:flex-start}
.leo-dock{max-height:calc(100dvh - 24px);overflow-y:auto;scrollbar-width:thin;gap:5px;padding:7px;border-radius:24px}
.leo-dock>a,.leo-dock>button{width:36px;min-height:36px;height:36px;flex:none}
.leo-dock>a>img{width:32px;height:32px;object-fit:contain}
.leo-dock-socials{display:flex;flex-direction:column;align-items:center;gap:3px;padding-block:4px;border-block:1px solid #56462c;width:36px;flex:none}
.leo-dock-socials .leo-social-link{display:grid;place-items:center;width:32px;height:32px;color:#a99d7e;border-radius:50%;text-decoration:none;transition:color .18s,filter .18s,transform .18s}
.leo-dock-socials .leo-social-link svg{width:19px;height:19px}
.leo-dock-socials .leo-social-link:is(:hover,:focus-visible){color:#d4af37;filter:drop-shadow(0 0 6px rgba(212,175,55,.6));transform:scale(1.1)}
.leo-phoenix-story.content-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);max-width:1480px;margin:auto;padding:50px 5%;background:#050507}
.leo-phoenix-story-art{position:sticky;top:24px;min-width:0;align-self:start;border:1px solid #665027;box-shadow:0 0 40px #d4af371c}
.leo-phoenix-story-art img{display:block;width:100%;height:auto;object-fit:contain}
.leo-phoenix-story-copy{min-width:0}.leo-phoenix-story-copy h1{font-size:clamp(29px,3.8vw,54px);line-height:1.1;letter-spacing:.06em;color:#d4af37;margin:10px 0 14px}
.leo-phoenix-story-copy h2{font:clamp(25px,2.5vw,34px)/1.2 Georgia,serif;margin:26px 0 18px}.leo-phoenix-story-copy p{font-size:14px;line-height:1.85;color:#cbc4b7}.leo-phoenix-story-copy .leo-phoenix-claim{font:italic 23px Georgia,serif;color:#e6cb83}.leo-phoenix-story-copy blockquote{margin:24px 0;padding:8px 0 8px 18px;border-left:2px solid #d4af37;color:#e3c66b;font:italic 19px/1.6 Georgia,serif}.leo-phoenix-story-copy .leo-gold-button{display:inline-block;margin-top:16px}.leo-phoenix-philosophy{border-top:1px solid #514129;padding-top:18px}
body.mnxv3-storefront:is(.woocommerce-shop,.tax-product_cat) ul.products li.product{padding:8px!important}
.mnxv3-storefront ul.products li.product :is(h2,h3){font-size:13px;line-height:1.4;min-height:2.8em;-webkit-line-clamp:2;padding:8px 0}
.mnxv3-storefront ul.products li.product .price{color:#d4af37!important;font-size:13px}
.mnxv3-storefront ul.products li.product :is(.button,.added_to_cart){padding:7px 8px;min-height:32px;font-size:11px;margin-top:7px}
body.mnxv3-storefront.single-product .woocommerce div.product{padding-top:4px}
body.mnxv3-storefront.single-product .woocommerce div.product div.images{margin-bottom:16px}
body.mnxv3-storefront.single-product .woocommerce-product-gallery__wrapper{margin:0}
body.mnxv3-storefront.single-product .woocommerce-product-gallery__image img{max-height:450px!important;width:100%;height:450px!important;object-fit:contain}
body.mnxv3-storefront.single-product .woocommerce div.product .summary{margin-bottom:16px}
body.mnxv3-storefront.single-product .summary :is(h1.product_title,.price,.woocommerce-product-details__short-description,form.cart){margin-top:0;margin-bottom:12px}
body.mnxv3-storefront.single-product .summary h1.product_title{font-size:clamp(23px,2.3vw,32px);line-height:1.2}
body.mnxv3-storefront.single-product .summary .variations{margin-bottom:8px}
body.mnxv3-storefront.single-product .summary .variations td{padding-block:4px}
body.mnxv3-storefront.single-product .summary .leo-swatches{gap:5px;margin:5px 0 9px;max-height:122px;overflow:auto;overscroll-behavior:contain;padding:2px}
body.mnxv3-storefront.single-product .summary .leo-swatches button{padding:7px 10px;min-height:34px;font-size:12px}
body.mnxv3-storefront.single-product .summary .single_add_to_cart_button{padding:11px 18px;min-height:42px}
body.mnxv3-storefront.single-product .summary .leo-variant-note{margin:5px 0 8px}
body.mnxv3-storefront.single-product .summary .woocommerce-product-details__short-description{max-height:88px;overflow:auto}
body.mnxv3-storefront.single-product .related.products{clear:both;margin-top:12px;padding-top:14px;border-top:1px solid #403322}
body.mnxv3-storefront.single-product .related.products>h2{font-size:20px;margin:0 0 12px}
body.mnxv3-storefront.single-product .related.products ul.products{gap:12px!important}
body.mnxv3-storefront.single-product .related.products ul.products img{aspect-ratio:1/1;width:100%;height:auto!important;object-fit:cover}
@media(min-width:1440px){
 body.mnxv3-storefront:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) .woocommerce-shell{max-width:none;padding-inline:3.5%}
 body.mnxv3-storefront:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) ul.products,body.mnxv3-storefront.single-product .related.products ul.products{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:12px!important;width:100%}
 body.mnxv3-storefront:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.tax-product_brand) ul.products li.product img{aspect-ratio:1/1;width:100%;height:auto!important;object-fit:cover}
}
@media(min-width:1000px) and (max-width:1439px){body.mnxv3-storefront.single-product .related.products ul.products{grid-template-columns:repeat(6,minmax(0,1fr))!important}}
@media(max-width:900px){.mnxv3-storefront .home-hero{grid-template-columns:1fr!important;grid-auto-rows:minmax(350px,1fr);padding:16px}.leo-phoenix-story.content-shell{grid-template-columns:1fr;padding:28px 6%;gap:28px}.leo-phoenix-story-art{position:static;max-width:650px;margin:auto}.leo-phoenix-story-copy h1{font-size:34px}}
@media(max-width:760px){.leo-dock{top:50%;bottom:auto;right:4px;transform:translateY(-50%);flex-direction:column;gap:3px;padding:4px;border-radius:20px;max-height:calc(100dvh - 16px)}.leo-dock>a,.leo-dock>button{width:30px;min-height:30px;height:30px}.leo-dock-socials{width:30px;gap:1px}.leo-dock-socials .leo-social-link{width:28px;height:28px}.leo-dock-socials .leo-social-link svg{width:18px;height:18px}.leo-dock span{font-size:8px}.mnxv3-storefront .site-header>form.search>#search-button{padding-inline:10px}.leo-phoenix-story.content-shell{padding-right:48px}body.mnxv3-storefront.single-product .woocommerce-product-gallery__image img{height:350px!important;max-height:450px!important}}
@media(prefers-reduced-motion:reduce){.leo-dock-socials .leo-social-link{transition:none}.leo-dock-socials .leo-social-link:is(:hover,:focus-visible){transform:none}}

/* Specific Woo title rule keeps two real lines even under legacy title selectors. */
body.mnxv3-storefront .woocommerce ul.products li.product h2.woocommerce-loop-product__title{font-size:13px!important;line-height:1.4!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:0!important;height:36.4px!important;max-height:36.4px!important;padding:0!important;margin:8px 0!important}
body.mnxv3-storefront .leo-phoenix-story-copy h1#phoenix-title{color:#d4af37!important}
