.muf-shop{--muf-primary:#171717;--muf-accent:#35624b;color:#202020;background:#fff;font:16px/1.6 system-ui,-apple-system,sans-serif;max-width:1160px;margin:0 auto;padding:clamp(18px,4vw,48px);box-sizing:border-box}.muf-shop *{box-sizing:border-box}.muf-shop h1,.muf-shop h2,.muf-shop h3{color:var(--muf-primary);line-height:1.2;margin:1.2em 0 .6em}.muf-shop h2{font-size:clamp(24px,3vw,36px)}.muf-shop h3{font-size:23px}.muf-shop a{color:#244c3a;text-decoration:underline}.muf-shop button{background:var(--muf-primary);color:var(--muf-on-primary,#fff);border:2px solid var(--muf-primary);border-radius:5px;padding:12px 18px;font:inherit;cursor:pointer}.muf-shop button:disabled{opacity:.5;cursor:not-allowed}.muf-shop input,.muf-shop select,.muf-shop textarea{font:inherit;background:#fff;color:#171717;padding:10px;border:1px solid #888;border-radius:4px;max-width:100%;width:100%}.muf-shop input:focus-visible,.muf-shop select:focus-visible,.muf-shop button:focus-visible,.muf-shop a:focus-visible{outline:3px solid #1976d2;outline-offset:3px}.muf-shop label{display:block;margin:12px 0}.muf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}.muf-card{max-width:520px;border:1px solid #dedede;border-radius:8px;padding:20px;overflow:hidden}.muf-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px}.muf-gallery img{width:100%;aspect-ratio:1;object-fit:contain;flex:0 0 100%;scroll-snap-align:start;background:#f6f6f4}.muf-placeholder{display:grid;place-items:center;aspect-ratio:1;background:#f4f4f1;color:#555}.muf-description{white-space:pre-wrap}.muf-eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:14px}.muf-logo{max-height:90px;max-width:240px;object-fit:contain}.muf-cart-section,.muf-checkout-section{margin-top:48px;padding-top:24px;border-top:1px solid #ccc}.muf-cart-row{display:grid;grid-template-columns:1fr 75px auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #ddd}.muf-cart-row button{background:#fff;color:#222;padding:8px}.muf-checkout-form{max-width:660px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.muf-checkout-form>p,.muf-checkout-form>.muf-check,.muf-checkout-form>button{grid-column:1/-1}.muf-check input{width:auto;margin-right:8px}.muf-total{font-size:21px;font-weight:700}.muf-message:not(:empty){padding:14px;border-left:4px solid var(--muf-accent);background:#eef4f0}.muf-error{color:#9d1c1c}.muf-message.muf-error{background:#fff0f0;border-color:#9d1c1c}.muf-receipt{max-width:760px}.muf-qr{max-width:280px;margin:24px 0}.muf-qr svg{display:block;width:100%;shape-rendering:crispEdges}.muf-shop [hidden]{display:none!important}.muf-admin .muf-field{display:block;margin:15px 0;max-width:680px}.muf-admin .muf-field>input,.muf-admin .muf-field>textarea,.muf-admin .muf-field>select{display:block;width:100%;margin-top:5px}.muf-admin .muf-field>input[type=color]{width:100px;height:40px}.muf-admin-form{margin:20px 0}.muf-scroll{overflow-x:auto}.muf-scroll input:not([type=checkbox]){width:130px}.muf-admin .widefat{margin-top:18px}@media(max-width:600px){.muf-cart-row{grid-template-columns:1fr 65px}.muf-cart-row button{grid-column:1/-1}.muf-checkout-form{grid-template-columns:1fr}.muf-shop{padding:18px}.muf-card{padding:14px}}

.muf-shop .muf-link-button{display:inline-block;background:var(--muf-primary);color:var(--muf-on-primary,#fff);padding:12px 18px;border-radius:5px;text-decoration:none;margin:8px 0}.muf-shop .muf-cart-button{display:block;width:fit-content;margin:0 0 24px auto}.muf-shop .muf-continue{display:inline-block;margin:12px 18px;text-decoration:underline}.muf-button-only{padding:0;background:transparent}.muf-button-only .muf-cart-button{margin:0}.muf-shop[data-muf-part=cart] .muf-cart-section,.muf-shop[data-muf-part=checkout] .muf-checkout-section{margin-top:0;padding-top:0;border-top:0}

.muf-shop.muf-embedded-products{padding:0;background:transparent;max-width:none}.muf-products-compact .muf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:20px}.muf-products-compact .muf-card{max-width:none;padding:14px;background:#fff;display:flex;flex-direction:column}.muf-products-compact .muf-card h3{font-size:19px;margin:16px 0 8px}.muf-products-compact .muf-product-price{font-size:18px;font-weight:700;margin:0 0 8px}.muf-products-compact .muf-card label{font-size:14px;margin:8px 0}.muf-products-compact .muf-card button{margin-top:auto;width:100%}.muf-products-compact .muf-card input,.muf-products-compact .muf-card select{padding:8px;font-size:14px}
