/*
Theme Name: Metallova
Theme URI: https://metallova.com/
Author: Metallova
Description: Lightweight WooCommerce theme for metal wall art, personalized metal signs, garden decor and UV-printed metal products. Built for speed, SEO-friendly structure and Etsy-inspired product UX.
Version: 1.4.4
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: metallova
Tags: e-commerce, woocommerce, custom-logo, custom-menu, featured-images, responsive-layout
*/

:root{
  --ml-bg:#f8f6f1;
  --ml-surface:#ffffff;
  --ml-text:#1e1f1c;
  --ml-muted:#66675f;
  --ml-border:#e5e1d8;
  --ml-accent:#9a6a38;
  --ml-accent-dark:#744a23;
  --ml-radius:14px;
  --ml-shadow:0 8px 28px rgba(25,25,20,.07);
  --ml-max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ml-bg);color:var(--ml-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--ml-accent-dark)}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
.ml-container{width:min(calc(100% - 32px),var(--ml-max));margin-inline:auto}
.ml-section{padding:72px 0}
.ml-section--tight{padding:48px 0}
.ml-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--ml-accent)}
.ml-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,4rem);line-height:1.05;margin:.25em 0}
.ml-subtitle{max-width:720px;color:var(--ml-muted);font-size:1.06rem}
.ml-btn,.button,button.button,input.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;padding:.9rem 1.25rem;background:var(--ml-text);color:#fff;font-weight:700;cursor:pointer;transition:.2s ease}
.ml-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);background:var(--ml-accent-dark);color:#fff}
.ml-btn--ghost{background:transparent;color:var(--ml-text);border:1px solid var(--ml-border)}
.ml-btn--ghost:hover{background:#fff;color:var(--ml-text)}

/* Header */
.ml-announcement{background:#1d1e1b;color:#fff;font-size:.85rem;text-align:center;padding:.55rem 1rem}
.ml-site-header{background:rgba(248,246,241,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--ml-border);backdrop-filter:blur(12px)}
.ml-header-row{height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.ml-brand{font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:700;letter-spacing:.05em}
.custom-logo{max-height:48px;width:auto}
.ml-primary-nav ul{display:flex;gap:22px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}
.ml-primary-nav a{font-size:.92rem;font-weight:650}
.ml-header-actions{display:flex;gap:12px;align-items:center}
.ml-header-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--ml-border);background:#fff}
.ml-cart-count{font-size:.72rem;background:var(--ml-accent);color:#fff;min-width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;margin-left:-7px;margin-top:-22px}
.ml-menu-toggle{display:none}

/* Hero */
.ml-hero{padding:40px 0 18px}
.ml-hero-card{min-height:560px;border-radius:24px;overflow:hidden;position:relative;display:flex;align-items:center;background:#ded8cd center/cover no-repeat;box-shadow:var(--ml-shadow)}
.ml-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,16,.68),rgba(18,18,16,.18) 58%,rgba(18,18,16,0))}
.ml-hero-content{position:relative;z-index:2;color:#fff;padding:clamp(32px,7vw,88px);max-width:720px}
.ml-hero-content .ml-title{font-size:clamp(2.8rem,6vw,5.8rem)}
.ml-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ml-hero .ml-btn{background:#fff;color:#1e1f1c}
.ml-hero .ml-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.ml-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ml-border);border:1px solid var(--ml-border);border-radius:14px;overflow:hidden;margin-top:18px}
.ml-trust-item{background:#fff;padding:18px;text-align:center;font-size:.9rem;font-weight:650}

/* Cards */
.ml-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.ml-grid{display:grid;gap:18px}
.ml-grid--3{grid-template-columns:repeat(3,1fr)}
.ml-grid--4{grid-template-columns:repeat(4,1fr)}
.ml-category-card{min-height:310px;position:relative;border-radius:18px;overflow:hidden;background:#ddd center/cover no-repeat;display:flex;align-items:flex-end;box-shadow:var(--ml-shadow)}
.ml-category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.68))}
.ml-category-card__content{position:relative;z-index:2;color:#fff;padding:22px;width:100%}
.ml-category-card h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:1.55rem}
.ml-category-card p{margin:.35rem 0 0;font-size:.9rem;opacity:.9}
.ml-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:stretch}
.ml-story-card{background:#fff;border:1px solid var(--ml-border);border-radius:20px;padding:clamp(28px,5vw,58px)}
.ml-story-media{border-radius:20px;min-height:460px;background:#ddd center/cover no-repeat}
.ml-process{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.ml-process-item{background:#fff;border:1px solid var(--ml-border);border-radius:16px;padding:24px}
.ml-process-item:before{counter-increment:step;content:"0" counter(step);display:block;color:var(--ml-accent);font-weight:800;font-size:.8rem;margin-bottom:30px}
.ml-process-item h3{font-size:1rem;margin:0 0 7px}
.ml-process-item p{color:var(--ml-muted);font-size:.9rem;margin:0}

/* Woo archive */
.woocommerce .woocommerce-breadcrumb{font-size:.82rem;color:var(--ml-muted);margin:24px 0}
.woocommerce-products-header{padding:26px 0 18px}
.woocommerce-products-header__title.page-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,4vw,4rem);margin:.2em 0}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{margin-bottom:24px}
.woocommerce .woocommerce-ordering select{border:1px solid var(--ml-border);border-radius:999px;background:#fff;padding:.65rem 1rem}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0 0 48px!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;background:transparent}
.woocommerce ul.products li.product a img{border-radius:16px;background:#fff;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.98rem;line-height:1.4;padding:0!important;margin:0 0 7px!important;color:var(--ml-text);font-weight:650}
.woocommerce ul.products li.product .price{color:var(--ml-text)!important;font-weight:750;font-size:.94rem!important}
.woocommerce ul.products li.product .button{margin-top:10px!important;padding:.65rem .9rem;font-size:.84rem;background:#fff;color:var(--ml-text);border:1px solid var(--ml-border)}
.woocommerce span.onsale{min-height:auto;min-width:auto;line-height:1;border-radius:999px;padding:.55rem .7rem;background:var(--ml-text);font-size:.72rem;top:10px;left:10px}

/* Product: Etsy-inspired */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:48px;align-items:start;margin:30px 0 70px}
.single-product div.product .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.single-product div.product .summary{width:auto!important;float:none!important;margin:0!important;position:sticky;top:104px;background:#fff;border:1px solid var(--ml-border);border-radius:20px;padding:30px;box-shadow:var(--ml-shadow)}
.single-product .product_title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15;margin:0 0 12px}
.single-product .woocommerce-product-rating{margin:0 0 14px!important;font-size:.9rem}
.single-product div.product p.price,.single-product div.product span.price{color:var(--ml-text)!important;font-size:1.35rem!important;font-weight:800}
.single-product form.cart{margin-top:22px!important}
.single-product form.cart .variations{margin-bottom:14px!important}
.single-product form.cart .variations th,.single-product form.cart .variations td{display:block;width:100%;text-align:left;padding:0 0 7px!important}
.single-product form.cart .variations label{font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}
.single-product form.cart .variations select,.ml-personalization textarea,.ml-personalization input[type=text],.ml-personalization input[type=file]{width:100%;padding:.88rem 1rem;border:1px solid var(--ml-border);border-radius:10px;background:#fff}
.single-product .quantity .qty{min-height:46px;border:1px solid var(--ml-border);border-radius:10px}
.single-product .single_add_to_cart_button{min-height:48px!important;width:calc(100% - 84px);margin-left:10px!important}
.ml-personalization{margin:16px 0 18px}
.ml-personalization label{display:block;font-weight:750;margin-bottom:7px}
.ml-personalization small{display:block;color:var(--ml-muted);margin-top:6px}
.ml-buy-trust{display:grid;gap:8px;border-top:1px solid var(--ml-border);padding-top:18px;margin-top:20px;color:var(--ml-muted);font-size:.88rem}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;width:100%;margin-top:10px}
.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1;width:100%}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--ml-border)}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0 18px 0 0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0!important}
.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--ml-border);border-radius:16px;padding:26px!important}

