/* Meerformat commerce: keep WooCommerce's native templates and functionality. */
.mf-header-cart { display:inline-flex; flex:none; align-items:center; justify-content:center; gap:7px; min-height:44px; padding:8px 10px; border:1px solid var(--line); color:var(--ink); text-decoration:none; font-size:.8rem; font-weight:800; }
.mf-header-cart:hover { border-color:var(--violet); color:var(--violet); }
.mf-cart-count { min-width:17px; text-align:center; }
.mf-commerce { min-height:55vh; }
.mf-commerce-content { padding-block:36px 80px; }
.mf-commerce :focus-visible, .mf-header-cart:focus-visible { outline:3px solid var(--violet); outline-offset:4px; }
.mf-commerce p, .mf-commerce li { line-height:1.6; }
.mf-commerce .woocommerce-breadcrumb { margin-bottom:30px; color:var(--plum); line-height:1.6; overflow-wrap:anywhere; }
.mf-commerce .woocommerce-breadcrumb a { color:var(--plum); text-underline-offset:3px; }
.mf-commerce .woocommerce-products-header { margin:0 0 24px; }
.mf-commerce .woocommerce-result-count { margin-bottom:24px; color:var(--plum); font-size:.95rem; }
.mf-commerce .woocommerce-ordering { margin-bottom:24px; }
.mf-catalog-tools { display:grid; gap:22px; margin:0 0 34px; padding:24px; border:1px solid var(--line); background:var(--white); }
.mf-catalog-search { max-width:620px; }
.mf-catalog-search label { display:block; margin-bottom:10px; color:var(--plum); font-size:.9rem; font-weight:700; }
.mf-catalog-search > div { display:flex; gap:10px; }
.mf-catalog-search input[type="search"] { width:100%; min-width:0; min-height:48px; padding:12px; border:1px solid var(--line); border-radius:0; color:var(--ink); background:var(--white); font:inherit; }
.mf-catalog-categories { display:flex; flex-wrap:wrap; gap:9px; }
.mf-catalog-categories a { display:inline-flex; align-items:center; min-height:44px; padding:10px 15px; border:1px solid #c1b5cf; color:var(--plum); font-size:.86rem; font-weight:700; line-height:1.4; text-decoration:none; }
.mf-catalog-categories a:hover, .mf-catalog-categories a[aria-current] { border-color:var(--plum); background:var(--plum); color:var(--white); }
.mf-commerce select { max-width:100%; padding:11px 34px 11px 12px; border:1px solid var(--line); border-radius:0; background:var(--white); color:var(--ink); font:inherit; }

/* Cards use the native title, thumbnail, price and product links. */
.mf-commerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; clear:both; margin:0; padding:0; }
.mf-commerce ul.products::before, .mf-commerce ul.products::after { display:none; }
.mf-commerce ul.products li.product { position:relative; display:flex; flex-direction:column; float:none; width:auto; min-width:0; margin:0; padding:0 24px 26px; border:1px solid var(--line); background:var(--white); transition:border-color .2s,box-shadow .2s; }
.mf-commerce ul.products[class*="columns-"] li.product.product { width:100%; float:none; margin:0; }
.mf-commerce ul.products li.product:hover { border-color:var(--violet); box-shadow:0 10px 30px #2116240d; }
.mf-commerce ul.products li.product a.woocommerce-loop-product__link { display:block; text-decoration:none; }
.mf-commerce ul.products li.product a img { display:block; width:calc(100% + 48px); max-width:none; aspect-ratio:3/2; object-fit:cover; margin:0 -24px 25px; background:#ede8f4; border-bottom:1px solid var(--line); }
.mf-commerce ul.products li.product .woocommerce-loop-product__title { padding:0; margin:0 0 18px; font-size:clamp(1.3rem,1.9vw,1.75rem); line-height:1.2; letter-spacing:-.045em; color:var(--ink); }
.mf-commerce ul.products li.product .price { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; margin:0; color:var(--plum); font-size:1.7rem; line-height:1.3; font-weight:800; }
.mf-commerce .price del { color:#804187; opacity:1; text-decoration-color:#804187; text-decoration-thickness:2px; }
.mf-commerce ul.products li.product .price del { font-size:1.08rem; }
.mf-commerce .price ins { color:var(--plum); text-decoration:none; font-weight:800; }
.mf-commerce .price .woocommerce-price-suffix { flex-basis:100%; color:var(--plum); font-size:.8rem; font-weight:400; }
.mf-commerce .mf-product-excerpt { margin:16px 0 22px; color:var(--plum); font-size:.95rem; }
.mf-commerce span.onsale { z-index:3; min-width:0; min-height:0; padding:9px 13px; border-radius:0; background:var(--mint); color:var(--ink); font-size:.8rem; font-weight:800; line-height:1.3; }
.mf-commerce ul.products li.product .onsale { top:14px; right:14px; left:auto; margin:0; }
.mf-commerce ul.products li.product .button { align-self:stretch; margin-top:auto; }
.mf-commerce a.button, .mf-commerce button.button, .mf-commerce input.button,
.mf-commerce .wc-block-components-button:not(.is-link) { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:48px; padding:13px 20px; border:1px solid var(--plum); border-radius:0; background:var(--plum); color:var(--white); font:inherit; font-weight:800; line-height:1.35; text-align:center; text-decoration:none; white-space:normal; box-shadow:none; }
.mf-commerce a.button:hover, .mf-commerce button.button:hover, .mf-commerce input.button:hover,
.mf-commerce .wc-block-components-button:not(.is-link):hover { border-color:var(--ink); background:var(--ink); color:var(--white); }
.mf-commerce a.button.alt, .mf-commerce button.button.alt { background:var(--plum); color:var(--white); }
.mf-commerce button.button:disabled, .mf-commerce button.button:disabled[disabled] { padding:13px 20px; opacity:.5; color:var(--white); }
.mf-commerce .mf-package-details { justify-content:space-between; }
.mf-commerce .woocommerce-pagination { margin-top:40px; }
.mf-commerce .woocommerce-pagination ul { border-color:var(--line); }
.mf-commerce .woocommerce-pagination ul li { border-color:var(--line); }
.mf-commerce .woocommerce-pagination ul li a, .mf-commerce .woocommerce-pagination ul li span { min-width:44px; min-height:44px; padding:13px; }
.mf-commerce .woocommerce-pagination ul li span.current { background:var(--plum); color:var(--white); }

/* Product details: generous image, visible price and a readable service scope. */
.mf-commerce div.product { display:flow-root; }
.mf-commerce div.product div.images { float:left; width:48%; margin:0 0 40px; }
.mf-commerce div.product div.summary { float:right; width:46%; margin:0 0 40px; }
.mf-commerce div.product .woocommerce-product-gallery { padding:0; }
.mf-commerce div.product .woocommerce-product-gallery__image img { width:100%; height:auto; background:#ede8f4; }
.mf-commerce div.product .flex-control-thumbs { display:flex; flex-wrap:wrap; gap:10px; padding-top:12px; }
.mf-commerce div.product .flex-control-thumbs li { width:calc(25% - 8px); float:none; }
.mf-commerce div.product .product_title { margin:0 0 23px; font-size:clamp(1.9rem,3.2vw,3.25rem); line-height:1.08; letter-spacing:-.055em; overflow-wrap:anywhere; }
.mf-commerce div.product p.price { display:flex; flex-wrap:wrap; align-items:baseline; gap:12px; margin:0 0 20px; color:var(--plum); font-size:2.5rem; line-height:1.3; font-weight:800; }
.mf-commerce div.product p.price del { font-size:1.45rem; }
.mf-commerce .mf-sale-end { display:inline-block; margin:0 0 22px; padding:8px 12px; background:var(--mint); color:var(--ink); font-size:.85rem; font-weight:700; }
.mf-commerce .woocommerce-product-details__short-description { margin-bottom:26px; font-size:1.05rem; }
.mf-commerce .woocommerce-product-details__short-description p:last-child { margin-bottom:0; }
.mf-commerce div.product form.cart { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:26px 0; }
.mf-commerce div.product form.cart div.quantity { margin:0; }
.mf-commerce .quantity .qty { width:65px; min-height:48px; border:1px solid var(--line); border-radius:0; color:var(--ink); font:inherit; background:var(--white); }
.mf-commerce div.product .product_meta { display:flex; flex-wrap:wrap; gap:8px 18px; padding:18px 0; border-top:1px solid var(--line); color:var(--plum); font-size:.83rem; line-height:1.6; }
.mf-commerce .mf-package-help { width:100%; margin-top:24px; padding:20px 24px; background:#ede8f4; border-left:3px solid var(--violet); }
.mf-commerce .mf-package-help p { margin:6px 0 12px; font-size:.95rem; }
.mf-commerce .mf-package-help a { font-size:.95rem; font-weight:700; text-underline-offset:4px; }
.mf-commerce div.product .woocommerce-tabs { clear:both; padding-top:22px; border-top:1px solid var(--line); }
.mf-commerce div.product .woocommerce-tabs ul.tabs { padding:0; margin:0 0 30px; }
.mf-commerce div.product .woocommerce-tabs ul.tabs::before { border-color:var(--line); }
.mf-commerce div.product .woocommerce-tabs ul.tabs li { margin:0 8px 0 0; padding:12px 22px; border:1px solid var(--line); border-radius:0; background:#ede8f4; }
.mf-commerce div.product .woocommerce-tabs ul.tabs li::before, .mf-commerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }
.mf-commerce div.product .woocommerce-tabs ul.tabs li.active { border-color:var(--plum); background:var(--plum); color:var(--white); }
.mf-commerce div.product .woocommerce-tabs ul.tabs li a { padding:0; color:inherit; font-size:1rem; line-height:1.4; }
.mf-commerce div.product .woocommerce-tabs .panel { max-width:1020px; margin:0 auto 60px; font-size:1.05rem; }
.mf-commerce .woocommerce-tabs .panel h2 { margin-top:30px; font-size:clamp(1.6rem,2.7vw,2.4rem); line-height:1.2; }
.mf-commerce .woocommerce-tabs .panel h3 { margin-top:28px; font-size:1.35rem; letter-spacing:-.025em; }
.mf-commerce .woocommerce-tabs .panel ul { padding-left:23px; }
.mf-commerce .woocommerce-tabs .panel li { margin-bottom:8px; }
.mf-commerce .woocommerce-tabs .panel img { height:auto; }
.mf-commerce .related.products { padding-top:35px; border-top:1px solid var(--line); }
.mf-commerce .related.products > h2 { margin-bottom:28px; font-size:2rem; }

/* Service packages: a compact booking card and a scannable, complete scope. */
.mf-package-product .mf-commerce div.product div.images { width:43%; margin-bottom:36px; }
.mf-package-product .mf-commerce div.product div.summary { width:53%; padding:28px; border:1px solid var(--line); background:var(--white); }
.mf-package-product .mf-commerce div.product .product_title { margin-bottom:18px; font-size:clamp(1.75rem,2.5vw,2.65rem); line-height:1.12; letter-spacing:-.045em; }
.mf-package-product .mf-commerce div.product p.price { margin-bottom:12px; }
.mf-package-product .mf-commerce .mf-sale-end { margin-bottom:18px; padding:6px 10px; }
.mf-package-product .mf-commerce .mf-package-lead { margin:0 0 20px; color:var(--plum); font-size:1rem; }
.mf-package-product .mf-package-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 22px; }
.mf-package-product .mf-package-facts > div { display:flex; flex-direction:column; gap:5px; padding:15px 12px; border-top:3px solid var(--violet); background:#f2eef7; }
.mf-package-product .mf-package-facts dt { order:2; color:var(--plum); font-size:.8rem; line-height:1.4; }
.mf-package-product .mf-package-facts dd { margin:0; color:var(--ink); font-size:1.3rem; font-weight:800; line-height:1.15; }
.mf-package-product .mf-package-facts dt, .mf-package-product .mf-package-facts dd { overflow-wrap:anywhere; }
.mf-package-product .mf-commerce div.product form.cart { margin:0 0 14px; }
.mf-package-product .mf-commerce div.product form.cart .quantity:has(input[type="hidden"]):not(:has(input:not([type="hidden"]))) { display:none; }
.mf-package-product .mf-commerce div.product form.cart .single_add_to_cart_button { flex:1; }
.mf-package-product .mf-commerce .mf-scope-link { display:flex; justify-content:space-between; gap:10px; padding:8px 0; color:var(--plum); font-size:.9rem; font-weight:700; text-underline-offset:4px; }
.mf-package-product .mf-commerce .mf-package-help { margin-top:20px; padding:15px 18px; background:#f2eef7; }
.mf-package-product .mf-commerce .mf-package-help p { margin:5px 0 6px; font-size:.87rem; }
.mf-package-product .mf-commerce .mf-package-help strong, .mf-package-product .mf-commerce .mf-package-help a { font-size:.87rem; }
.mf-package-product .mf-commerce div.product .product_meta { margin-top:20px; padding:14px 0 0; font-size:.75rem; }
.mf-package-product .mf-commerce div.product .woocommerce-tabs { padding-top:32px; }
.mf-package-product .mf-commerce div.product .woocommerce-tabs ul.tabs:has(>li:only-child) { display:none; }
.mf-package-product .mf-commerce div.product .woocommerce-tabs .panel { max-width:none; margin-bottom:48px; font-size:1rem; }
.mf-package-product .mf-package-scope { display:grid; gap:26px; scroll-margin-top:20px; }
.mf-package-product .mf-package-scope [id] { scroll-margin-top:20px; }
.mf-package-product .mf-commerce .woocommerce-tabs .mf-scope-heading h2 { margin:12px 0 20px; font-size:clamp(2rem,3.4vw,3rem); letter-spacing:-.055em; }
.mf-package-product .mf-scope-nav { display:flex; flex-wrap:wrap; gap:10px; }
.mf-package-product .mf-scope-nav a { display:inline-flex; align-items:center; min-height:44px; padding:9px 16px; border:1px solid #c1b5cf; background:var(--white); color:var(--plum); font-size:.88rem; font-weight:700; text-decoration:none; }
.mf-package-product .mf-scope-nav a:hover { background:var(--plum); border-color:var(--plum); color:var(--white); }
.mf-package-product .mf-scope-intro { max-width:950px; color:var(--plum); }
.mf-package-product .mf-scope-intro p { margin-bottom:12px; }
.mf-package-product .mf-scope-intro p:last-child { margin-bottom:0; }
.mf-package-product .mf-scope-primary { border:1px solid #c1b5cf; background:var(--white); }
.mf-package-product .mf-scope-pages { padding:26px 30px; border-bottom:1px solid #aac6b5; background:#e7f4ec; }
.mf-package-product .mf-scope-scope { padding:28px 30px; }
.mf-package-product .mf-commerce .woocommerce-tabs .mf-package-scope h3 { margin:0 0 18px; color:var(--ink); font-size:1.3rem; line-height:1.25; letter-spacing:-.025em; }
.mf-package-product .mf-commerce .woocommerce-tabs ul.mf-page-chips { display:flex; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none; counter-reset:mf-page; }
.mf-package-product .mf-commerce .woocommerce-tabs ul.mf-page-chips li { display:flex; align-items:center; gap:10px; margin:0; padding:10px 16px 10px 10px; border:1px solid #aac6b5; background:var(--white); font-size:.95rem; font-weight:700; counter-increment:mf-page; }
.mf-package-product .mf-commerce .woocommerce-tabs ul.mf-page-chips li::before { content:counter(mf-page,decimal-leading-zero); display:grid; place-items:center; width:30px; height:30px; flex:none; background:var(--green); color:var(--white); font-size:.7rem; font-weight:800; }
.mf-package-product .mf-commerce .woocommerce-tabs ul.mf-scope-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 30px; margin:0; padding:0; list-style:none; }
.mf-package-product .mf-commerce .woocommerce-tabs ul.mf-scope-checklist li { position:relative; margin:0; padding:14px 0 14px 26px; border-top:1px solid var(--line); font-size:.97rem; }
.mf-package-product .mf-commerce .woocommerce-tabs ul.mf-scope-checklist li::before { content:'✓'; position:absolute; top:14px; left:0; color:var(--green); font-weight:800; }
.mf-package-product .mf-scope-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; }
.mf-package-product .mf-scope-card-design { grid-row:span 2; }
.mf-package-product .mf-scope-card { min-width:0; padding:28px 30px; border:1px solid #c1b5cf; background:#f0ebf6; }
.mf-package-product .mf-scope-card-inputs { background:var(--white); border-top:4px solid var(--violet); }
.mf-package-product .mf-scope-card-grid > :only-child { grid-column:1/-1; }
.mf-package-product .mf-commerce .woocommerce-tabs .mf-scope-card ul.mf-scope-checklist { grid-template-columns:1fr; }
.mf-package-product .mf-scope-card p:last-child { margin-bottom:0; }
.mf-package-product .mf-package-notes { padding:28px 30px; border:1px solid #c1b5cf; background:var(--white); }
.mf-package-product .mf-commerce .woocommerce-tabs .mf-package-notes > h3 { margin:12px 0 22px; }
.mf-package-product .mf-package-note { border-top:1px solid var(--line); }
.mf-package-product .mf-package-note:last-child { border-bottom:1px solid var(--line); }
.mf-package-product .mf-package-note summary { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:62px; padding:16px 4px; color:var(--plum); cursor:pointer; font-size:1rem; font-weight:700; line-height:1.4; list-style:none; }
.mf-package-product .mf-package-note summary::-webkit-details-marker { display:none; }
.mf-package-product .mf-package-note summary > span { display:grid; place-items:center; width:26px; height:26px; flex:none; background:#ede8f4; font-size:1.3rem; line-height:1; transition:transform .15s; }
.mf-package-product .mf-package-note[open] summary > span { transform:rotate(45deg); }
.mf-package-product .mf-package-note summary:hover { color:var(--violet); }
.mf-package-product .mf-package-note > div { max-width:980px; padding:2px 4px 18px; }
.mf-package-product .mf-package-note > div p:last-child { margin-bottom:0; }
.mf-package-product .mf-package-example { padding:24px 30px; border-left:4px solid var(--green); background:#e7f4ec; }
.mf-package-product .mf-package-example p:last-child { margin-bottom:0; }
.mf-package-product .mf-package-example a { font-weight:700; text-underline-offset:4px; }

/* Notices, forms, cart, account and both native checkout variants. */
.mf-commerce-page .wp-content-default { padding-block:48px 80px; }
.mf-commerce-page .wp-content-default h1 { margin-bottom:34px; font-size:clamp(2.2rem,4.5vw,4rem); }
.mf-commerce .woocommerce-message, .mf-commerce .woocommerce-info, .mf-commerce .woocommerce-error { display:flow-root; padding:20px 24px 20px 48px; border-top-color:var(--violet); background:#ede8f4; color:var(--ink); line-height:1.6; }
.mf-commerce .woocommerce-message::before, .mf-commerce .woocommerce-info::before { color:var(--green); }
.mf-commerce .woocommerce-message .button, .mf-commerce .woocommerce-info .button { margin-left:20px; }
.mf-commerce .woocommerce form .form-row { margin-bottom:16px; }
.mf-commerce .woocommerce form .form-row label { margin-bottom:6px; font-size:.95rem; line-height:1.5; }
.mf-commerce .woocommerce form .form-row input.input-text, .mf-commerce .woocommerce form .form-row textarea,
.mf-commerce .woocommerce input.input-text, .mf-commerce .woocommerce textarea { width:100%; min-height:48px; padding:12px; border:1px solid var(--line); border-radius:0; background:var(--white); color:var(--ink); font:inherit; line-height:1.4; }
.mf-commerce .woocommerce form .form-row textarea { min-height:120px; }
.mf-commerce .woocommerce .coupon input.input-text { width:180px; margin:0; }
.mf-commerce table.shop_table { border:1px solid var(--line); border-radius:0; background:var(--white); }
.mf-commerce table.shop_table th, .mf-commerce table.shop_table td { padding:18px; line-height:1.5; }
.mf-commerce table.shop_table td { border-color:var(--line); }
.mf-commerce table.shop_table .product-thumbnail img { width:90px; }
.mf-commerce table.shop_table .product-name a { font-weight:700; text-underline-offset:3px; }
.mf-commerce .cart_totals, .mf-commerce .woocommerce-checkout-review-order { padding:28px; border:1px solid var(--line); background:var(--white); }
.mf-commerce .cart_totals h2, .mf-commerce .woocommerce h3 { font-size:1.7rem; line-height:1.2; }
.mf-commerce .cart_totals table.shop_table, .mf-commerce .woocommerce-checkout-review-order table.shop_table { border:0; }
.mf-commerce .woocommerce #payment { border-radius:0; background:#ede8f4; }
.mf-commerce .woocommerce #payment div.payment_box { border-radius:0; background:var(--white); color:var(--ink); }
.mf-commerce .woocommerce #payment div.payment_box::before { border-bottom-color:var(--white); }
.mf-commerce .woocommerce form.login, .mf-commerce .woocommerce form.register, .mf-commerce .woocommerce form.checkout_coupon { border:1px solid var(--line); border-radius:0; background:var(--white); }
.mf-commerce .woocommerce .woocommerce-MyAccount-navigation ul { list-style:none; margin:0; padding:0; border:1px solid var(--line); }
.mf-commerce .woocommerce .woocommerce-MyAccount-navigation li { padding:15px 20px; border-bottom:1px solid var(--line); background:var(--white); }
.mf-commerce .woocommerce .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
.mf-commerce .woocommerce .woocommerce-MyAccount-navigation li.is-active { background:#ede8f4; }
.mf-commerce .woocommerce .woocommerce-MyAccount-navigation a { font-weight:700; text-underline-offset:4px; }
.mf-commerce .wc-block-components-sidebar { padding:24px; border:1px solid var(--line); background:var(--white); }
.mf-commerce .wc-block-components-product-name { color:var(--ink); font-size:1rem; font-weight:700; }
.mf-commerce .wc-block-components-product-price del, .mf-commerce .wc-block-components-product-price .wc-block-components-product-price__regular { color:#804187; opacity:1; text-decoration-thickness:2px; }
.mf-commerce .wc-block-components-totals-footer-item { color:var(--plum); }
.mf-commerce .wc-block-components-checkout-step__heading { font-size:1.7rem; }
.mf-commerce .wc-block-components-text-input input, .mf-commerce .wc-block-components-combobox .components-combobox-control__input,
.mf-commerce .wc-block-components-textarea { border-radius:0; border-color:var(--line); color:var(--ink); background:var(--white); }
.mf-commerce .wc-block-components-notice-banner { border-radius:0; }
.mf-commerce .wc-block-components-notice-banner.is-info, .mf-commerce .wc-block-components-notice-banner.is-success { border-color:var(--line); background:#ede8f4; color:var(--ink); }
.mf-commerce .wc-block-cart__submit-container::before { box-shadow:none; }

@media(min-width:1001px) and (max-width:1250px) {
 .header-inner:has(.mf-header-cart) { gap:18px; }
 .header-inner:has(.mf-header-cart) .brand img { width:210px; }
 .header-inner:has(.mf-header-cart) .nav ul { gap:15px; }
 .header-inner:has(.mf-header-cart) .nav a { font-size:.9rem; }
 .header-inner:has(.mf-header-cart) .nav li:last-child > a { padding:10px 14px; }
}
@media(max-width:1000px) {
 .header-inner:has(.mf-header-cart) { gap:16px; }
 .header-inner:has(.mf-header-cart) .menu-toggle { margin-left:auto; }
 .mf-commerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .mf-commerce div.product div.images { width:46%; }
 .mf-commerce div.product div.summary { width:48%; }
 .mf-commerce div.product p.price { font-size:2.1rem; }
 .mf-package-product .mf-commerce div.product div.images { width:40%; }
 .mf-package-product .mf-commerce div.product div.summary { width:56%; padding:22px; }
 .mf-package-product .mf-package-facts { gap:7px; }
 .mf-package-product .mf-package-facts > div { padding:12px 9px; }
 .mf-package-product .mf-scope-card-grid { gap:18px; }
}
@media(max-width:700px) {
 .mf-catalog-tools { padding:18px; }
 .mf-catalog-search > div { flex-wrap:wrap; }
 .mf-catalog-search button.button { width:100%; }
 .mf-commerce-content { padding-block:28px 55px; }
 .mf-commerce ul.products { grid-template-columns:1fr; gap:24px; }
 .mf-commerce ul.products li.product .woocommerce-loop-product__title { font-size:1.65rem; }
 .mf-commerce div.product div.images, .mf-commerce div.product div.summary { float:none; width:100%; }
 .mf-commerce div.product div.images { margin-bottom:32px; }
 .mf-commerce div.product .product_title { font-size:2rem; }
 .mf-commerce div.product .woocommerce-tabs ul.tabs li { margin-bottom:8px; padding:11px 15px; }
 .mf-commerce div.product .woocommerce-tabs ul.tabs li a { font-size:.9rem; }
 .mf-commerce .woocommerce-message .button, .mf-commerce .woocommerce-info .button { float:none; display:flex; margin:0 0 15px; }
 .mf-commerce .cart_totals, .mf-commerce .woocommerce-checkout-review-order, .mf-commerce .wc-block-components-sidebar { padding:18px; }
 .mf-commerce table.shop_table th, .mf-commerce table.shop_table td { padding:14px; }
 .mf-commerce .woocommerce .col2-set .col-1, .mf-commerce .woocommerce .col2-set .col-2 { float:none; width:100%; }
 .mf-commerce .woocommerce .form-row-first, .mf-commerce .woocommerce .form-row-last { float:none; width:100%; }
 .mf-package-product .mf-commerce div.product div.images, .mf-package-product .mf-commerce div.product div.summary { float:none; width:100%; }
 .mf-package-product .mf-commerce div.product div.images { margin-bottom:20px; }
 .mf-package-product .mf-commerce div.product div.summary { padding:22px 18px; margin-bottom:28px; }
 .mf-package-product .mf-commerce div.product .product_title { font-size:1.85rem; }
 .mf-package-product .mf-commerce div.product .woocommerce-tabs { padding-top:26px; }
 .mf-package-product .mf-package-scope { gap:20px; }
 .mf-package-product .mf-scope-card-grid { grid-template-columns:1fr; gap:20px; }
 .mf-package-product .mf-scope-card-design { grid-row:auto; }
 .mf-package-product .mf-scope-pages, .mf-package-product .mf-scope-scope, .mf-package-product .mf-scope-card, .mf-package-product .mf-package-notes, .mf-package-product .mf-package-example { padding:22px 18px; }
 .mf-package-product .mf-commerce .woocommerce-tabs ul.mf-scope-checklist { grid-template-columns:1fr; }
 .mf-package-product .mf-scope-nav { gap:8px; }
 .mf-package-product .mf-scope-nav a { flex:1; justify-content:center; min-width:120px; padding-inline:12px; }
 .mf-package-product .mf-package-note summary { gap:12px; font-size:.95rem; }
}
@media(max-width:900px) {
 .mf-package-product .mf-package-facts { grid-template-columns:1fr; gap:7px; }
 .mf-package-product .mf-package-facts > div { flex-direction:row; align-items:center; gap:12px; padding:10px 12px; border-top:0; border-left:3px solid var(--violet); }
 .mf-package-product .mf-package-facts dd { min-width:80px; font-size:1.15rem; }
 .mf-package-product .mf-package-facts dt { font-size:.83rem; }
}
@media(max-width:420px) {
 .header-inner:has(.mf-header-cart) { gap:10px; }
 .header-inner:has(.mf-header-cart) .brand img { width:clamp(145px,40vw,180px); }
 .mf-header-cart { gap:4px; padding:8px; }
 .mf-header-cart svg { width:20px; }
 .mf-commerce ul.products li.product { padding-inline:20px; }
 .mf-commerce ul.products li.product a img { width:calc(100% + 40px); margin-inline:-20px; }
}
@media(prefers-reduced-motion:reduce) { .mf-commerce ul.products li.product, .mf-package-product .mf-package-note summary > span { transition:none; } }
