/*
Theme Name: Mohr Flames
Theme URI: https://example.com/
Author: Mohr Flames
Description: Editable block theme foundation for Mohr Flames, WooCommerce-ready with a light editorial storefront aesthetic.
Version: 1.10.0
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: mohr-flames
*/

:root{--mf-paper:var(--wp--preset--color--paper,#fbf8f2);--mf-cream:var(--wp--preset--color--cream,#f3ede5);--mf-beige:var(--wp--preset--color--beige,#eee6db);--mf-line:var(--wp--preset--color--line,#d7cfc4);--mf-ink:var(--wp--preset--color--ink,#171512);--mf-white:var(--wp--preset--color--white,#fffdf9);--mf-collection:var(--wp--preset--color--collection,#4f270d)}
body{background:var(--mf-paper);color:var(--mf-ink)}
a{text-underline-offset:.18em}
.wp-block-button__link{transition:opacity .2s ease}.wp-block-button__link:hover{opacity:.76}
.woocommerce ul.products li.product .price{color:var(--mf-ink)}
.woocommerce span.onsale{background:var(--mf-ink);color:var(--mf-white);border-radius:0;min-height:auto;line-height:1;padding:.45rem .65rem}

/* Version 0.2 — editorial header and footer */
.mf-site-header{background:var(--mf-paper);position:relative;z-index:20}
.mf-site-header .wp-block-site-title{margin:0;white-space:nowrap}
.mf-site-header .wp-block-site-title a{text-decoration:none}
.mf-primary-navigation{flex:1;justify-content:center}
.mf-primary-navigation .wp-block-navigation-item__content{padding:7px 0;text-decoration:none}
.mf-primary-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:5px}
.mf-header-actions{min-width:110px}
.mf-header-search{width:26px;margin:0}
.mf-header-search .wp-block-search__inside-wrapper{padding:0;border:0}
.mf-header-search .wp-block-search__input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.mf-header-search .wp-block-search__button{padding:3px;background:transparent;color:var(--mf-ink);border:0;margin:0}
.mf-header-search .wp-block-search__button svg{width:21px;height:21px}
.mf-account-link{display:flex;width:23px;height:23px;align-items:center;justify-content:center;color:var(--mf-ink)}
.mf-account-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.35}
.mf-header-actions .wc-block-mini-cart__button{padding:2px}
.mf-header-actions .wc-block-mini-cart__icon{width:24px;height:24px}
.mf-footer{font-size:12px}
.mf-footer a{text-decoration:none}
.mf-footer a:hover{text-decoration:underline;text-underline-offset:3px}
.mf-instagram-strip{align-items:stretch}
.mf-instagram-strip figure{aspect-ratio:1/1;margin:0!important}
.mf-footer-image-placeholder{width:100%;height:100%;min-height:82px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eee6db,#d7cfc4);color:var(--mf-white);font-size:8px;letter-spacing:.08em;text-align:center;padding:5px}
.mf-instagram-strip figure:nth-child(2) .mf-footer-image-placeholder{background:linear-gradient(145deg,#f3ede5,#d7cfc4)}
.mf-instagram-strip figure:nth-child(3) .mf-footer-image-placeholder{background:linear-gradient(145deg,#eee6db,#fbf8f2)}
.mf-instagram-strip figure:nth-child(4) .mf-footer-image-placeholder{background:linear-gradient(145deg,#d7cfc4,#eee6db)}
.mf-instagram-strip figure:nth-child(5) .mf-footer-image-placeholder{background:linear-gradient(145deg,#f3ede5,#eee6db)}
.mf-instagram-strip figure:nth-child(6) .mf-footer-image-placeholder{background:linear-gradient(145deg,#fffdf9,#d7cfc4);color:#171512}
.mf-newsletter-placeholder{width:100%}
.mf-newsletter-field{flex:1;color:#171512;background:var(--mf-white)}
.mf-newsletter-placeholder .wp-block-buttons,.mf-newsletter-placeholder .wp-block-button{margin:0}
.mf-footer-bottom{gap:16px}
.mf-footer-bottom .wp-block-site-title{margin:0}
.mf-footer-navigation{flex:1}
@media (max-width:1100px){
 .mf-site-header{flex-wrap:wrap!important}
 .mf-primary-navigation{order:3;flex-basis:100%;width:100%;padding-top:8px}
 .mf-footer-feature{flex-wrap:wrap!important}
}
@media (max-width:781px){
 .mf-announcement p{font-size:8px!important;letter-spacing:.08em!important}
 .mf-site-header{padding:14px 18px!important}
 .mf-site-logo{font-size:24px!important}
 .mf-primary-navigation{order:initial;flex:0}
 .mf-header-actions{min-width:auto}
 .mf-header-search{display:none}
 .mf-footer{padding:30px 18px 18px!important}
 .mf-footer-feature>.wp-block-column{flex-basis:100%!important}
 .mf-instagram-strip{grid-template-columns:repeat(3,1fr)!important}
 .mf-footer-bottom{align-items:flex-start!important;flex-direction:column}
 .mf-footer-navigation{justify-content:flex-start!important}
}

/* Version 0.3 — editable editorial homepage and shop */
.mf-home-hero{background-color:#eee6db}
.mf-home-hero>.wp-block-cover__inner-container{width:100%}
.mf-home-hero:not(.has-background-dim) .wp-block-cover__background{background:transparent}
.mf-home-hero .mf-hero-content{min-height:620px;display:flex;align-items:center}
.mf-home-hero .wp-block-cover__image-background{object-position:center}
.mf-best-sellers-section{position:relative;overflow:hidden}
.mf-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:-40px 0 14px}
.mf-carousel-controls button{width:38px;height:38px;border:1px solid var(--mf-line);background:transparent;color:var(--mf-ink);font-size:18px;cursor:pointer}
.mf-product-carousel .wc-block-product-template{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding-bottom:8px}
.mf-product-carousel .wc-block-product-template::-webkit-scrollbar{display:none}
.mf-product-carousel .wc-block-product{flex:0 0 calc(25% - 14px);max-width:calc(25% - 14px)}
.mf-product-carousel .wp-block-button__link{font-size:10px;padding:9px 12px}
.mf-editorial-split{margin:0!important;gap:0!important}
.mf-editorial-split figure{margin:0;height:100%}
.mf-editorial-split img{width:100%;height:100%;min-height:320px;display:block;background:#eee6db}
.mf-editable-feature-image img{min-height:480px}
.mf-collection-grid{gap:8px!important}
.mf-collection-grid .wp-block-cover{background:#eee6db}
.mf-collection-grid a{color:var(--mf-white);text-decoration:none}
.mf-shop-page .woocommerce-ordering select{background:transparent;border:0;border-bottom:1px solid var(--mf-line);padding:8px 28px 8px 0;font-size:11px;text-transform:uppercase}
.mf-shop-category-nav{border-top:1px solid var(--mf-line);border-bottom:1px solid var(--mf-line);padding:14px 0}
.mf-shop-page .wc-block-product{margin-bottom:38px}
.mf-shop-page .wc-block-components-product-image img{aspect-ratio:1/1;object-fit:cover;background:#fffdf9}
@media(max-width:900px){.mf-product-carousel .wc-block-product{flex-basis:calc(50% - 9px);max-width:calc(50% - 9px)}.mf-home-hero .mf-hero-content{min-height:540px}.mf-editable-feature-image img{min-height:360px}}
@media(max-width:600px){.mf-product-carousel .wc-block-product{flex-basis:82%;max-width:82%}.mf-carousel-controls{margin:-34px 0 12px}.mf-home-hero .mf-hero-content{min-height:500px;padding:50px 24px!important}.mf-editorial-split .wp-block-column{padding-left:24px!important;padding-right:24px!important}.mf-editorial-split .wp-block-column:first-child{padding:0!important}}


/* Version 0.4 — linked destination pages and editable placeholders */
.mf-page-hero{background:var(--mf-cream);border-bottom:1px solid var(--mf-line)}
.mf-placeholder-grid{gap:28px!important}
.mf-placeholder-card{min-width:0}
.mf-placeholder-image{aspect-ratio:4/5;background:linear-gradient(145deg,#fffdf9,#eee6db);display:flex;align-items:center;justify-content:center;padding:24px;color:#171512}
.mf-editorial-placeholder{aspect-ratio:16/9;background:linear-gradient(145deg,#eee6db,#d7cfc4);display:flex;align-items:center;justify-content:center;color:var(--mf-white);padding:30px}
.mf-best-sellers-section h2 a{text-decoration:none;color:inherit}
.mf-best-sellers-section h2 a:hover{text-decoration:underline;text-underline-offset:6px}
@media(max-width:600px){.mf-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mf-page-hero{padding:50px 20px!important}}

/* Version 0.4 — linked destination pages and placeholder layouts */
.mf-page-intro{padding:72px 30px 42px;text-align:center}
.mf-page-intro p{max-width:680px;margin-left:auto;margin-right:auto}
.mf-placeholder-cover{background:linear-gradient(145deg,#eee6db,#d7cfc4);color:var(--mf-white)}
.mf-placeholder-cover .wp-block-cover__inner-container{display:flex;align-items:center;justify-content:center;min-height:inherit}
.mf-placeholder-cover h2,.mf-placeholder-cover h3{color:var(--mf-white)}
.mf-page-products{padding:36px 30px 72px}
.mf-page-copy{padding:60px 30px 72px}
.mf-page-copy p{max-width:760px}
.mf-social-row{display:flex;gap:12px;align-items:center}
@media(max-width:781px){.mf-page-intro{padding:52px 20px 30px}.mf-page-products,.mf-page-copy{padding-left:20px;padding-right:20px}}

/* Version 0.6 — simplified neutral palette for bright product jars */
.woocommerce ul.products li.product,.wc-block-product{background:var(--mf-white)}
.wc-block-components-product-image,.woocommerce ul.products li.product a img{background:var(--mf-white)}
.mf-page-products,.mf-best-sellers-section{background:var(--mf-paper)}
.mf-editorial-split,.mf-page-hero{background:var(--mf-cream)}
.mf-placeholder-image,.mf-placeholder-cover,.mf-editorial-placeholder{border:1px solid var(--mf-line);color:var(--mf-ink)}
.mf-placeholder-cover h2,.mf-placeholder-cover h3{color:var(--mf-ink)}

/* v0.7 collection accent */
.mf-collection-grid .wp-block-cover{background:var(--mf-collection)!important}
.mf-collection-grid .wp-block-cover__background{background:var(--mf-collection)!important;opacity:.82!important}
.mf-collection-grid h3,.mf-collection-grid h3 a{color:#fffdf9!important;text-decoration:none}
.mf-collection-grid h3 a:hover{text-decoration:underline}


/* v0.8 — dedicated linked page layouts */
.mf-destination-page main{padding:0!important;max-width:none!important}
.mf-destination-page .wp-block-post-content{margin:0!important}
.mf-page-intro{background:var(--mf-cream);border-bottom:1px solid var(--mf-line)}
.mf-page-intro h1{margin-top:.25rem;margin-bottom:1rem}
.mf-page-products .wp-block-woocommerce-product-collection{margin-top:24px}
.mf-page-products .wc-block-product{background:var(--mf-white);padding-bottom:14px}
.mf-page-products .wp-block-post-title,.mf-page-products .wc-block-components-product-name{padding-left:12px;padding-right:12px}
.mf-page-products .wc-block-components-product-price,.mf-page-products .wp-block-woocommerce-product-button{margin-left:12px;margin-right:12px}
.mf-placeholder-cover{background:var(--mf-beige)!important;color:var(--mf-ink)!important}
.mf-placeholder-cover .wp-block-cover__background{background:var(--mf-beige)!important;opacity:1!important}
.mf-placeholder-cover h2{color:var(--mf-ink)!important}
.mf-page-copy{background:var(--mf-paper)}
@media(max-width:781px){.mf-page-intro h1{font-size:42px!important}.mf-page-products .wp-block-columns{gap:28px}}

/* v1.2 — locally hosted Advercase + WooCommerce typography */
@font-face {
  font-family: "Advercase";
  src: url("assets/fonts/Advercase-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Advercase";
  src: url("assets/fonts/Advercase-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

/* Brand/display type across WooCommerce screens. */
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-page .page-title,
.woocommerce-page .woocommerce-products-header__title,
.woocommerce-page .product_title,
.woocommerce-page .wc-block-components-title,
.woocommerce-page .wc-block-cart__empty-cart__title,
.woocommerce-page .wc-block-checkout__main h2,
.woocommerce-page .woocommerce-MyAccount-content h2,
.woocommerce-page .woocommerce-MyAccount-content h3,
.wc-block-product-template .wp-block-post-title,
.wc-block-product-template .wp-block-post-title a,
.wc-block-grid__product-title,
.wc-block-components-product-name,
.wc-block-components-order-summary-item__description .wc-block-components-product-name,
.mf-commerce-heading {
  font-family: "Advercase", Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em;
}

/* Keep operational commerce UI readable. */
.woocommerce-page .price,
.woocommerce-page .stock,
.woocommerce-page .woocommerce-product-details__short-description,
.woocommerce-page form,
.woocommerce-page input,
.woocommerce-page select,
.woocommerce-page textarea,
.woocommerce-page button,
.woocommerce-page .button,
.wc-block-components-button,
.wc-block-components-product-price,
.wc-block-components-product-metadata,
.wc-block-components-quantity-selector,
.wc-block-components-totals-wrapper,
.wc-block-components-address-form,
.wc-block-components-checkout-step__description,
.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .wp-block-button {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Product grid polish: neutral canvas lets bright jars lead. */
.wc-block-product-template,
.woocommerce ul.products {
  gap: 28px 18px;
}
.wc-block-product-template > li,
.woocommerce ul.products li.product {
  background: #fffdf9;
  padding: 0 0 18px;
}
.wc-block-product-template .wc-block-components-product-image,
.woocommerce ul.products li.product a img {
  background: #f3ede5;
  margin-bottom: 14px;
}
.wc-block-product-template .wp-block-post-title,
.wc-block-product-template .wc-block-components-product-price,
.wc-block-product-template .wp-block-button,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
  margin-left: 14px;
  margin-right: 14px;
}
.wc-block-product-template .wp-block-post-title {
  font-size: clamp(20px, 2vw, 27px) !important;
  text-transform: none !important;
  letter-spacing: -0.02em !important;
}
.mf-category-feed { padding: 56px 30px 72px; }
.mf-category-feed .wp-block-post-content { margin-bottom: 32px; }
.mf-category-feed .wp-block-woocommerce-product-collection { margin-top: 28px; }
.mf-category-intro { max-width: 760px; margin: 0 auto 36px; text-align: center; }
.mf-category-intro h1 { font-size: clamp(48px, 7vw, 76px); margin-bottom: 14px; }
.mf-collection-links a { color: inherit; text-decoration: none; }
.mf-collection-links .wp-block-cover { background-color: var(--mf-collection); }

@media (max-width: 781px) {
  .mf-category-feed { padding: 38px 18px 54px; }
  .wc-block-product-template .wp-block-post-title { font-size: 21px !important; }
}


/* v1.3 — Shop archive scale and link-color correction */
.mf-shop-page {
  padding-top: 72px !important;
}
.mf-shop-page .wp-block-query-title,
.mf-shop-page .woocommerce-products-header__title,
.mf-shop-page .page-title {
  font-family: "Advercase", Georgia, "Times New Roman", serif !important;
  font-size: clamp(76px, 10vw, 150px) !important;
  line-height: .82 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 24px !important;
  color: var(--mf-ink) !important;
}
.mf-shop-page .wc-block-components-product-results-count,
.mf-shop-page .woocommerce-result-count {
  font-size: 15px !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  color: var(--mf-ink) !important;
}
.mf-shop-page .woocommerce-ordering select,
.mf-shop-page .wc-block-catalog-sorting select {
  min-width: 285px;
  border: 1px solid var(--mf-line) !important;
  border-radius: 8px;
  background: var(--mf-white) !important;
  padding: 14px 42px 14px 18px !important;
  font-size: 15px !important;
  text-transform: none !important;
}
.mf-shop-category-nav {
  margin-top: 32px !important;
  margin-bottom: 36px !important;
  padding: 18px 0 !important;
}
.mf-shop-category-nav .wp-block-navigation-item__content {
  color: var(--mf-ink) !important;
  font-size: 15px !important;
  font-weight: 600;
  letter-spacing: .035em;
  text-decoration: none !important;
}

/* Never inherit the browser's default blue/purple link colors in commerce cards. */
.mf-shop-page a,
.mf-page-products a,
.wc-block-product-template a,
.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .woocommerce-loop-product__link,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-product-template .wp-block-post-title a,
.wc-block-components-product-name {
  color: var(--mf-ink) !important;
}
.mf-shop-page a:visited,
.mf-page-products a:visited,
.wc-block-product-template a:visited,
.woocommerce ul.products li.product a:visited {
  color: var(--mf-ink) !important;
}
.wc-block-product-template .wp-block-post-title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: clamp(19px, 1.65vw, 25px) !important;
  line-height: 1.02 !important;
}
.wc-block-product-template .wp-block-button__link,
.woocommerce ul.products li.product .button {
  background: var(--mf-ink) !important;
  color: var(--mf-white) !important;
  border-radius: 0 !important;
  padding: 12px 20px !important;
  font-size: 12px !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}

@media (max-width: 781px) {
  .mf-shop-page { padding-top: 46px !important; }
  .mf-shop-page .wp-block-query-title,
  .mf-shop-page .woocommerce-products-header__title,
  .mf-shop-page .page-title {
    font-size: clamp(62px, 22vw, 96px) !important;
  }
  .mf-shop-page .woocommerce-ordering select,
  .mf-shop-page .wc-block-catalog-sorting select {
    min-width: 220px;
    width: 100%;
  }
  .mf-shop-category-nav .wp-block-navigation-item__content {
    font-size: 13px !important;
  }
}

/* v1.4 — restore the Shop archive title to the original/default scale. */
.mf-shop-page .wp-block-query-title,
.mf-shop-page .woocommerce-products-header__title,
.mf-shop-page .page-title {
  font-size: 52px !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 20px !important;
}
@media (max-width: 781px) {
  .mf-shop-page .wp-block-query-title,
  .mf-shop-page .woocommerce-products-header__title,
  .mf-shop-page .page-title {
    font-size: 44px !important;
  }
}


/* Version 1.5 — simplified announcement + homepage Instagram rail */
.mf-announcement{display:flex;justify-content:center;text-align:center}
.mf-announcement p{width:100%;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.mf-home-instagram{overflow:hidden;border-top:1px solid var(--mf-line)}
.mf-home-instagram a{color:var(--mf-ink);text-decoration:none}
.mf-home-instagram a:hover{text-decoration:underline;text-underline-offset:4px}
.mf-instagram-heading-row{gap:20px;margin-bottom:22px}
.mf-instagram-scroll{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 0 12px;scrollbar-width:thin;scrollbar-color:var(--mf-line) transparent}
.mf-instagram-scroll::-webkit-scrollbar{height:7px}
.mf-instagram-scroll::-webkit-scrollbar-thumb{background:var(--mf-line)}
.mf-instagram-tile{flex:0 0 clamp(190px,22vw,320px);aspect-ratio:1/1;scroll-snap-align:start;display:flex;align-items:flex-end;padding:16px;background:linear-gradient(145deg,var(--mf-beige),var(--mf-line));color:var(--mf-ink)!important;border:1px solid rgba(23,21,18,.06);text-decoration:none!important}
.mf-instagram-tile:nth-child(2n){background:linear-gradient(145deg,var(--mf-cream),var(--mf-beige))}
.mf-instagram-tile:nth-child(3n){background:linear-gradient(145deg,var(--mf-line),var(--mf-paper))}
.mf-instagram-tile span{font-size:10px;line-height:1.45;letter-spacing:.12em}
.mf-instagram-connect-note{color:#6f6961}
@media(max-width:600px){.mf-home-instagram{padding-left:18px!important;padding-right:18px!important}.mf-instagram-tile{flex-basis:72vw}.mf-instagram-heading-row{align-items:flex-start!important;flex-direction:column}}

/* v1.6 — responsive system, editable colors, dynamic commerce navigation */
.mf-shop-category-nav .wp-block-navigation-item__content{position:relative;padding-bottom:8px!important;white-space:nowrap}
.mf-shop-category-nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:transparent;transform:scaleX(0);transform-origin:left;transition:transform .18s ease,background .18s ease}
.mf-shop-category-nav .wp-block-navigation-item__content.is-active::after,
.mf-shop-category-nav .current-menu-item>.wp-block-navigation-item__content::after,
.mf-shop-category-nav .current-menu-ancestor>.wp-block-navigation-item__content::after{background:var(--mf-ink);transform:scaleX(1)}

.mf-contact-form-wrap{background:var(--mf-paper)}
.mf-contact-form{border-top:1px solid var(--mf-line);padding-top:34px}
.mf-contact-form h2{font-family:"Advercase",Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,48px);font-weight:400;margin:0 0 10px}
.mf-contact-form .mf-form-intro{max-width:650px;margin:0 0 28px;color:var(--mf-ink)}
.mf-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mf-contact-field{display:flex;flex-direction:column;gap:7px}
.mf-contact-field--full{grid-column:1/-1}
.mf-contact-field label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.mf-contact-field input,.mf-contact-field select,.mf-contact-field textarea{width:100%;border:1px solid var(--mf-line);background:var(--mf-white);color:var(--mf-ink);border-radius:0;padding:13px 14px;font:inherit}
.mf-contact-field textarea{min-height:150px;resize:vertical}
.mf-contact-submit{background:var(--mf-ink);color:var(--mf-white);border:0;padding:14px 24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.mf-contact-notice{padding:13px 15px;margin-bottom:22px;border:1px solid var(--mf-line);background:var(--mf-cream)}
.mf-contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Tablet */
@media (max-width: 1024px){
  .mf-site-header{padding-left:22px!important;padding-right:22px!important;gap:18px!important}
  .mf-primary-navigation{order:3;flex-basis:100%;width:100%;padding-top:9px;justify-content:flex-start!important}
  .mf-primary-navigation .wp-block-navigation__container{gap:16px!important}
  .mf-home-hero,.mf-home-hero .mf-hero-content{min-height:520px!important}
  .mf-hero-content{padding:64px 5vw!important}
  .mf-product-carousel .wc-block-product{flex-basis:calc(50% - 10px)!important;max-width:calc(50% - 10px)!important}
  .wc-block-product-template:not(.mf-product-carousel .wc-block-product-template){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mf-editorial-split{align-items:stretch!important}
  .mf-editorial-split>.wp-block-column{padding-left:32px!important;padding-right:32px!important}
  .mf-collection-grid{gap:14px!important}
  .mf-shop-page{padding-left:22px!important;padding-right:22px!important}
  .mf-shop-category-nav{overflow-x:auto;scrollbar-width:none;display:block!important}
  .mf-shop-category-nav::-webkit-scrollbar{display:none}
  .mf-shop-category-nav .wp-block-navigation__container{flex-wrap:nowrap!important;width:max-content;min-width:100%}
  .mf-footer-feature{gap:24px!important}
}

/* Phones / narrow tablets */
@media (max-width: 781px){
  .mf-site-header{padding:13px 16px!important;flex-wrap:wrap!important}
  .mf-site-logo{font-size:24px!important}
  .mf-primary-navigation{order:initial;flex-basis:auto;width:auto;padding-top:0}
  .mf-primary-navigation .wp-block-navigation__responsive-container-open{display:flex!important}
  .mf-primary-navigation .wp-block-navigation__container{gap:14px!important}
  .mf-header-actions{margin-left:auto}
  .mf-home-hero,.mf-home-hero .mf-hero-content{min-height:430px!important}
  .mf-hero-content{padding:52px 20px!important;align-items:center}
  .mf-home-hero h1{font-size:clamp(48px,14vw,72px)!important;line-height:.96!important}
  .mf-home-hero .wp-block-buttons{gap:10px!important}
  .mf-home-hero .wp-block-button{width:100%}
  .mf-home-hero .wp-block-button__link{width:100%;text-align:center}
  .mf-best-sellers-section{padding:38px 18px!important}
  .mf-best-sellers-section h2{font-size:31px!important}
  .mf-carousel-controls{margin:-42px 0 14px!important}
  .mf-product-carousel .wc-block-product{flex-basis:72vw!important;max-width:72vw!important}
  .mf-editorial-split{display:flex!important;flex-direction:column!important}
  .mf-editorial-split>.wp-block-column{flex-basis:100%!important;padding:0!important}
  .mf-editorial-split>.wp-block-column:last-child{padding:34px 20px!important}
  .mf-editorial-split h2{font-size:38px!important}
  .mf-collection-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .mf-collection-grid>.wp-block-column{margin:0!important}
  .mf-collection-grid .wp-block-cover{min-height:220px!important}
  .mf-home-instagram{padding-top:42px!important;padding-bottom:46px!important}
  .mf-shop-page{padding:38px 16px 56px!important}
  .mf-shop-page>.wp-block-group:first-child{align-items:flex-start!important;flex-direction:column!important;gap:14px!important}
  .mf-shop-page .woocommerce-ordering,.mf-shop-page .wc-block-catalog-sorting{width:100%}
  .mf-shop-page .woocommerce-ordering select,.mf-shop-page .wc-block-catalog-sorting select{width:100%;min-width:0!important}
  .mf-shop-category-nav{margin-top:20px!important;margin-bottom:28px!important;padding:12px 0!important}
  .mf-shop-category-nav .wp-block-navigation__container{gap:20px!important}
  .wc-block-product-template:not(.mf-product-carousel .wc-block-product-template){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 10px!important}
  .mf-page-intro{padding:44px 18px 28px!important}
  .mf-page-products,.mf-page-copy,.mf-category-feed{padding-left:18px!important;padding-right:18px!important}
  .mf-footer{padding:28px 18px 18px!important}
  .mf-footer-feature{display:flex!important;flex-direction:column!important;gap:24px!important}
  .mf-footer-feature>.wp-block-column{width:100%!important;flex-basis:100%!important}
  .mf-instagram-strip{display:grid!important;grid-template-columns:repeat(3,1fr)!important}
  .mf-newsletter-placeholder{display:flex!important;width:100%;flex-wrap:nowrap!important}
  .mf-footer-bottom{gap:14px!important;align-items:flex-start!important;flex-direction:column!important}
  .mf-footer-navigation .wp-block-navigation__container{justify-content:flex-start!important;gap:12px 18px!important}
  .mf-contact-grid{grid-template-columns:1fr}
  .mf-contact-field--full{grid-column:auto}
  .mf-contact-form-wrap{padding-left:18px!important;padding-right:18px!important}
}

@media (max-width: 480px){
  .mf-announcement p{font-size:9px!important;letter-spacing:.09em!important}
  .mf-home-hero h1{font-size:46px!important}
  .mf-product-carousel .wc-block-product{flex-basis:84vw!important;max-width:84vw!important}
  .wc-block-product-template:not(.mf-product-carousel .wc-block-product-template){grid-template-columns:1fr!important}
  .mf-instagram-tile{flex-basis:82vw!important}
  .mf-shop-page .wp-block-query-title,.mf-shop-page .woocommerce-products-header__title,.mf-shop-page .page-title{font-size:40px!important}
}


/* v1.7 — reusable seasonal collection rail */
.mf-seasonal-collection-section{position:relative;overflow:hidden;border-top:1px solid var(--mf-line);border-bottom:1px solid var(--mf-line)}
.mf-seasonal-collection-section .mf-seasonal-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 5px}
.mf-seasonal-collection-section .mf-seasonal-title-row{gap:20px;margin-bottom:18px}
.mf-seasonal-product-carousel .wc-block-product-template{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:10px}
.mf-seasonal-product-carousel .wc-block-product-template::-webkit-scrollbar{display:none}
.mf-seasonal-product-carousel .wc-block-product{flex:0 0 calc(25% - 14px);max-width:calc(25% - 14px);scroll-snap-align:start}
.mf-seasonal-collection-section .mf-carousel-controls{margin:-48px 0 14px}
@media(max-width:1024px){.mf-seasonal-product-carousel .wc-block-product{flex-basis:calc(50% - 9px);max-width:calc(50% - 9px)}}
@media(max-width:781px){.mf-seasonal-collection-section{padding:40px 18px!important}.mf-seasonal-product-carousel .wc-block-product{flex-basis:72vw;max-width:72vw}.mf-seasonal-collection-section .mf-carousel-controls{margin:-44px 0 14px}}
@media(max-width:480px){.mf-seasonal-product-carousel .wc-block-product{flex-basis:84vw;max-width:84vw}}

/* Version 1.8 — Collections page seasonal expansion */
.mf-collection-links{align-items:stretch}
.mf-collection-links>.wp-block-column{min-width:0}
.mf-collection-links .wp-block-cover a{color:var(--mf-white);text-decoration:none}
.mf-collection-links .wp-block-cover a:hover{text-decoration:underline;text-underline-offset:.2em}
@media (max-width: 1024px){.mf-collection-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width: 600px){.mf-collection-links{grid-template-columns:1fr}.mf-collection-links .wp-block-cover{min-height:210px!important}.mf-collections-fall-rail{margin-top:40px!important}}


/* v1.9 — Shop by Collection: Fall first + horizontal scroll on every platform */
.mf-shop-by-collection-section{overflow:hidden}
.mf-collection-scroll{display:flex!important;flex-wrap:nowrap!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:10px;margin-left:0!important;margin-right:0!important;scrollbar-width:thin}
.mf-collection-scroll>.wp-block-column{flex:0 0 min(31vw,440px)!important;min-width:320px!important;margin:0!important;scroll-snap-align:start}
.mf-collection-scroll .wp-block-cover{width:100%;min-height:260px!important}
.mf-collection-scroll-hint{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:8px 0 0;color:var(--mf-ink);opacity:.65}
@media(max-width:1024px){.mf-collection-scroll{display:flex!important;grid-template-columns:none!important}.mf-collection-scroll>.wp-block-column{flex-basis:44vw!important;min-width:300px!important}}
@media(max-width:600px){.mf-shop-by-collection-section{padding-left:18px!important;padding-right:18px!important}.mf-collection-scroll{display:flex!important;grid-template-columns:none!important;gap:10px!important}.mf-collection-scroll>.wp-block-column{flex-basis:82vw!important;min-width:82vw!important}.mf-collection-scroll .wp-block-cover{min-height:220px!important}.mf-collection-scroll-hint{display:block}}


/* v1.10 — Fall is represented only as a Shop by Collection placard; standalone seasonal product rails removed. */