/* Cart / checkout */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{margin:34px 0 70px}
.woocommerce table.shop_table{border:1px solid var(--ml-border)!important;border-radius:14px!important;background:#fff}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border:1px solid var(--ml-border)!important;border-radius:14px!important;background:#fff}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{border:1px solid var(--ml-border);border-radius:10px;min-height:44px;padding:.65rem .8rem;background:#fff}
.woocommerce-checkout #payment{background:#fff!important;border:1px solid var(--ml-border);border-radius:16px}

/* Content/footer */
.ml-content{padding:42px 0 72px}
.ml-content article{background:#fff;border:1px solid var(--ml-border);border-radius:18px;padding:clamp(24px,5vw,56px)}
.ml-site-footer{background:#1f201d;color:#eee;margin-top:60px;padding:62px 0 24px}
.ml-footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:36px}
.ml-footer-grid h3,.ml-footer-grid h4{margin-top:0;color:#fff}
.ml-footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:#c8c7c2}
.ml-footer-bottom{border-top:1px solid #3a3b37;margin-top:40px;padding-top:22px;color:#aaa;font-size:.84rem;display:flex;justify-content:space-between;gap:20px}

@media(max-width:1024px){
  .ml-primary-nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--ml-bg);border-bottom:1px solid var(--ml-border);padding:18px 24px}
  .ml-primary-nav.is-open{display:block}.ml-primary-nav ul{display:grid;gap:14px;justify-content:start}.ml-menu-toggle{display:grid}
  .ml-header-row{grid-template-columns:auto 1fr auto}.ml-header-actions{justify-self:end}.ml-header-actions .ml-header-icon:first-child{display:none}
  .ml-grid--4{grid-template-columns:repeat(2,1fr)}.ml-grid--3{grid-template-columns:repeat(2,1fr)}
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
  .single-product div.product{grid-template-columns:1fr;gap:26px}.single-product div.product .summary{position:static}
  .ml-footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .ml-section{padding:48px 0}.ml-hero{padding-top:18px}.ml-hero-card{min-height:500px}.ml-hero-card:after{background:linear-gradient(0deg,rgba(18,18,16,.78),rgba(18,18,16,.12))}.ml-hero-content{align-self:flex-end;padding:28px}
  .ml-trust-strip{grid-template-columns:1fr 1fr}.ml-grid--4,.ml-grid--3,.ml-story-grid,.ml-process{grid-template-columns:1fr}.ml-story-media{min-height:340px}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product .button{display:none}
  .single-product div.product .summary{padding:22px;border-radius:16px}.single-product .single_add_to_cart_button{width:calc(100% - 78px)}
  .ml-footer-grid{grid-template-columns:1fr}.ml-footer-bottom{display:block}.ml-header-row{gap:10px}.ml-brand{font-size:1.35rem}
}

/* v1.1 taxonomy/navigation refinements */
.ml-primary-nav .menu-item{position:relative}
.ml-primary-nav .sub-menu{display:none;position:absolute;z-index:30;left:-18px;top:100%;min-width:250px;margin:0;padding:12px;background:#fff;border:1px solid var(--ml-border);border-radius:14px;box-shadow:var(--ml-shadow)}
.ml-primary-nav .sub-menu li{display:block;width:100%}
.ml-primary-nav .sub-menu a{display:block;padding:9px 10px;border-radius:8px;white-space:nowrap}
.ml-primary-nav .sub-menu a:hover{background:#f3f1eb}
.ml-primary-nav .menu-item-has-children:hover>.sub-menu,.ml-primary-nav .menu-item-has-children:focus-within>.sub-menu{display:block}
.ml-intent-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ml-intent-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;background:#fff;border:1px solid var(--ml-border);border-radius:14px;font-weight:700;transition:.2s ease}
.ml-intent-links a:hover{transform:translateY(-2px);box-shadow:var(--ml-shadow)}
.ml-category-card:not([style]){background-color:#67665f;background-image:radial-gradient(circle at 80% 18%,rgba(255,255,255,.22),transparent 28%),linear-gradient(145deg,#85827a,#393b37)}
.ml-category-card--personalized-metal-signs:not([style]){background-image:radial-gradient(circle at 75% 25%,rgba(255,255,255,.25),transparent 30%),linear-gradient(145deg,#9b8f7b,#4b4338)}
.ml-category-card--garden-yard:not([style]){background-image:radial-gradient(circle at 22% 20%,rgba(255,255,255,.22),transparent 28%),linear-gradient(145deg,#788071,#3e493e)}
.ml-category-card--memorial:not([style]){background-image:radial-gradient(circle at 78% 18%,rgba(255,255,255,.18),transparent 26%),linear-gradient(145deg,#777678,#444449)}
.ml-category-card--uv-printed-metal:not([style]){background-image:radial-gradient(circle at 70% 25%,rgba(255,255,255,.22),transparent 28%),linear-gradient(145deg,#6f7d82,#39464b)}
@media(max-width:1024px){
  .ml-primary-nav .sub-menu{display:block;position:static;min-width:0;border:0;box-shadow:none;padding:4px 0 4px 16px;background:transparent}
  .ml-primary-nav .sub-menu a{padding:6px 0;color:var(--ml-muted)}
  .ml-intent-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){.ml-intent-links{grid-template-columns:1fr}}

/* === Metallova V1.2 === */
:root{--ml-gold:#a97a2b;--ml-ink:#171714;--ml-paper:#f7f4ee;--ml-line:#ded8ce;--ml-muted:#6d6a64}
.ml-hero-card{min-height:540px;background-size:cover;background-position:center;position:relative;overflow:hidden}.ml-hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,14,12,.86) 0%,rgba(15,14,12,.58) 42%,rgba(15,14,12,.08) 75%)}.ml-hero-content{position:relative;z-index:2;max-width:620px}.ml-category-card{min-height:330px;background-size:cover;background-position:center;position:relative;overflow:hidden}.ml-category-card:before{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76))}.ml-category-card__content{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.ml-category-card__content h3{color:#fff;margin:0 0 6px}.ml-category-card__content p{margin:0;color:rgba(255,255,255,.82)}
.ml-shop-archive .site-main,.post-type-archive-product .site-main,.tax-product_cat .site-main{max-width:1440px;margin:auto;padding:34px 28px 70px}.woocommerce-breadcrumb{font-size:13px;color:var(--ml-muted);margin-bottom:22px!important}.woocommerce-products-header__title.page-title{font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.04em;margin-bottom:10px}.ml-archive-intro{max-width:760px;margin-bottom:28px}.ml-archive-intro p{color:var(--ml-muted);font-size:16px;line-height:1.65}.woocommerce .woocommerce-ordering select{border:1px solid var(--ml-line);border-radius:8px;padding:10px 34px 10px 12px;background:#fff}.woocommerce .woocommerce-result-count{color:var(--ml-muted)}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;position:relative}.woocommerce ul.products li.product a img{border-radius:12px;aspect-ratio:1/1;object-fit:cover;background:#eeeae2;margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4;color:var(--ml-ink);padding:0!important}.woocommerce ul.products li.product .price{font-weight:700;color:var(--ml-ink)!important;font-size:15px!important}.woocommerce ul.products li.product .button{display:none}.ml-product-badge{position:absolute;z-index:3;top:10px;left:10px;background:#fff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.ml-product-page div.product{max-width:1440px;margin:38px auto 70px;padding:0 28px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);column-gap:54px}.ml-product-page div.product .woocommerce-product-gallery{width:100%!important;float:none!important}.ml-product-page div.product .summary{width:100%!important;float:none!important;margin:0!important;position:sticky;top:24px;align-self:start}.ml-product-page .product_title{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;line-height:1.08}.ml-product-page .summary .price{font-size:1.55rem!important;color:var(--ml-ink)!important;font-weight:750}.ml-product-page .woocommerce-product-gallery__image img{border-radius:12px}.ml-product-page form.cart{border-top:1px solid var(--ml-line);padding-top:20px}.ml-product-page .variations select,.ml-personalization textarea,.ml-personalization input[type=file]{width:100%;border:1px solid #cfc9be;border-radius:8px;padding:12px;background:#fff}.ml-product-page .single_add_to_cart_button{min-height:52px;border-radius:7px!important;background:var(--ml-ink)!important;font-weight:700!important;padding:0 28px!important}.ml-product-microcopy{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.ml-product-microcopy span{font-size:12px;background:#f2eee6;border-radius:999px;padding:7px 10px}.ml-delivery-card{border:1px solid var(--ml-line);border-radius:12px;padding:17px;margin-top:16px;background:#fbfaf7}.ml-delivery-card p{font-size:13px;color:var(--ml-muted);margin:6px 0 12px}.ml-delivery-row{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;font-weight:650}.ml-buy-trust{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.ml-buy-trust span{font-size:12px}.ml-product-page .woocommerce-tabs,.ml-product-page .related,.ml-product-page .upsells{grid-column:1/-1;margin-top:60px}.ml-product-page .related>h2,.ml-product-page .upsells>h2{font-size:2rem}.ml-personalization{background:#f8f5ef;border:1px solid var(--ml-line);border-radius:12px;padding:16px;margin:10px 0 18px}.ml-personalization label{display:block;font-weight:700;margin-bottom:7px}.ml-personalization small{display:block;color:var(--ml-muted);margin-top:7px}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.ml-product-page div.product{grid-template-columns:1fr 1fr;gap:32px}.ml-hero-card{min-height:470px}}
@media(max-width:760px){.ml-hero-card{min-height:520px;background-position:62% center}.ml-hero-card:after{background:linear-gradient(0deg,rgba(15,14,12,.9),rgba(15,14,12,.22))}.ml-hero-content{position:absolute;left:22px;right:22px;bottom:28px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.ml-shop-archive .site-main,.post-type-archive-product .site-main,.tax-product_cat .site-main{padding:24px 16px 55px}.ml-product-page div.product{display:block;padding:0 16px;margin-top:18px}.ml-product-page div.product .summary{position:static;margin-top:24px!important}.ml-product-page .woocommerce-tabs,.ml-product-page .related,.ml-product-page .upsells{margin-top:44px}.ml-buy-trust{grid-template-columns:1fr}.ml-category-card{min-height:260px}}

/* === Metallova V1.2.1 visual correction === */
:root{--ml-gold:#b4873f;--ml-black:#11120f;--ml-paper:#f7f4ee;--ml-cream:#fbfaf7}
.ml-announcement{background:#0d0e0c;color:#f4f0e8;padding:.5rem 1rem;font-size:.78rem;font-weight:650;letter-spacing:.01em}
.ml-site-header{position:sticky;top:0;z-index:60;background:#11120f;color:#fff;border:0;box-shadow:0 1px 0 rgba(255,255,255,.08)}
.ml-header-main{min-height:78px;display:grid;grid-template-columns:minmax(210px,270px) minmax(280px,1fr) auto;gap:30px;align-items:center}
.ml-brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:inherit;letter-spacing:0}
.ml-brand:hover{color:#fff}.ml-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:2px solid var(--ml-gold);color:var(--ml-gold);font-family:Georgia,serif;font-size:1.5rem;font-weight:800;transform:rotate(45deg);border-radius:2px}.ml-brand-mark::first-letter{transform:rotate(-45deg)}
.ml-brand-copy{display:grid;line-height:1}.ml-brand-copy strong{font-size:1.2rem;letter-spacing:.13em}.ml-brand-copy small{color:var(--ml-gold);font-size:.58rem;letter-spacing:.12em;margin-top:7px;font-weight:800}
.ml-header-search{width:100%;max-width:560px;justify-self:center}.ml-header-search form{display:flex;margin:0}.ml-header-search input[type=search]{width:100%;height:42px;border:0;border-radius:4px 0 0 4px;background:#fff;color:#191a17;padding:0 15px;outline:0}.ml-header-search button{height:42px;min-width:48px;border-radius:0 4px 4px 0!important;background:var(--ml-gold)!important;color:#fff!important;padding:0 14px!important}
.ml-header-actions{display:flex;align-items:center;gap:18px}.ml-account-link,.ml-cart-link{display:flex;align-items:center;gap:7px;color:#fff;font-size:.78rem;white-space:nowrap}.ml-account-link:hover,.ml-cart-link:hover{color:var(--ml-gold)}.ml-cart-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ml-gold);color:#fff;font-size:.68rem;font-weight:800}.ml-menu-toggle{display:none;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:6px;padding:7px 10px}
.ml-nav-shell{border-top:1px solid rgba(255,255,255,.08);background:#11120f}.ml-primary-nav ul{min-height:46px;display:flex;gap:28px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}.ml-primary-nav a{color:#f0eee8;font-size:.76rem;font-weight:720;letter-spacing:.025em;text-transform:uppercase}.ml-primary-nav a:hover{color:var(--ml-gold)}
.ml-primary-nav .sub-menu{background:#171815;border:1px solid #34352f;box-shadow:0 18px 44px rgba(0,0,0,.28)}.ml-primary-nav .sub-menu a{color:#e9e6de;text-transform:none;font-size:.82rem}.ml-primary-nav .sub-menu a:hover{background:#24251f;color:var(--ml-gold)}
.ml-hero{padding:24px 0 8px}.ml-hero-card{min-height:510px;border-radius:16px;background-position:center right;box-shadow:0 12px 35px rgba(22,20,15,.12)}.ml-hero-card:after{background:linear-gradient(90deg,rgba(11,11,9,.94) 0%,rgba(11,11,9,.78) 36%,rgba(11,11,9,.18) 66%,rgba(11,11,9,0) 100%)}.ml-hero-content{padding:clamp(34px,6vw,74px);max-width:600px}.ml-hero-content .ml-title{font-size:clamp(3rem,5.2vw,5.2rem);max-width:600px;letter-spacing:-.035em}.ml-hero-content p{max-width:500px;font-size:1.03rem;color:#ede9df}.ml-hero .ml-btn{border-radius:5px;background:var(--ml-gold);color:#fff}.ml-hero .ml-btn:hover{background:#936c2f}.ml-hero .ml-btn--ghost{border:1px solid rgba(255,255,255,.5);background:transparent}
.ml-trust-strip{margin-top:0;border-radius:0 0 12px 12px;background:#fff;border-color:#e7e1d5;box-shadow:0 4px 18px rgba(25,23,18,.04)}.ml-trust-item{background:#fff;padding:14px 10px;font-size:.78rem;color:#2f302c;font-weight:700}
.ml-section{padding:62px 0}.ml-section--tight{padding:42px 0}.ml-section-head{margin-bottom:24px}.ml-section-title,.ml-section-head .ml-title{font-size:clamp(2.1rem,3.3vw,3.35rem)!important}.ml-section-head>a{font-size:.82rem;font-weight:700;color:#5c594f}.ml-section-head>a:hover{color:var(--ml-gold)}
.ml-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ml-category-card{min-height:300px;border-radius:9px;box-shadow:none;border:1px solid #e2ddd3;background-position:center}.ml-category-card:before,.ml-category-card:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));z-index:1}.ml-category-card__content{left:18px;right:18px;bottom:16px}.ml-category-card__content h3{font-family:inherit;font-size:1.03rem;font-weight:800;letter-spacing:-.01em}.ml-category-card__content p{font-size:.76rem;line-height:1.45;color:rgba(255,255,255,.78);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ml-category-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px rgba(25,22,16,.1)}
.ml-process{gap:14px}.ml-process-item{background:#fff;border:1px solid #e4ddd2;border-radius:10px;padding:22px;box-shadow:none}.ml-process-item:before{color:var(--ml-gold)}.ml-process-item h3{font-size:.93rem;margin-top:4px}.ml-process-item p{font-size:.82rem;color:#6d6a64}
.ml-intent-links{gap:9px}.ml-intent-links a{padding:14px 16px;border-radius:8px;box-shadow:none;font-size:.82rem}.ml-intent-links a:hover{box-shadow:0 8px 20px rgba(25,22,16,.08)}
.ml-story-grid{gap:14px}.ml-story-card{border-radius:11px;background:#fff;border:1px solid #e0d9ce;box-shadow:none}.ml-story-media{border-radius:11px;min-height:390px;background-position:center;background-size:cover}
.ml-products-section .products{margin-top:4px!important}.ml-site-footer{margin-top:52px}
@media(max-width:1100px){.ml-header-main{grid-template-columns:1fr auto}.ml-header-search{grid-column:1/-1;grid-row:2;width:100%;padding-bottom:14px}.ml-nav-shell{position:relative}.ml-menu-toggle{display:block}.ml-primary-nav{display:none}.ml-primary-nav.is-open{display:block;position:absolute;top:0;left:0;right:0;background:#11120f;padding:12px 22px;border-top:1px solid #33352f}.ml-primary-nav ul{display:grid;gap:8px;justify-content:start;min-height:0}.ml-primary-nav .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:4px 0 4px 14px;background:transparent}.ml-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ml-header-main{min-height:68px;gap:12px}.ml-brand-copy small{display:none}.ml-account-link span:last-child,.ml-cart-link span:nth-child(2){display:none}.ml-header-search{padding-bottom:11px}.ml-hero{padding-top:12px}.ml-hero-card{min-height:510px;background-position:70% center}.ml-hero-card:after{background:linear-gradient(0deg,rgba(11,11,9,.94) 0%,rgba(11,11,9,.66) 52%,rgba(11,11,9,.08) 100%)}.ml-hero-content{left:0;right:0;padding:26px;bottom:20px}.ml-hero-content .ml-title{font-size:clamp(2.7rem,13vw,4.1rem)}.ml-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ml-category-card{min-height:240px}.ml-category-card__content{left:14px;right:14px;bottom:12px}.ml-category-card__content p{display:none}.ml-section{padding:44px 0}.ml-trust-strip{grid-template-columns:repeat(2,1fr)}}

/* v1.3 catalog polish */
.ml-products-section ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:0!important}
.ml-products-section ul.products li.product{width:auto!important;margin:0!important;background:#fff;border:1px solid var(--ml-border);border-radius:12px;overflow:hidden;padding:0 0 18px!important;box-shadow:0 5px 18px rgba(25,25,20,.04);transition:transform .18s ease,box-shadow .18s ease}
.ml-products-section ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--ml-shadow)}
.ml-products-section ul.products li.product a img{margin:0 0 14px!important;aspect-ratio:1/1;object-fit:cover;width:100%!important;background:#eee9df}
.ml-products-section ul.products li.product .woocommerce-loop-product__title,.ml-products-section ul.products li.product .price,.ml-products-section ul.products li.product .star-rating{margin-left:16px!important;margin-right:16px!important}
.ml-products-section ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;line-height:1.35;padding:0!important;color:#1d1b18}
.ml-products-section ul.products li.product .price{font-weight:800;color:#1d1b18!important;margin-top:8px!important}
.ml-products-section ul.products li.product .button{margin:12px 16px 0!important;border-radius:8px!important;width:calc(100% - 32px);text-align:center}
@media(max-width:900px){.ml-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ml-products-section ul.products{gap:12px!important}.ml-products-section ul.products li.product .button{display:none}}

/* V1.3.2 image clarity */
.ml-product-page .woocommerce-product-gallery__image img,
.woocommerce ul.products li.product img,
.ml-product-card img {
    image-rendering: auto;
    backface-visibility: hidden;
}
.ml-product-page .woocommerce-product-gallery__wrapper img {
    width: 100%;
    height: auto;
    object-fit: contain;
}


/* v1.3.3 homepage visual cleanup: remove baked-in-image artifacts from prominence,
   use crisp bundled demo imagery for category/custom blocks, and improve readability. */
.ml-hero-card:after{background:linear-gradient(90deg,rgba(8,8,7,.98) 0%,rgba(8,8,7,.90) 30%,rgba(8,8,7,.56) 48%,rgba(8,8,7,.08) 70%,rgba(8,8,7,0) 100%)}
.ml-hero-content{max-width:560px}
.ml-hero-content .ml-title{text-shadow:0 2px 18px rgba(0,0,0,.28)}
.ml-story-media{background-size:cover!important;background-position:center!important;min-height:430px}
.ml-category-card{background-size:cover!important;background-position:center!important}
.ml-category-card:before{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88));z-index:1}
.ml-category-card:after{display:none}
.ml-category-card__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:20px 18px}
.ml-category-card__content h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.25}
.ml-category-card__content p{font-size:.84rem;line-height:1.45;color:rgba(255,255,255,.88);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:760px){.ml-story-media{min-height:320px}.ml-hero-card:after{background:linear-gradient(0deg,rgba(8,8,7,.96) 0%,rgba(8,8,7,.72) 48%,rgba(8,8,7,.06) 100%)}}


/* v1.3.4 single-product overlap fix
   The purchase summary previously stayed sticky for the entire WooCommerce product
   grid, so it floated over Description / Additional information / Reviews while
   scrolling. Keep the Etsy-like two-column top section, but let the buy panel end
   naturally before the tabs and related products. */
.ml-product-page div.product .summary,
.single-product div.product .summary{
  position:relative!important;
  top:auto!important;
  align-self:start;
}
.ml-product-page .woocommerce-tabs{
  position:relative;
  z-index:2;
  clear:both;
  background:var(--ml-bg);
}
.ml-product-page .woocommerce-tabs .panel{
  min-height:0;
}
@media(min-width:761px){
  .ml-product-page div.product{align-items:start}
}


/* =========================================================
   Metallova v1.3.5 — Product page visual polish
   Goal: tighter Etsy-like purchase flow, stronger hierarchy,
   less dead space, cleaner gallery, and better related cards.
   ========================================================= */

/* Top product composition */
.ml-product-page div.product{
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);
  column-gap:42px;
  row-gap:34px;
  margin-top:32px;
  margin-bottom:52px;
}
.ml-product-page div.product .woocommerce-product-gallery{
  position:relative;
  align-self:start;
}
.ml-product-page .woocommerce-product-gallery__wrapper{
  border:1px solid var(--ml-line,var(--ml-border));
  border-radius:16px;
  overflow:hidden;
  background:#efeae1;
}
.ml-product-page .woocommerce-product-gallery__image a{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#efeae1;
}
.ml-product-page .woocommerce-product-gallery__image img{
  width:100%!important;
  aspect-ratio:1/1;
  object-fit:contain!important;
  background:#efeae1;
  border-radius:0!important;
}
.ml-product-page .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:12px!important;
}
.ml-product-page .flex-control-thumbs li{
  width:auto!important;
  float:none!important;
}
.ml-product-page .flex-control-thumbs img{
  border-radius:9px;
  border:1px solid var(--ml-border);
  aspect-ratio:1/1;
  object-fit:cover;
  opacity:.72;
  transition:.18s ease;
}
.ml-product-page .flex-control-thumbs img.flex-active,
.ml-product-page .flex-control-thumbs img:hover{
  opacity:1;
  border-color:var(--ml-accent);
}

/* Purchase card: compact, premium, easier to scan */
.ml-product-page div.product .summary{
  background:#fff;
  border:1px solid #ded8cd;
  border-radius:18px;
  padding:26px 28px!important;
  box-shadow:0 14px 40px rgba(31,27,21,.07);
}
.ml-product-page .product_title{
  font-size:clamp(2rem,3.1vw,3.05rem);
  line-height:1.03;
  margin-bottom:10px;
}
.ml-product-page .ml-product-microcopy{
  margin:8px 0 14px;
  gap:6px;
}
.ml-product-page .ml-product-microcopy span{
  padding:6px 9px;
  font-size:11px;
  background:#f5f1e9;
  border:1px solid #ece6da;
}
.ml-product-page .woocommerce-product-rating{
  margin:10px 0 10px!important;
  display:flex;
  align-items:center;
  gap:8px;
}
.ml-product-page .summary .price{
  display:block;
  margin:5px 0 13px!important;
  font-size:1.55rem!important;
  letter-spacing:-.02em;
}
.ml-product-page .woocommerce-product-details__short-description{
  color:#4d4a44;
  font-size:15px;
  line-height:1.55;
  margin-bottom:16px;
}
.ml-product-page .woocommerce-product-details__short-description p:last-child{margin-bottom:0}
.ml-product-page form.cart{
  margin-top:16px!important;
  padding-top:17px!important;
}
.ml-product-page form.cart .variations{
  margin-bottom:10px!important;
}
.ml-product-page form.cart .variations tr{
  display:block;
  margin-bottom:12px;
}
.ml-product-page form.cart .variations th,
.ml-product-page form.cart .variations td{
  padding-bottom:4px!important;
}
.ml-product-page form.cart .variations label{
  font-size:12px;
  letter-spacing:.075em;
  font-weight:800;
}
.ml-product-page .variations select{
  min-height:48px;
  padding:10px 42px 10px 14px!important;
  border-color:#d8d1c5!important;
  background-color:#fff!important;
}
.ml-product-page .reset_variations{
  display:inline-block;
  margin-top:4px;
  font-size:12px;
  color:var(--ml-accent-dark);
  text-decoration:underline;
}
.ml-product-page .ml-personalization{
  margin:12px 0 14px;
  padding:14px;
  background:#faf7f1;
  border-color:#e0d8ca;
}
.ml-product-page .ml-personalization label{
  font-size:14px;
  margin-bottom:6px;
}
.ml-product-page .ml-personalization textarea{
  min-height:86px;
  resize:vertical;
  padding:11px 12px!important;
  line-height:1.45;
}
.ml-product-page .ml-personalization small{
  font-size:11.5px;
  line-height:1.45;
  margin-top:6px;
}
.ml-product-page form.cart .quantity{
  float:left;
  margin:0!important;
}
.ml-product-page .quantity .qty{
  width:64px;
  min-height:50px;
  border-radius:8px;
}
.ml-product-page .single_add_to_cart_button{
  width:calc(100% - 76px)!important;
  min-height:50px!important;
  margin-left:12px!important;
  border-radius:8px!important;
  background:#b68034!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(182,128,52,.20);
  transition:transform .16s ease,background .16s ease,box-shadow .16s ease;
}
.ml-product-page .single_add_to_cart_button:hover{
  background:#956725!important;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(149,103,37,.24);
}
.ml-product-page .single_add_to_cart_button.disabled{
  background:#b8b5ae!important;
  box-shadow:none;
}
.ml-product-page .ml-buy-trust{
  border-top:1px solid #ece6dc;
  margin-top:14px;
  padding-top:13px;
  gap:7px 14px;
}
.ml-product-page .ml-buy-trust span{
  font-size:11.5px;
  color:#5b574f;
}
.ml-product-page .ml-delivery-card{
  margin-top:12px;
  padding:13px 14px;
  background:#fcfaf6;
  border-radius:10px;
}
.ml-product-page .ml-delivery-card strong{font-size:13px}
.ml-product-page .ml-delivery-card p{
  font-size:11.5px;
  line-height:1.45;
  margin:4px 0 8px;
}
.ml-product-page .ml-delivery-row{
  gap:10px;
  font-size:10.5px;
}
.ml-product-page .product_meta{
  margin-top:13px;
  padding-top:12px;
  border-top:1px solid #ece6dc;
  font-size:11px;
  color:#777168;
}

/* Product information section */
.ml-product-page .woocommerce-tabs{
  margin-top:24px!important;
  border-top:1px solid var(--ml-border);
  padding-top:10px;
}
.ml-product-page .woocommerce-tabs ul.tabs{
  display:flex;
  gap:26px;
  margin:0 0 14px!important;
  overflow:auto;
}
.ml-product-page .woocommerce-tabs ul.tabs li{
  margin:0!important;
  flex:0 0 auto;
}
.ml-product-page .woocommerce-tabs ul.tabs li a{
  font-size:14px;
  font-weight:750;
  color:#6b675f;
  border-bottom:2px solid transparent;
}
.ml-product-page .woocommerce-tabs ul.tabs li.active a{
  color:#1f1d1a;
  border-bottom-color:var(--ml-accent);
}
.ml-product-page .woocommerce-tabs .panel{
  padding:28px 30px!important;
  border-radius:14px;
  box-shadow:none;
}
.ml-product-page .woocommerce-tabs .panel h2:first-child{
  margin-top:0;
  font-size:1.35rem;
}
.ml-product-page .woocommerce-tabs .panel p,
.ml-product-page .woocommerce-tabs .panel li{
  font-size:15px;
  line-height:1.75;
}

/* Related / upsells: make this feel like a curated Etsy row instead of raw WooCommerce */
.ml-product-page .related,
.ml-product-page .upsells{
  margin-top:48px!important;
  padding-top:6px;
}
.ml-product-page .related>h2,
.ml-product-page .upsells>h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(1.8rem,2.6vw,2.45rem);
  margin:0 0 22px;
}
.ml-product-page .related ul.products,
.ml-product-page .upsells ul.products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.ml-product-page .related ul.products li.product,
.ml-product-page .upsells ul.products li.product{
  background:#fff;
  border:1px solid var(--ml-border);
  border-radius:12px;
  overflow:hidden;
  padding-bottom:15px!important;
  transition:transform .18s ease,box-shadow .18s ease;
}
.ml-product-page .related ul.products li.product:hover,
.ml-product-page .upsells ul.products li.product:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(31,27,21,.08);
}
.ml-product-page .related ul.products li.product a img,
.ml-product-page .upsells ul.products li.product a img{
  border-radius:0!important;
  margin-bottom:12px!important;
}
.ml-product-page .related .woocommerce-loop-product__title,
.ml-product-page .related .price,
.ml-product-page .related .star-rating,
.ml-product-page .upsells .woocommerce-loop-product__title,
.ml-product-page .upsells .price,
.ml-product-page .upsells .star-rating{
  margin-left:14px!important;
  margin-right:14px!important;
}

/* Responsive refinement */
@media (max-width:1100px){
  .ml-product-page div.product{
    grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);
    gap:30px;
  }
  .ml-product-page div.product .summary{padding:22px!important}
}
@media (max-width:820px){
  .ml-product-page div.product{display:block!important}
  .ml-product-page div.product .summary{margin-top:20px!important}
  .ml-product-page .woocommerce-tabs{margin-top:34px!important}
  .ml-product-page .related ul.products,
  .ml-product-page .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:520px){
  .ml-product-page .product_title{font-size:2rem}
  .ml-product-page div.product .summary{padding:18px!important}
  .ml-product-page .woocommerce-tabs .panel{padding:20px!important}
  .ml-product-page .single_add_to_cart_button{width:calc(100% - 72px)!important;margin-left:8px!important}
}


/* =========================================================
   Metallova v1.3.6 — structural single-product refinement
   The gallery and product information now flow independently
   from the sticky purchase card. This removes the large blank
   area below the gallery on desktop and keeps purchase actions
   available while customers read product details.
   ========================================================= */
@media (min-width:821px){
  .ml-product-page div.product{
    display:grid!important;
    grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)!important;
    grid-template-rows:auto auto auto;
    column-gap:48px!important;
    row-gap:26px!important;
    align-items:start!important;
    max-width:1380px;
    margin:34px auto 64px!important;
    padding:0 30px!important;
  }
  .ml-product-page div.product .woocommerce-product-gallery{
    grid-column:1;
    grid-row:1;
    margin:0!important;
  }
  .ml-product-page div.product .summary{
    grid-column:2;
    grid-row:1 / span 2;
    position:sticky!important;
    top:22px!important;
    align-self:start!important;
    z-index:3;
    margin:0!important;
  }
  .ml-product-page div.product .woocommerce-tabs{
    grid-column:1!important;
    grid-row:2;
    align-self:start;
    margin:2px 0 0!important;
    padding-top:0!important;
    border-top:0!important;
    background:transparent!important;
  }
  .ml-product-page div.product .related,
  .ml-product-page div.product .upsells{
    grid-column:1 / -1!important;
    grid-row:auto;
    width:100%;
    margin-top:28px!important;
  }
}

/* Gallery and content: more premium scale without wasting vertical space */
.ml-product-page .woocommerce-product-gallery__wrapper{
  box-shadow:0 8px 28px rgba(34,29,22,.045);
}
.ml-product-page .woocommerce-product-gallery__image img{
  max-height:760px;
}
.ml-product-page .woocommerce-tabs ul.tabs{
  border-bottom:1px solid #ded8cd!important;
  margin-bottom:16px!important;
}
.ml-product-page .woocommerce-tabs .panel{
  background:#fff!important;
  border:1px solid #ded8cd!important;
  padding:25px 27px!important;
}
.ml-product-page .woocommerce-tabs .panel h2:first-child{
  font-size:1.42rem!important;
  margin-bottom:14px!important;
}
.ml-product-page .woocommerce-tabs .panel p,
.ml-product-page .woocommerce-tabs .panel li{
  font-size:15.5px!important;
  line-height:1.72!important;
}

/* Purchase card hierarchy and usable controls */
.ml-product-page div.product .summary{
  padding:28px 30px!important;
}
.ml-product-page .product_title{
  font-size:clamp(2.15rem,3vw,3.2rem)!important;
  line-height:1.02!important;
}
.ml-product-page .summary .price{
  font-size:1.62rem!important;
  margin:9px 0 14px!important;
}
.ml-product-page .woocommerce-product-details__short-description{
  font-size:15.5px!important;
  line-height:1.62!important;
}
.ml-product-page .variations select{
  min-height:50px!important;
  font-size:14.5px;
}
.ml-product-page .ml-personalization textarea{
  min-height:96px;
  font-size:14px;
}
.ml-product-page .single_add_to_cart_button{
  min-height:52px!important;
  font-size:15px!important;
}

/* Curated recommendation row: cards stay substantial even with only 2–3 items */
.ml-product-page .related ul.products,
.ml-product-page .upsells ul.products{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,270px))!important;
  justify-content:start;
  gap:20px!important;
}
.ml-product-page .related ul.products li.product,
.ml-product-page .upsells ul.products li.product{
  width:100%!important;
  min-width:0;
}
.ml-product-page .related ul.products li.product a img,
.ml-product-page .upsells ul.products li.product a img{
  aspect-ratio:1/1;
  object-fit:cover!important;
}
.ml-product-page .related .woocommerce-loop-product__title,
.ml-product-page .upsells .woocommerce-loop-product__title{
  font-size:.94rem!important;
  line-height:1.4!important;
}
.ml-product-page .related .price,
.ml-product-page .upsells .price{
  font-size:.9rem!important;
}

@media (max-width:1100px) and (min-width:821px){
  .ml-product-page div.product{
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
    column-gap:30px!important;
    padding:0 22px!important;
  }
  .ml-product-page div.product .summary{padding:22px 24px!important}
  .ml-product-page .product_title{font-size:2.35rem!important}
}

@media (max-width:820px){
  .ml-product-page div.product{
    display:block!important;
    padding:0 16px!important;
    margin:18px auto 48px!important;
  }
  .ml-product-page div.product .summary{
    position:static!important;
    top:auto!important;
    margin-top:20px!important;
  }
  .ml-product-page .woocommerce-tabs{
    margin-top:30px!important;
    padding-top:0!important;
  }
  .ml-product-page .related,
  .ml-product-page .upsells{
    margin-top:38px!important;
  }
  .ml-product-page .related ul.products,
  .ml-product-page .upsells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:13px!important;
  }
}

/* =========================================================
   Metallova v1.4.0 — consolidated storefront polish
   One-pass refinement for hierarchy, density, product UX,
   archive cards, header/footer and responsive behavior.
   ========================================================= */
:root{--ml-content:1380px}
.ml-container{max-width:var(--ml-content);padding-left:30px;padding-right:30px}
.ml-announcement{font-size:12px;letter-spacing:.02em;padding:7px 16px}
.ml-header-main{min-height:82px}
.ml-brand-copy strong{font-size:1.45rem;letter-spacing:.01em}.ml-brand-copy small{font-size:10px;letter-spacing:.14em}
.ml-header-search input[type=search]{min-height:44px;font-size:14px}.ml-header-search button{min-height:44px;padding:0 22px}
.ml-primary-nav>ul{gap:28px}.ml-primary-nav a{font-size:12px;letter-spacing:.025em}

/* Product: balanced editorial left column + compact sticky buying card */
@media(min-width:821px){
 .ml-product-page div.product{grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr)!important;column-gap:52px!important;row-gap:18px!important;max-width:1360px!important;margin:30px auto 58px!important}
 .ml-product-page div.product .summary{top:18px!important;max-width:500px;justify-self:end}
 .ml-product-page div.product .woocommerce-tabs{margin-top:0!important}
}
.ml-product-page .woocommerce-product-gallery__wrapper{border-radius:14px;box-shadow:none}
.ml-product-page .woocommerce-product-gallery__image img{max-height:680px}
.ml-product-page div.product .summary{border-radius:16px;padding:24px 26px!important;box-shadow:0 10px 32px rgba(31,27,21,.055)}
.ml-product-page .product_title{font-size:clamp(2.05rem,2.75vw,2.85rem)!important;line-height:1.01!important;letter-spacing:-.04em!important}
.ml-product-page .ml-product-microcopy{margin:9px 0 13px}.ml-product-page .ml-product-microcopy span{font-size:10.5px;padding:5px 8px}
.ml-product-page .woocommerce-product-rating{font-size:12px!important;margin:8px 0!important}.ml-product-page .summary .price{font-size:1.48rem!important;margin:7px 0 12px!important}
.ml-product-page .woocommerce-product-details__short-description{font-size:14px!important;line-height:1.58!important;margin-bottom:13px}
.ml-product-page form.cart{padding-top:14px!important;margin-top:13px!important}.ml-product-page form.cart .variations tr{margin-bottom:9px}
.ml-product-page .variations select{min-height:46px!important}.ml-product-page .ml-personalization{padding:13px;margin:9px 0 12px}.ml-product-page .ml-personalization textarea{min-height:82px}
.ml-product-page .quantity .qty{min-height:48px}.ml-product-page .single_add_to_cart_button{min-height:48px!important}
.ml-product-page .ml-buy-trust{margin-top:12px;padding-top:11px}.ml-product-page .ml-delivery-card{padding:12px 13px;margin-top:10px}.ml-product-page .product_meta{margin-top:10px;padding-top:10px}
.ml-product-page .woocommerce-tabs ul.tabs{gap:30px;margin-bottom:12px!important}.ml-product-page .woocommerce-tabs ul.tabs li a{font-size:13px!important;padding:11px 0!important}
.ml-product-page .woocommerce-tabs .panel{padding:24px 26px!important;border-radius:12px!important}.ml-product-page .woocommerce-tabs .panel h2:first-child{font-size:1.35rem!important}.ml-product-page .woocommerce-tabs .panel p,.ml-product-page .woocommerce-tabs .panel li{font-size:15px!important;line-height:1.7!important}
.ml-product-page .related,.ml-product-page .upsells{margin-top:38px!important;padding-top:0}.ml-product-page .related>h2,.ml-product-page .upsells>h2{font-size:2.05rem;margin-bottom:18px}
.ml-product-page .related ul.products,.ml-product-page .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;max-width:100%}
.ml-product-page .related ul.products li.product,.ml-product-page .upsells ul.products li.product{border-radius:12px;min-width:0}.ml-product-page .related ul.products li.product a img,.ml-product-page .upsells ul.products li.product a img{aspect-ratio:1/1;object-fit:cover!important}

/* Archive/shop: stronger cards and easier scanning */
.ml-shop-archive .site-main,.post-type-archive-product .site-main,.tax-product_cat .site-main{max-width:var(--ml-content);padding-top:40px}
.woocommerce ul.products{gap:30px 20px!important}.woocommerce ul.products li.product a img{transition:transform .22s ease}.woocommerce ul.products li.product:hover a img{transform:scale(1.015)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15.5px!important;font-weight:700!important}.woocommerce ul.products li.product .price{font-size:14.5px!important}

/* Footer: less empty, clearer hierarchy even before menus are populated */
.ml-site-footer{margin-top:54px;padding:48px 0 22px}.ml-footer-grid{gap:48px}.ml-footer-grid h3{font-size:1.35rem}.ml-footer-grid h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em}.ml-footer-grid p,.ml-footer-grid li,.ml-footer-grid a{font-size:13px;line-height:1.65}.ml-footer-bottom{margin-top:32px;padding-top:18px}

@media(max-width:1100px) and (min-width:821px){.ml-product-page div.product{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;column-gap:30px!important}.ml-product-page .related ul.products,.ml-product-page .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){.ml-container{padding-left:18px;padding-right:18px}.ml-product-page div.product .summary{padding:22px!important}.ml-product-page .woocommerce-tabs{margin-top:24px!important}.ml-product-page .related,.ml-product-page .upsells{margin-top:34px!important}.ml-product-page .related ul.products,.ml-product-page .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ml-site-footer{padding-top:38px}}
@media(max-width:520px){.ml-product-page .product_title{font-size:2rem!important}.ml-product-page div.product .summary{padding:18px!important}.ml-product-page .woocommerce-tabs .panel{padding:19px!important}.ml-product-page .related>h2,.ml-product-page .upsells>h2{font-size:1.75rem}.ml-footer-grid{gap:24px}}

/* ==========================================================
   Metallova v1.4.1 — homepage clarity & visual hierarchy
   ========================================================== */
.ml-home-hero{padding-bottom:10px}.ml-home-hero .ml-hero-card{min-height:520px}.ml-home-hero .ml-hero-content p{font-size:1.08rem;line-height:1.65;max-width:520px}.ml-home-hero .ml-trust-item{display:flex;flex-direction:column;gap:3px;padding:15px 12px}.ml-home-hero .ml-trust-item strong{font-size:.8rem}.ml-home-hero .ml-trust-item span{font-size:.7rem;color:#77736b;font-weight:500}
.ml-home-categories{padding-top:54px;padding-bottom:48px}.ml-home-categories .ml-section-head{align-items:flex-end}.ml-home-categories .ml-section-head .ml-subtitle,.ml-home-bestsellers .ml-section-head .ml-subtitle,.ml-home-new .ml-section-head .ml-subtitle{max-width:620px;margin-top:7px}.ml-home-categories .ml-category-card{min-height:275px}.ml-home-categories .ml-category-card__content p{display:none}.ml-home-categories .ml-category-card__content span{display:block;margin-top:7px;font-size:.74rem;color:rgba(255,255,255,.82);font-weight:650}.ml-home-categories .ml-category-card:before{inset:46% 0 0}
.ml-home-bestsellers{padding-top:42px;padding-bottom:54px}.ml-home-bestsellers ul.products li.product{border-radius:10px;padding-bottom:14px!important}.ml-home-bestsellers ul.products li.product .button{display:none!important}
.ml-home-guide{padding:64px 0;background:#f1ede5;border-top:1px solid #e5ded2;border-bottom:1px solid #e5ded2}.ml-home-guide-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr);gap:52px;align-items:start}.ml-home-guide-copy{position:sticky;top:24px}.ml-home-guide-copy .ml-subtitle{font-size:1rem;line-height:1.7;margin:14px 0 20px;max-width:470px}.ml-text-link{font-size:.9rem;font-weight:750;color:var(--ml-ink);border-bottom:1px solid #b98a3d;padding-bottom:3px}.ml-process--home{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ml-process--home .ml-process-item{min-height:175px;padding:22px}.ml-process--home .ml-process-item:before{margin-bottom:24px}.ml-process--home .ml-process-item h3{font-size:1rem}.ml-process--home .ml-process-item p{line-height:1.55}
.ml-home-custom{padding-top:58px;padding-bottom:42px}.ml-home-custom .ml-story-grid{grid-template-columns:1fr 1fr;max-width:1120px;margin:auto}.ml-home-custom .ml-story-card{display:flex;flex-direction:column;justify-content:center;padding:48px}.ml-home-custom .ml-story-media{min-height:370px}.ml-home-custom .ml-btn{margin-top:8px}
.ml-home-new{padding-top:52px;padding-bottom:54px}.ml-home-new ul.products li.product .button{display:none!important}
.ml-home-confidence{padding:10px 0 60px}.ml-confidence-card{display:grid;grid-template-columns:.75fr 1.45fr;gap:48px;align-items:center;padding:38px 42px;background:#171815;color:#fff;border-radius:14px}.ml-confidence-card .ml-title{font-size:clamp(1.8rem,3vw,2.8rem);color:#fff;margin:4px 0 0}.ml-confidence-card .ml-eyebrow{color:#d1a85f}.ml-confidence-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}.ml-confidence-points div{display:flex;flex-direction:column;gap:5px}.ml-confidence-points strong{font-size:.9rem}.ml-confidence-points span{font-size:.78rem;line-height:1.5;color:#b9b9b4}
@media(max-width:980px){.ml-home-guide-grid{grid-template-columns:1fr;gap:28px}.ml-home-guide-copy{position:static}.ml-confidence-card{grid-template-columns:1fr;gap:26px}.ml-home-custom .ml-story-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ml-home-hero .ml-hero-card{min-height:500px}.ml-home-hero .ml-trust-item{padding:12px 8px}.ml-home-hero .ml-trust-item span{display:none}.ml-home-categories{padding-top:38px}.ml-home-categories .ml-category-card{min-height:225px}.ml-process--home{grid-template-columns:1fr}.ml-process--home .ml-process-item{min-height:0}.ml-home-custom .ml-story-grid{grid-template-columns:1fr}.ml-home-custom .ml-story-card{padding:30px 24px}.ml-home-custom .ml-story-media{min-height:300px}.ml-confidence-card{padding:30px 24px}.ml-confidence-points{grid-template-columns:1fr;gap:18px}.ml-home-new ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* =========================================================
   Metallova v1.4.2 — refined homepage typography + confidence/footer
   ========================================================= */
:root{
  --ml-serif:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,"Times New Roman",serif;
}
.ml-title,.ml-brand,.ml-category-card h3,.ml-product-page .product_title,.woocommerce-products-header__title.page-title{font-family:var(--ml-serif)}
.ml-home-hero .ml-hero-content .ml-title{font-size:clamp(3rem,5vw,4.9rem);line-height:.98;letter-spacing:-.035em;font-weight:700;max-width:610px}
.ml-section-title{font-size:clamp(2rem,3.15vw,3.25rem)!important;line-height:1.02!important;letter-spacing:-.03em;font-weight:700}
.ml-home-categories .ml-section-head{margin-bottom:24px}.ml-home-categories .ml-subtitle{font-size:1rem;line-height:1.62}
.ml-eyebrow{letter-spacing:.11em;font-size:.73rem}

/* Why Metallova: airy editorial intro + four compact benefit cards */
.ml-home-confidence{padding:28px 0 72px}
.ml-confidence-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.ml-confidence-heading .ml-title{font-size:clamp(2rem,3vw,3rem);line-height:1.04;letter-spacing:-.028em;margin:8px 0 10px}
.ml-confidence-heading p{max-width:680px;margin:0 auto;color:var(--ml-muted);font-size:.98rem;line-height:1.68}
.ml-confidence-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ml-confidence-point{background:#fff;border:1px solid var(--ml-border);border-radius:16px;padding:22px 20px;display:flex;align-items:flex-start;gap:14px;min-height:154px;box-shadow:0 7px 24px rgba(30,31,28,.035)}
.ml-confidence-icon{flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#f2e8d8;color:#8a5d28;display:grid;place-items:center;font-weight:800;font-size:.9rem;letter-spacing:-.04em}
.ml-confidence-point>div{display:flex;flex-direction:column;gap:7px}
.ml-confidence-point strong{font-size:.94rem;line-height:1.25;color:var(--ml-text)}
.ml-confidence-point span:not(.ml-confidence-icon){font-size:.8rem;line-height:1.55;color:var(--ml-muted)}

/* Footer: populated, compact and easier to scan */
.ml-site-footer{margin-top:58px;padding:56px 0 22px;background:#171815;color:#f5f3ee}
.ml-footer-main{display:grid;grid-template-columns:1.45fr repeat(3,minmax(140px,.72fr));gap:58px;padding-bottom:38px}
.ml-footer-brand{max-width:360px}.ml-footer-logo{display:inline-block;font-family:var(--ml-serif);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;color:#fff;margin-bottom:12px}.ml-footer-logo:hover{color:#d4aa68}
.ml-footer-brand p{color:#b9b8b2;font-size:.88rem;line-height:1.7;margin:0 0 18px;max-width:330px}
.ml-footer-contact{display:inline-flex;gap:8px;align-items:center;color:#e4bd78;font-size:.83rem;font-weight:700}.ml-footer-contact:hover{color:#fff}
.ml-footer-navcol h4{margin:4px 0 16px;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.ml-footer-navcol ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ml-footer-navcol li{margin:0}.ml-footer-navcol a{color:#bfbeb8;font-size:.82rem;line-height:1.45;transition:.18s ease}.ml-footer-navcol a:hover{color:#fff;padding-left:2px}
.ml-footer-service-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #31322f;border-bottom:1px solid #31322f;padding:20px 0;gap:1px}
.ml-footer-service-row>span{padding:0 22px;border-right:1px solid #31322f;display:flex;flex-direction:column;gap:3px}.ml-footer-service-row>span:first-child{padding-left:0}.ml-footer-service-row>span:last-child{border-right:0}
.ml-footer-service-row b{font-size:.78rem;color:#f2f0ea}.ml-footer-service-row small{font-size:.69rem;color:#969791;line-height:1.4}
.ml-footer-bottom{border-top:0;margin-top:0;padding-top:20px;color:#777973;font-size:.72rem;display:flex;justify-content:space-between;gap:20px}

@media(max-width:1024px){
  .ml-confidence-points{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ml-footer-main{grid-template-columns:1.2fr repeat(3,1fr);gap:32px}
  .ml-footer-service-row{grid-template-columns:repeat(2,1fr);row-gap:18px}.ml-footer-service-row>span:nth-child(2){border-right:0}.ml-footer-service-row>span:nth-child(3){padding-left:0}
}
@media(max-width:700px){
  .ml-home-hero .ml-hero-content .ml-title{font-size:clamp(2.7rem,13vw,4rem)}
  .ml-section-title{font-size:clamp(2rem,10vw,2.7rem)!important}
  .ml-confidence-heading{text-align:left;margin-bottom:22px}.ml-confidence-heading p{margin-left:0}
  .ml-confidence-points{grid-template-columns:1fr}.ml-confidence-point{min-height:0;padding:18px}
  .ml-footer-main{grid-template-columns:1fr 1fr;gap:30px 26px}.ml-footer-brand{grid-column:1/-1;max-width:none}.ml-footer-service-row{grid-template-columns:1fr}.ml-footer-service-row>span{padding:11px 0;border-right:0;border-bottom:1px solid #31322f}.ml-footer-service-row>span:last-child{border-bottom:0}.ml-footer-bottom{display:block;line-height:1.8}
}

/* ============================================================
   Metallova v1.4.3 — tablet/mobile UX consolidation
   Responsive pass for header, homepage sections, product grids,
   footer and touch interaction. Desktop layout is intentionally
   preserved from v1.4.2.
   ============================================================ */

/* Prevent accidental horizontal overflow from long labels/controls. */
html,body{max-width:100%;overflow-x:hidden}
.ml-site-header,.ml-nav-shell,.ml-hero-card,.ml-category-card,.ml-story-grid,.ml-confidence-points{min-width:0}

/* Tablet: keep generous proportions without reproducing desktop scale. */
@media (max-width:1100px) and (min-width:701px){
  .ml-container{width:min(calc(100% - 40px),var(--ml-max))}
  .ml-announcement{font-size:.7rem;letter-spacing:.015em;padding:7px 16px}
  .ml-header-main{padding-top:13px;padding-bottom:0;align-items:center}
  .ml-brand{min-width:190px}
  .ml-brand-copy strong{font-size:1.35rem}
  .ml-brand-copy small{font-size:.57rem;letter-spacing:.12em}
  .ml-header-actions{margin-left:auto}
  .ml-header-search{margin-top:2px}
  .ml-header-search form{max-width:none}
  .ml-header-search input[type="search"]{min-height:44px}
  .ml-menu-toggle{min-width:42px;min-height:42px;border-radius:8px}
  .ml-primary-nav.is-open{top:100%;box-shadow:0 14px 30px rgba(0,0,0,.24);padding:14px 20px 18px}
  .ml-primary-nav.is-open a{padding:8px 0;display:block;font-size:.82rem}

  .ml-home-hero{padding-top:20px}
  .ml-home-hero .ml-hero-card{min-height:450px}
  .ml-home-hero .ml-hero-content{padding:46px;max-width:540px}
  .ml-home-hero .ml-hero-content .ml-title{font-size:clamp(3.1rem,6vw,4.3rem)}
  .ml-home-hero .ml-hero-content p{font-size:1rem;max-width:470px}
  .ml-home-hero .ml-trust-strip{grid-template-columns:repeat(4,1fr)}
  .ml-home-hero .ml-trust-item{padding:13px 8px;text-align:center}
  .ml-home-hero .ml-trust-item strong{font-size:.74rem}
  .ml-home-hero .ml-trust-item span{font-size:.64rem}

  .ml-section{padding:58px 0}
  .ml-section--tight{padding:38px 0}
  .ml-section-title{font-size:clamp(2.15rem,4vw,3rem)}
  .ml-section-head{align-items:flex-end;gap:24px}
  .ml-section-head>div{max-width:680px}
  .ml-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .ml-category-card{min-height:250px}
  .ml-category-card__content h3{font-size:1.08rem}

  .ml-products-section ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 14px!important}
  .ml-products-section ul.products li.product .woocommerce-loop-product__title{font-size:.88rem!important;line-height:1.28!important}
  .ml-products-section ul.products li.product .price{font-size:.86rem!important}

  .ml-home-guide-grid{grid-template-columns:minmax(230px,.75fr) minmax(0,1.55fr);gap:34px}
  .ml-process--home{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .ml-process--home .ml-process-item{padding:20px;min-height:145px}
  .ml-home-custom .ml-story-grid{grid-template-columns:1fr 1fr}
  .ml-home-custom .ml-story-card{padding:42px}
  .ml-home-custom .ml-story-media{min-height:360px}

  .ml-confidence-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .ml-footer-main{grid-template-columns:1.2fr repeat(3,minmax(120px,1fr));gap:30px}
}

/* Phones / small tablets: touch-first storefront. */
@media (max-width:700px){
  body{font-size:15px}
  .ml-container{width:100%;padding-left:16px;padding-right:16px}
  .ml-announcement{padding:7px 12px;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  /* Header becomes compact two-row toolbar + full-width search. */
  .ml-site-header{position:sticky;top:0}
  .ml-header-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:10px!important;row-gap:9px!important;min-height:0!important;padding-top:10px!important;padding-bottom:10px!important}
  .ml-brand{grid-column:1;grid-row:1;min-width:0;display:flex;align-items:center;gap:8px}
  .ml-brand-mark{width:32px;height:32px;flex:0 0 32px;font-size:1rem}
  .ml-brand-copy strong{font-size:1.1rem;line-height:1.05}
  .ml-brand-copy small{display:none!important}
  .ml-header-actions{grid-column:2;grid-row:1;display:flex;align-items:center;gap:4px;margin:0!important}
  .ml-account-link,.ml-cart-link,.ml-menu-toggle{width:38px;height:38px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0!important}
  .ml-account-link span:last-child,.ml-cart-link span:nth-child(2){display:none!important}
  .ml-cart-count{position:absolute;transform:translate(12px,-12px);min-width:17px;height:17px;padding:0 4px;font-size:.58rem;display:flex;align-items:center;justify-content:center}
  .ml-menu-toggle{font-size:1.15rem;border:1px solid #30312d;background:#1a1b18;color:#fff}
  .ml-header-search{grid-column:1/-1!important;grid-row:2!important;padding:0!important;margin:0!important;width:100%!important}
  .ml-header-search form{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:none;margin:0}
  .ml-header-search input[type="search"]{min-width:0;width:100%;height:42px;min-height:42px;border-radius:8px 0 0 8px;font-size:16px;padding:0 12px}
  .ml-header-search button,.ml-header-search input[type="submit"]{height:42px;min-width:64px;border-radius:0 8px 8px 0;padding:0 12px;font-size:.72rem}
  .ml-nav-shell>.ml-container{padding-left:0;padding-right:0}
  .ml-primary-nav.is-open{position:fixed!important;left:0!important;right:0!important;top:auto!important;max-height:calc(100dvh - 122px);overflow-y:auto;background:#11120f;padding:14px 18px 24px!important;border-top:1px solid #30312d;box-shadow:0 18px 36px rgba(0,0,0,.35);z-index:90}
  .ml-primary-nav.is-open ul{gap:0!important}
  .ml-primary-nav.is-open>div>ul>li,.ml-primary-nav.is-open>ul>li{border-bottom:1px solid #292a26}
  .ml-primary-nav.is-open a{display:block;padding:12px 2px!important;font-size:.76rem!important;letter-spacing:.03em}
  .ml-primary-nav .sub-menu{padding:0 0 8px 12px!important}
  .ml-primary-nav .sub-menu a{padding:7px 0!important;color:#bbbcb6!important;font-size:.72rem!important}

  /* Hero prioritizes message and CTAs while preserving artwork. */
  .ml-home-hero{padding:12px 0 4px}
  .ml-home-hero .ml-hero-card{min-height:430px;border-radius:12px;background-position:68% center}
  .ml-home-hero .ml-hero-card:after{background:linear-gradient(0deg,rgba(8,8,7,.98) 0%,rgba(8,8,7,.84) 42%,rgba(8,8,7,.28) 72%,rgba(8,8,7,.04) 100%)}
  .ml-home-hero .ml-hero-content{position:absolute;left:0;right:0;bottom:0;padding:24px 20px 22px;max-width:none}
  .ml-home-hero .ml-hero-content .ml-title{font-size:clamp(2.55rem,12vw,3.55rem);line-height:.96;max-width:340px;margin-bottom:12px}
  .ml-home-hero .ml-hero-content p{font-size:.9rem;line-height:1.5;max-width:340px;margin-bottom:16px}
  .ml-home-hero .ml-eyebrow{font-size:.61rem}
  .ml-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
  .ml-hero-actions .ml-btn{min-height:44px;padding:0 12px;display:flex;align-items:center;justify-content:center;font-size:.73rem;text-align:center}
  .ml-home-hero .ml-trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:0 0 10px 10px;overflow:hidden}
  .ml-home-hero .ml-trust-item{padding:11px 8px;min-height:50px;border-bottom:1px solid var(--ml-border)}
  .ml-home-hero .ml-trust-item:nth-last-child(-n+2){border-bottom:0}
  .ml-home-hero .ml-trust-item strong{font-size:.68rem;line-height:1.25;text-align:center}
  .ml-home-hero .ml-trust-item span{display:none!important}

  /* Global mobile section rhythm. */
  .ml-section{padding:42px 0}
  .ml-section--tight{padding:31px 0}
  .ml-eyebrow{font-size:.62rem;letter-spacing:.11em;margin-bottom:7px}
  .ml-section-title{font-size:clamp(2rem,9vw,2.55rem)!important;line-height:1.02!important;letter-spacing:-.025em!important}
  .ml-subtitle{font-size:.88rem;line-height:1.55}
  .ml-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:19px}
  .ml-section-head>div{min-width:0}
  .ml-section-head>a{font-size:.7rem;white-space:nowrap;margin-bottom:2px}

  /* Categories stay visually browsable without consuming the whole page. */
  .ml-home-categories{padding-top:36px}
  .ml-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ml-category-card{min-height:205px;border-radius:10px}
  .ml-category-card__content{left:12px;right:12px;bottom:11px}
  .ml-category-card__content h3{font-size:.93rem;line-height:1.15;margin-bottom:4px}
  .ml-category-card__content span{font-size:.65rem}
  .ml-category-card__content p{display:none}
  .ml-category-card:before{inset:42% 0 0}

  /* Product rails: two columns, stable image aspect, readable names/prices. */
  .ml-products-section ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 10px!important}
  .ml-products-section ul.products li.product,.woocommerce ul.products li.product{min-width:0;margin:0!important}
  .ml-products-section ul.products li.product a img,.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;border-radius:9px;margin-bottom:9px!important}
  .ml-products-section ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.78rem!important;line-height:1.28!important;padding:0!important;margin:0 0 5px!important;min-height:0!important}
  .ml-products-section ul.products li.product .star-rating,.woocommerce ul.products li.product .star-rating{font-size:.62rem;margin:3px 0!important}
  .ml-products-section ul.products li.product .price,.woocommerce ul.products li.product .price{font-size:.76rem!important;line-height:1.25!important;font-weight:750!important}
  .ml-products-section ul.products li.product .button,.woocommerce ul.products li.product .button{display:none!important}

  /* Ordering explanation becomes an easy scan list. */
  .ml-home-guide-grid{grid-template-columns:1fr!important;gap:20px!important}
  .ml-home-guide-copy{position:static!important}
  .ml-home-guide-copy .ml-text-link{font-size:.76rem}
  .ml-process--home{grid-template-columns:1fr!important;gap:9px!important}
  .ml-process--home .ml-process-item{min-height:0!important;padding:17px!important;display:grid;grid-template-columns:1fr;gap:3px}
  .ml-process--home .ml-process-item h3{font-size:.9rem;margin:0}
  .ml-process--home .ml-process-item p{font-size:.78rem;line-height:1.45;margin:0;color:var(--ml-muted)}

  /* Custom-design CTA is text first, visual second. */
  .ml-home-custom .ml-story-grid{grid-template-columns:1fr!important;border-radius:12px;overflow:hidden}
  .ml-home-custom .ml-story-card{padding:28px 22px!important;order:1}
  .ml-home-custom .ml-story-card .ml-section-title{font-size:clamp(2rem,9vw,2.5rem)!important}
  .ml-home-custom .ml-story-media{min-height:245px!important;order:2;background-position:center}
  .ml-home-custom .ml-btn{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;font-size:.73rem}

  /* Why Metallova cards: single column for effortless scanning. */
  .ml-confidence-heading{max-width:100%;margin-bottom:20px}
  .ml-confidence-heading .ml-title{font-size:clamp(2rem,9vw,2.5rem)!important}
  .ml-confidence-points{grid-template-columns:1fr!important;gap:9px!important}
  .ml-confidence-point{padding:17px!important;border-radius:10px}
  .ml-confidence-icon{width:32px;height:32px;min-width:32px;font-size:.75rem}
  .ml-confidence-point strong{font-size:.85rem}
  .ml-confidence-point span:not(.ml-confidence-icon){font-size:.76rem;line-height:1.45}

  /* Footer has a mobile-first information hierarchy. */
  .ml-site-footer{margin-top:42px;padding:40px 0 18px}
  .ml-footer-main{grid-template-columns:1fr 1fr!important;gap:28px 20px!important;padding-bottom:28px!important}
  .ml-footer-brand{grid-column:1/-1!important;max-width:none!important;padding-bottom:4px}
  .ml-footer-logo{font-size:1.45rem!important;margin-bottom:8px!important}
  .ml-footer-brand p{font-size:.79rem!important;line-height:1.6!important;max-width:310px!important}
  .ml-footer-contact{font-size:.76rem!important}
  .ml-footer-navcol h4{font-size:.67rem!important;margin-bottom:12px!important}
  .ml-footer-navcol a{font-size:.75rem!important;line-height:1.35!important}
  .ml-footer-navcol ul{gap:8px!important}
  .ml-footer-service-row{grid-template-columns:1fr 1fr!important;gap:0!important;padding:8px 0!important}
  .ml-footer-service-row>span{padding:12px 8px!important;border-right:0!important;border-bottom:1px solid #31322f!important}
  .ml-footer-service-row>span:nth-child(odd){padding-left:0!important;padding-right:12px!important;border-right:1px solid #31322f!important}
  .ml-footer-service-row>span:nth-last-child(-n+2){border-bottom:0!important}
  .ml-footer-service-row b{font-size:.7rem!important}
  .ml-footer-service-row small{font-size:.62rem!important}
  .ml-footer-bottom{padding-top:14px!important;font-size:.65rem!important;line-height:1.65!important}
}

/* Extra-small phones. Keep two-column shopping cards, but simplify chrome. */
@media (max-width:420px){
  .ml-container{padding-left:12px;padding-right:12px}
  .ml-brand-copy strong{font-size:1rem}
  .ml-account-link{display:none!important}
  .ml-home-hero .ml-hero-card{min-height:410px;background-position:72% center}
  .ml-home-hero .ml-hero-content{padding:22px 17px 18px}
  .ml-home-hero .ml-hero-content .ml-title{font-size:2.65rem!important;max-width:285px}
  .ml-hero-actions{grid-template-columns:1fr 1fr}
  .ml-category-card{min-height:190px}
  .ml-products-section ul.products,.woocommerce ul.products{gap:16px 8px!important}
  .ml-products-section ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.73rem!important}
  .ml-products-section ul.products li.product .price,.woocommerce ul.products li.product .price{font-size:.72rem!important}
  .ml-section-head{grid-template-columns:1fr auto}
  .ml-footer-main{grid-template-columns:1fr 1fr!important}
}

/* Respect iOS safe areas for sticky chrome. */
@supports (padding: max(0px)){
  @media (max-width:700px){
    .ml-header-main{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}
    .ml-primary-nav.is-open{padding-left:max(18px,env(safe-area-inset-left))!important;padding-right:max(18px,env(safe-area-inset-right))!important}
  }
}
@media(max-width:1100px){body.ml-menu-open{overflow:hidden}}

/* =========================================================
   Metallova v1.4.4 — responsive finishing pass
   Goal: preserve desktop, tighten tablet/mobile, improve scanability.
   ========================================================= */
@media (max-width:1100px){
  .ml-announcement{font-size:.68rem;line-height:1.25;padding:7px 14px}
  .ml-header-main{max-width:960px;margin:0 auto}
  .ml-header-actions{gap:14px}
  .ml-menu-toggle{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}
}

@media (max-width:1024px) and (min-width:701px){
  .ml-header-main{grid-template-columns:minmax(220px,.8fr) auto!important;grid-template-rows:auto auto!important;padding:10px 22px 12px!important;row-gap:10px!important;column-gap:18px!important}
  .ml-brand{min-width:0}
  .ml-brand-mark{width:46px;height:46px;font-size:1.2rem}
  .ml-brand-copy strong{font-size:1.25rem;line-height:1}
  .ml-brand-copy small{font-size:.58rem;letter-spacing:.14em;margin-top:5px}
  .ml-header-actions{justify-self:end}
  .ml-header-search{grid-column:1/-1!important;grid-row:2!important;padding:0!important;margin:0 auto!important;width:min(100%,620px)!important}
  .ml-header-search form{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}
  .ml-header-search input[type="search"]{height:44px;min-height:44px;font-size:15px;padding:0 15px}
  .ml-header-search button,.ml-header-search input[type="submit"]{height:44px;min-width:76px;padding:0 17px}
  .ml-account-link,.ml-cart-link{font-size:.74rem}
  .ml-primary-nav.is-open{max-height:calc(100dvh - 154px)}

  .ml-home-hero{padding-top:18px!important}
  .ml-home-hero .ml-hero-card{min-height:430px!important;background-position:66% center!important}
  .ml-home-hero .ml-hero-content{padding:42px!important;max-width:520px!important}
  .ml-home-hero .ml-hero-content .ml-title{font-size:clamp(3rem,6.4vw,4rem)!important;line-height:.98!important;max-width:470px!important}
  .ml-home-hero .ml-hero-content p{font-size:.98rem!important;line-height:1.58!important;max-width:450px!important}
  .ml-home-hero .ml-trust-item{min-height:64px;padding:12px 8px!important}

  .ml-section{padding:52px 0!important}.ml-section--tight{padding:38px 0!important}
  .ml-section-title{font-size:clamp(2.25rem,4.5vw,3rem)!important}
  .ml-section-head{margin-bottom:22px!important}
  .ml-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  .ml-category-card{min-height:245px!important}
  .ml-category-card__content h3{font-size:.98rem!important}
  .ml-products-section ul.products,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px 14px!important}
  .ml-process--home{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .ml-home-custom .ml-story-grid{grid-template-columns:1fr 1fr!important}
  .ml-home-custom .ml-story-card{padding:34px!important}
  .ml-home-custom .ml-story-media{min-height:330px!important}
  .ml-confidence-points{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .ml-footer-main{grid-template-columns:1.15fr repeat(3,minmax(110px,1fr))!important;gap:24px!important}
}

@media (max-width:700px){
  html{overflow-x:hidden}
  body{overflow-x:hidden}
  .ml-announcement{padding:7px 10px;font-size:.62rem;letter-spacing:0;text-align:center}
  .ml-site-header{box-shadow:0 1px 0 rgba(255,255,255,.08)}
  .ml-header-main{padding:9px 14px 11px!important;row-gap:8px!important;column-gap:8px!important}
  .ml-brand{gap:8px;min-width:0}
  .ml-brand-mark{width:38px;height:38px;font-size:1rem;flex:0 0 auto}
  .ml-brand-copy strong{font-size:1.05rem;line-height:1}
  .ml-header-actions{gap:8px}
  .ml-cart-link{min-width:31px;justify-content:center}
  .ml-cart-count{transform:translate(9px,-11px)}
  .ml-menu-toggle{width:39px;height:39px;border-radius:9px;padding:0}
  .ml-header-search input[type="search"]{height:41px!important;min-height:41px!important;font-size:16px!important}
  .ml-header-search button,.ml-header-search input[type="submit"]{height:41px!important;min-width:66px!important;font-size:.7rem!important}
  .ml-primary-nav.is-open{max-height:calc(100dvh - 116px)!important;padding-top:8px!important}

  .ml-home-hero{padding:11px 0 0!important}
  .ml-home-hero .ml-hero-card{min-height:390px!important;background-position:70% center!important;border-radius:11px!important}
  .ml-home-hero .ml-hero-card:after{background:linear-gradient(0deg,rgba(8,8,7,.98) 0%,rgba(8,8,7,.82) 45%,rgba(8,8,7,.25) 74%,rgba(8,8,7,.03) 100%)!important}
  .ml-home-hero .ml-hero-content{padding:20px 17px 18px!important}
  .ml-home-hero .ml-hero-content .ml-title{font-size:clamp(2.25rem,10.5vw,2.85rem)!important;line-height:.98!important;max-width:300px!important;margin-bottom:10px!important}
  .ml-home-hero .ml-hero-content p{font-size:.84rem!important;line-height:1.48!important;max-width:320px!important;margin-bottom:14px!important}
  .ml-home-hero .ml-eyebrow{font-size:.58rem!important;margin-bottom:7px!important}
  .ml-hero-actions{margin-top:13px!important;gap:8px!important}
  .ml-hero-actions .ml-btn{min-height:42px!important;font-size:.69rem!important;border-radius:7px!important}
  .ml-home-hero .ml-trust-strip{margin-top:0!important}
  .ml-home-hero .ml-trust-item{min-height:46px!important;padding:9px 6px!important}
  .ml-home-hero .ml-trust-item strong{font-size:.63rem!important}

  .ml-section{padding:36px 0!important}.ml-section--tight{padding:28px 0!important}
  .ml-home-categories{padding-top:32px!important}
  .ml-eyebrow{font-size:.58rem!important;letter-spacing:.1em!important;margin-bottom:6px!important}
  .ml-section-title{font-size:clamp(1.82rem,8.6vw,2.2rem)!important;line-height:1.03!important;letter-spacing:-.025em!important}
  .ml-subtitle{font-size:.83rem!important;line-height:1.5!important;margin-top:7px!important}
  .ml-section-head{display:block!important;margin-bottom:17px!important}
  .ml-section-head>a{display:inline-block!important;margin-top:9px!important;font-size:.68rem!important}

  .ml-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .ml-category-card{min-height:178px!important;border-radius:9px!important}
  .ml-category-card:before{inset:43% 0 0!important}
  .ml-category-card__content{left:11px!important;right:10px!important;bottom:10px!important}
  .ml-category-card__content h3{font-size:.84rem!important;line-height:1.12!important;margin-bottom:4px!important}
  .ml-category-card__content span{font-size:.6rem!important;line-height:1.2!important}

  .ml-products-section ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 9px!important}
  .ml-products-section ul.products li.product a img,.woocommerce ul.products li.product a img{border-radius:8px!important;margin-bottom:8px!important}
  .ml-products-section ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.74rem!important;line-height:1.25!important}
  .ml-products-section ul.products li.product .price,.woocommerce ul.products li.product .price{font-size:.72rem!important}

  .ml-home-guide-grid{gap:16px!important}
  .ml-home-guide-copy .ml-text-link{display:inline-block;margin-top:8px;font-size:.7rem!important;line-height:1.4}
  .ml-process--home{gap:8px!important}
  .ml-process--home .ml-process-item{padding:15px!important;border-radius:9px!important}
  .ml-process--home .ml-process-item h3{font-size:.83rem!important}
  .ml-process--home .ml-process-item p{font-size:.73rem!important;line-height:1.42!important}

  .ml-home-custom .ml-story-grid{border-radius:11px!important}
  .ml-home-custom .ml-story-card{padding:24px 19px!important}
  .ml-home-custom .ml-story-card .ml-section-title{font-size:2rem!important}
  .ml-home-custom .ml-story-media{min-height:220px!important}
  .ml-home-custom .ml-btn{min-height:42px!important;font-size:.7rem!important}

  .ml-confidence-heading{margin-bottom:16px!important}
  .ml-confidence-heading .ml-title{font-size:2rem!important}
  .ml-confidence-points{gap:8px!important}
  .ml-confidence-point{padding:14px!important;gap:10px!important}
  .ml-confidence-icon{width:30px!important;height:30px!important;min-width:30px!important}
  .ml-confidence-point strong{font-size:.8rem!important}
  .ml-confidence-point span:not(.ml-confidence-icon){font-size:.72rem!important;line-height:1.4!important}

  .ml-site-footer{margin-top:34px!important;padding:34px 0 16px!important}
  .ml-footer-main{grid-template-columns:1fr 1fr!important;gap:24px 18px!important;padding-bottom:24px!important}
  .ml-footer-brand{grid-column:1/-1!important}
  .ml-footer-logo{font-size:1.3rem!important}
  .ml-footer-brand p{font-size:.75rem!important;line-height:1.55!important}
  .ml-footer-navcol h4{font-size:.64rem!important;margin-bottom:10px!important}
  .ml-footer-navcol a{font-size:.71rem!important}
  .ml-footer-service-row{grid-template-columns:1fr 1fr!important}
  .ml-footer-service-row>span{min-height:58px!important;padding:10px 7px!important}
  .ml-footer-service-row b{font-size:.66rem!important}
  .ml-footer-service-row small{font-size:.59rem!important;line-height:1.3!important}
  .ml-footer-bottom{font-size:.61rem!important}
}

@media (max-width:380px){
  .ml-container{padding-left:10px!important;padding-right:10px!important}
  .ml-home-hero .ml-hero-card{min-height:372px!important}
  .ml-home-hero .ml-hero-content .ml-title{font-size:2.2rem!important;max-width:270px!important}
  .ml-home-hero .ml-hero-content p{font-size:.8rem!important}
  .ml-hero-actions{grid-template-columns:1fr!important}
  .ml-hero-actions .ml-btn{width:100%}
  .ml-category-card{min-height:166px!important}
  .ml-category-card__content h3{font-size:.79rem!important}
  .ml-footer-main{grid-template-columns:1fr!important}
  .ml-footer-brand{grid-column:auto!important}
}
