/* Native shop and product search: compact products with a right category/search panel. */
.am-shop-page{box-sizing:border-box;width:100%;padding-top:38px;padding-bottom:64px}
.am-shop-page>h1{font-size:clamp(34px,4.2vw,56px);line-height:1.1;letter-spacing:-1.8px;margin:16px 0 12px}
.am-shop-page>.am-shop-lead{font-size:17px;line-height:1.6;color:var(--am-muted);margin:0 0 24px;max-width:850px}
.am-shop-family-tiles{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin:28px 0 34px}
.am-shop-family-tile{display:grid;justify-items:center;align-content:start;gap:9px;min-width:0;padding:14px 8px;border:1px solid #e8e8ed;border-radius:16px;color:var(--am-ink);background:var(--am-paper);font-size:13px;font-weight:600;text-decoration:none;text-align:center}
.am-shop-family-image{width:76px;height:76px;display:flex;align-items:center;justify-content:center}
.am-shop-family-image img,.am-shop-family-image svg{width:68px;height:68px;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}
.am-shop-family-tile:hover img,.am-shop-family-tile:focus-visible img{transform:scale(1.1)}
.am-shop-family-tile.am-shop-current{border-color:var(--am-blue)}
.am-shop-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 286px;gap:32px;align-items:start;max-width:none!important}
.am-shop-results{grid-column:1;grid-row:1;min-width:0;max-width:none!important;width:100%;margin:0!important}
.am-shop-results>h2{font-size:26px;letter-spacing:-.7px;line-height:1.25;margin:0 0 18px}
.am-shop-sidebar{grid-column:2;grid-row:1;min-width:0;max-width:none!important;width:100%;margin:0!important;position:sticky;top:24px}
.am-shop-sidebar-panel{padding:22px;border:1px solid #e8e8ed;border-radius:20px;background:var(--am-paper);max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box}
.am-shop-sidebar-panel h2{font-size:23px;letter-spacing:-.7px;line-height:1.2;margin:0 0 10px}
.am-shop-sidebar-intro{font-size:13px;line-height:1.65;color:var(--am-muted);margin:0 0 18px}
.am-shop-mobile-controls>summary{display:none}
.am-shop-mobile-controls>summary:focus-visible{outline:3px solid var(--am-blue);outline-offset:3px;border-radius:8px}
@media(max-width:779px){.am-shop-mobile-controls>summary{display:list-item;cursor:pointer;min-height:44px;padding:12px 0;font-size:14px;font-weight:600;line-height:1.5;border-top:1px solid var(--am-line);box-sizing:border-box}.am-shop-controls-content{padding-top:8px}}
.am-shop-sidebar .am-search-form{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0 0 20px}
.am-shop-sidebar .am-search-form>br{display:none!important}
.am-shop-sidebar .am-search-form label,.am-shop-sidebar .am-search-form input[type=search],.am-shop-sidebar .am-search-form select,.am-shop-sidebar .am-search-form button{grid-column:1;grid-row:auto;justify-self:stretch;width:100%;margin:0}
.am-shop-sidebar .am-search-form label:last-of-type{margin-top:7px}
.am-shop-sidebar .am-search-form input,.am-shop-sidebar .am-search-form select{font-size:13px;padding:11px;min-height:44px}
.am-shop-sidebar .am-search-form button{font-size:13px;padding:11px 14px;min-height:44px;margin-top:6px}
.am-shop-all-link{display:block;padding:12px 0;color:var(--am-blue);font-size:14px;font-weight:600;text-decoration:none}
.am-shop-category-group{border-top:1px solid #dedee4;padding:10px 0}
.am-shop-category-group-heading{margin:0}
.am-shop-family-link{display:inline-flex;align-items:center;min-height:36px;font-size:15px;font-weight:650;color:var(--am-ink);text-decoration:none}
.am-shop-family-link.am-shop-current,.am-shop-category-nav a[aria-current=page]{color:var(--am-blue)}
.am-shop-models summary{font-size:12px;line-height:1.55;color:var(--am-muted);cursor:pointer;min-height:32px;padding:5px 0;box-sizing:border-box}
.am-shop-models ul{list-style:none;padding:3px 0 0 13px;margin:0}
.am-shop-models li{margin:0}
.am-shop-models li a{display:block;padding:8px 0;font-size:13px;line-height:1.45;color:var(--am-ink);text-decoration:none;overflow-wrap:anywhere}
.am-shop-category-nav a:hover{text-decoration:underline}
.am-shop-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 22px!important}
.am-shop-toolbar .woocommerce-result-count{font-size:13px;color:var(--am-muted);margin:0}
.am-shop-toolbar select{max-width:100%;font-size:13px;min-height:44px;padding:10px 12px;border:1px solid var(--am-line);border-radius:9px;background:white;color:var(--am-ink)}
.am-shop-results .wc-block-product-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0;padding:0;list-style:none}
.am-shop-results .wc-block-product{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:17px 14px;background:#fff;border:1px solid #e8e8ed;border-radius:18px;box-sizing:border-box;overflow-wrap:anywhere}
.am-shop-results .wc-block-product{transition:box-shadow .2s ease,border-color .2s ease}
.am-shop-results .wc-block-product:focus-within,.am-shop-results .wc-block-product:hover{border-color:#c5c5ce;box-shadow:0 8px 24px #00000008}
.am-shop-results .wc-block-components-product-image{height:168px;width:100%;max-width:190px;margin:0 auto 12px!important}
.am-shop-results .wc-block-components-product-image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.am-shop-results .wc-block-components-product-image img{max-width:100%;max-height:168px;width:auto!important;height:100%!important;object-fit:contain!important;mix-blend-mode:multiply;transition:transform .2s ease}
.am-shop-results .wc-block-components-product-image:hover img{transform:scale(1.05)}
.am-shop-results .wp-block-post-title{font-size:15px!important;line-height:1.5!important;letter-spacing:0;margin:0 0 12px;min-height:4.5em}
.am-shop-results .wp-block-post-title a{color:var(--am-ink);text-decoration:none}
.am-shop-results .wp-block-woocommerce-product-price{font-size:16px!important;font-weight:600;margin-top:auto}
.am-shop-results .wp-block-woocommerce-product-button{font-size:12px!important;margin-top:12px}
.am-shop-results .wp-block-woocommerce-product-button a{font-size:12px;padding:10px 13px}
.am-shop-results .wp-block-woocommerce-product-button a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;box-sizing:border-box}
.am-shop-results .amc-markdown-price{margin-block:6px 0}
.am-shop-results .amc-markdown-price .amc-markdown-label{font-size:10px;letter-spacing:.06em}
.am-shop-results .amc-markdown-price .amc-markdown-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.am-shop-results .amc-markdown-price del{margin-right:0}
.am-shop-results .amc-markdown-price .amc-markdown-saving{font-size:11px}
.am-shop-results .amc-stock-row{font-weight:500;letter-spacing:0;margin:10px 0;text-align:inherit}
.am-shop-results .wp-block-query-pagination{margin-top:30px;gap:14px;flex-wrap:wrap;font-size:14px}
.am-shop-empty{padding:28px;background:var(--am-paper);border-radius:18px;font-size:15px;line-height:1.7}
.am-shop-sidebar summary:focus-visible{outline:3px solid var(--am-blue);outline-offset:3px;border-radius:4px}
.am-shop-model-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:0 0 32px}
.am-shop-model-strip>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;padding:12px 8px;border:1px solid #e8e8ed;border-radius:14px;color:var(--am-ink);text-decoration:none;text-align:center;font-size:12px;line-height:1.4;font-weight:600}
.am-shop-model-strip>a[aria-current=page]{border-color:var(--am-blue);color:var(--am-blue)}
.am-shop-model-strip>a:hover{background:var(--am-paper)}
.am-shop-model-image{display:flex;align-items:center;justify-content:center;width:100%;height:62px}
.am-shop-model-image img{width:auto;height:62px;max-width:84px;object-fit:contain;mix-blend-mode:multiply}
.am-shop-filter-form{border-top:1px solid #dedee4;border-bottom:1px solid #dedee4;padding:17px 0;margin:0 0 12px}
.am-shop-filter-form h3{font-size:16px;letter-spacing:-.2px;line-height:1.4;margin:0 0 10px}
.am-shop-facet{border-top:1px solid #dedee4;padding:4px 0}
.am-shop-facet summary{cursor:pointer;min-height:42px;box-sizing:border-box;padding:11px 0;font-size:13px;font-weight:600;line-height:1.5}
.am-shop-facet summary span{display:block;font-size:12px;font-weight:400;color:var(--am-blue);padding-left:18px}
.am-shop-facet select,.am-shop-price-fields input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--am-line);border-radius:9px;background:white;padding:10px;font:inherit;font-size:13px;color:var(--am-ink);margin:0 0 10px}
.am-shop-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.am-shop-price-fields label{font-size:12px;color:var(--am-muted);line-height:1.5}
.am-shop-price-fields input{margin-top:6px}
.am-shop-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}
.am-shop-filter-actions button{border:0;border-radius:22px;min-height:44px;padding:11px 16px;background:var(--am-blue);color:white;font:inherit;font-size:13px;cursor:pointer}
.am-shop-filter-actions a{color:var(--am-blue);font-size:12px;text-decoration:underline}
.am-shop-category-guide{border:1px solid var(--am-line);border-radius:18px;margin-top:36px;padding:18px 22px;max-width:none!important}
.am-shop-category-guide>summary{font-size:15px;line-height:1.5;font-weight:600;cursor:pointer;min-height:32px}
.am-shop-category-guide .am-category-editorial{max-width:none!important;margin-top:20px}
@media(min-width:1600px){.am-shop-columns{grid-template-columns:minmax(0,1fr) 302px;gap:36px}}
@media(max-width:1099px){.am-shop-columns{grid-template-columns:minmax(0,1fr) 256px;gap:24px}.am-shop-sidebar-panel{padding:19px}.am-shop-results .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.am-shop-family-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.am-shop-model-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:779px){.am-shop-page{padding-top:24px}.am-shop-columns{grid-template-columns:minmax(0,1fr);gap:28px}.am-shop-sidebar{grid-column:1;grid-row:1;position:static}.am-shop-results{grid-column:1;grid-row:2}.am-shop-sidebar-panel{max-height:none;overflow:visible}.am-shop-sidebar .am-search-form{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:7px 12px}.am-shop-sidebar .am-search-form label:first-of-type{grid-column:1;grid-row:1}.am-shop-sidebar .am-search-form input[type=search]{grid-column:1;grid-row:2}.am-shop-sidebar .am-search-form label:last-of-type{grid-column:2;grid-row:1;margin:0}.am-shop-sidebar .am-search-form select{grid-column:2;grid-row:2}.am-shop-sidebar .am-search-form button{grid-column:1/-1;grid-row:3;justify-self:start;width:auto}.am-shop-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.am-shop-all-link{grid-column:1/-1}.am-shop-sidebar-panel h2{font-size:24px}.am-shop-family-tiles{margin:24px 0;gap:10px}}
@media(max-width:479px){.am-shop-family-tile{padding:12px 5px;font-size:12px;border-radius:14px}.am-shop-family-image{width:56px;height:60px}.am-shop-family-image img,.am-shop-family-image svg{width:52px;height:52px}.am-shop-results .wc-block-product-template{gap:12px!important}.am-shop-results .wc-block-product{padding:14px 10px}.am-shop-results .wc-block-components-product-image{height:128px}.am-shop-results .wc-block-components-product-image img{max-height:128px}.am-shop-results .wp-block-post-title{font-size:12px!important;min-height:6em}.am-shop-results .wp-block-woocommerce-product-price{font-size:13px!important}.am-shop-sidebar-panel{padding:18px}.am-shop-sidebar .am-search-form{grid-template-columns:minmax(0,1fr)}.am-shop-sidebar .am-search-form label,.am-shop-sidebar .am-search-form input[type=search],.am-shop-sidebar .am-search-form select,.am-shop-sidebar .am-search-form button{grid-column:1;grid-row:auto;justify-self:stretch;width:100%}.am-shop-sidebar .am-search-form label:last-of-type{margin-top:7px}}
@media(max-width:359px){.am-shop-family-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.am-shop-results .wc-block-product-template{grid-template-columns:minmax(0,1fr)!important}.am-shop-results .wc-block-components-product-image{height:160px}.am-shop-results .wc-block-components-product-image img{max-height:160px}.am-shop-results .wp-block-post-title{font-size:15px!important;min-height:0}.am-shop-category-nav{grid-template-columns:minmax(0,1fr)}.am-shop-page>h1{letter-spacing:-1px}}
@media(max-width:779px){.am-shop-model-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.am-shop-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.am-shop-filter-form>h3,.am-shop-filter-actions{grid-column:1/-1}}
@media(max-width:479px){.am-shop-model-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.am-shop-model-strip>a{font-size:11px;padding:10px 7px}.am-shop-model-image,.am-shop-model-image img{height:52px}.am-shop-filter-form{grid-template-columns:minmax(0,1fr)}.am-shop-category-guide{padding:16px}}
@media(max-width:479px){.am-shop-sidebar .am-search-form label:first-of-type,.am-shop-sidebar .am-search-form label:last-of-type{grid-column:1;grid-row:auto}}
@media(prefers-reduced-motion:reduce){.am-shop-family-tile img,.am-shop-results img,.am-shop-results .wc-block-product{transition:none!important;transform:none!important}}
