.fm-demo.fm-shop{width:100%;max-width:1260px;margin:0 auto;padding:22px 24px 70px;overflow-x:clip}.fm-demo.fm-shop .fm-shop-breadcrumb{display:flex;gap:12px;align-items:center;margin:0 0 29px;padding:0;text-align:left;font:17px/1.5 Georgia,Times New Roman,serif}.fm-demo.fm-shop .fm-shop-breadcrumb a:hover{text-decoration:underline}.fm-demo.fm-shop .fm-shop-heading{text-align:center;padding:0 4px}.fm-demo.fm-shop .fm-shop-heading h1{font-size:clamp(32px,4vw,54px);line-height:1.12;margin:12px auto 14px;max-width:100%;text-wrap:balance}.fm-demo.fm-shop .fm-shop-intro{font-size:clamp(16px,1.75vw,20px);line-height:1.45;margin:0 auto 7px;max-width:720px}.fm-demo.fm-shop .fm-shop-preview-label{font:12px/1.5 Arial,Helvetica,sans-serif;color:#65716e;margin:7px 0 0}.fm-demo.fm-shop .fm-shop-filters{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;max-width:100%;padding:5px 1px 12px;margin:27px auto 14px}.fm-demo.fm-shop .fm-shop-filters button{scroll-snap-align:start;flex:0 0 auto;white-space:nowrap;min-height:44px;margin:0;border:1px solid #c6c9c7;border-radius:12px;padding:9px 20px;font:16px/1.2 Georgia,serif;background:white;transition:background .18s}.fm-demo.fm-shop .fm-shop-filters button.fm-active{background:#6bc4b7;border-color:#6bc4b7}.fm-demo.fm-shop .fm-shop-item-count{color:#67716d;font:12px/1.5 Arial,Helvetica,sans-serif;margin:8px 0 15px}.fm-demo.fm-shop .fm-shop-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px 21px!important;max-width:none;width:100%;margin:0;padding:0!important;align-items:stretch}.fm-demo.fm-shop .fm-shop-grid .fm-product-card{display:flex;flex-direction:column;min-width:0;width:100%;max-width:none;flex:auto;text-align:center}.fm-demo.fm-shop .fm-shop-grid .fm-product-photo{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#f3f3ef;width:100%}.fm-demo.fm-shop .fm-shop-grid .fm-product-photo img{position:relative;z-index:1;display:block;aspect-ratio:1/1;width:100%;height:100%;object-fit:cover;object-position:center}.fm-demo.fm-shop .fm-shop-grid .fm-photo-placeholder{position:absolute;inset:0;z-index:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#71817a;font:13px/1.4 Arial,sans-serif}.fm-demo.fm-shop .fm-shop-grid .fm-product-name{font:400 17px/1.35 Georgia,serif;min-height:0;margin:13px 0 8px;padding:0 2px;overflow-wrap:anywhere;text-align:center}.fm-demo.fm-shop .fm-shop-grid .fm-product-price{font:600 13px/1.4 Arial,Helvetica,sans-serif;margin:0 0 14px;color:#35413d}.fm-demo.fm-shop .fm-shop-grid .fm-product-action{width:100%;max-width:100%;margin-top:auto;white-space:normal;min-height:42px;padding:9px 12px;font-size:15px;line-height:1.2}.fm-demo.fm-shop .fm-shop-no-products{text-align:center;padding:40px 0}.fm-demo.fm-shop .fm-shop-no-products .fm-pill{max-width:275px;margin:18px auto}.fm-demo.fm-shop .fm-disclosure{padding:14px 2px;margin:30px auto 0;font-size:11px;max-width:800px;color:#6b7572}@media(max-width:900px){.fm-demo.fm-shop .fm-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.fm-demo.fm-shop{padding:19px 15px 54px}.fm-demo.fm-shop .fm-shop-breadcrumb{font-size:15px;margin-bottom:19px;gap:10px}.fm-demo.fm-shop .fm-shop-heading h1{font-size:clamp(29px,8vw,36px);margin:8px auto 14px}.fm-demo.fm-shop .fm-shop-intro{font-size:16px;line-height:1.45;max-width:340px}.fm-demo.fm-shop .fm-shop-preview-label{font-size:11px}.fm-demo.fm-shop .fm-shop-filters{margin:22px -15px 12px;padding:4px 15px 12px;gap:9px}.fm-demo.fm-shop .fm-shop-filters button{font-size:15px;min-height:41px;padding:8px 15px;border-radius:10px}.fm-demo.fm-shop .fm-shop-item-count{font-size:12px;margin:4px 0 13px}.fm-demo.fm-shop .fm-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 12px!important}.fm-demo.fm-shop .fm-shop-grid .fm-product-name{font-size:15px;line-height:1.35;margin:10px 0 6px}.fm-demo.fm-shop .fm-shop-grid .fm-product-price{font-size:12px;line-height:1.35;margin-bottom:9px}.fm-demo.fm-shop .fm-shop-grid .fm-product-action{font-size:14px;min-height:40px;padding:8px 6px}}@media(max-width:350px){.fm-demo.fm-shop{padding-left:11px;padding-right:11px}.fm-demo.fm-shop .fm-shop-grid{gap:23px 9px!important}.fm-demo.fm-shop .fm-shop-grid .fm-product-name{font-size:14px}}@media(prefers-reduced-motion:reduce){.fm-demo.fm-shop .fm-shop-filters button{transition:none}}.fm-demo.fm-shop .fm-shop-grid .fm-product-category{font:10px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#667e75;min-height:16px;margin:12px 0 0}.fm-demo.fm-shop .fm-shop-grid .fm-product-name{margin-top:4px}.fm-demo.fm-shop .fm-shop-grid .fm-price-estimate{font:11px/1.35 Arial,Helvetica,sans-serif;color:#687771;margin:-8px 0 13px}.fm-demo.fm-shop .fm-shop-grid .fm-product-price{font-size:15px;color:#153d37;font-weight:700}.fm-demo.fm-shop .fm-shop-preview-label{max-width:520px;margin:10px auto 0;color:#4b6960}.fm-demo.fm-shop .fm-shop-item-count{line-height:1.5}@media(max-width:700px){.fm-demo.fm-shop .fm-shop-grid .fm-product-category{font-size:9px;letter-spacing:.025em;margin-top:9px}.fm-demo.fm-shop .fm-shop-grid .fm-product-price{font-size:14px;margin-bottom:10px}.fm-demo.fm-shop .fm-shop-grid .fm-price-estimate{font-size:10px;margin:-7px 0 11px}}