.shop-mode .project-landing,.shop-mode .brand-strip,.shop-mode #blueprints{display:none}
.shop-refinements{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0;border-top:1px solid #dce4ed}
.shop-refinements .catalogue-field{flex:1 1 140px;min-width:130px}
.shop-refinements select,.shop-refinements input{width:100%;min-height:42px;border:1px solid #ccd7e4;border-radius:9px;padding:8px;background:#fff;color:#14233b}
.shop-refinements select:disabled{opacity:.5}
.shop-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.shop-chips .pill{cursor:default;background:#edf5fc}
.shop-chips button{border:0;background:none;color:#24569e;text-decoration:underline;cursor:pointer}
.shop-match{font-size:12px;line-height:1.5;background:#f2f7fb;border-radius:8px;padding:10px;margin:8px 0}.shop-match p{margin:5px 0 0}.shop-match ul{padding-left:18px;color:#86460d}
.shop-build-link{display:inline-block;margin-top:16px;color:#265fa7;font-weight:650}
@media(max-width:600px){.shop-refinements .catalogue-field{flex-basis:calc(50% - 12px)}.shop-mode .content{padding:0 18px 60px}}

.shop-mode #pills{display:none}.shop-more{margin:0 0 15px}.shop-more summary{cursor:pointer;font-size:14px;color:#24569e;padding:10px 0}.shop-more .tiny{max-width:850px}

.shop-refine{margin:12px 0}.shop-refine>summary{padding:14px 16px;border:1px solid #ccd7e4;border-radius:12px;color:#24569e;background:#f7fafc;cursor:pointer;font-weight:600;font-size:14px}
.feature-field[hidden]{display:none!important}
.shop-mode .catalogue-tools{grid-template-columns:minmax(260px,2fr) minmax(160px,1fr)}
@media(max-width:650px){.shop-mode .sectionhead h2{font-size:34px!important;line-height:1.12}.shop-mode .catalogue-tools{grid-template-columns:1fr}.shop-mode .catalogue-field.search-field{grid-column:1/-1}.shop-mode .section{padding-top:28px}.shop-mode .sectionhead{margin-bottom:8px}.shop-chips{margin-bottom:8px}.shop-refinements .stock-filter{width:100%}}

/* The dedicated shop keeps the established tokens, with a tighter retail UI. */
.shop-mode .content{max-width:1500px}.shop-mode #catalogue{font-family:"Inter Tight",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shop-mode .sectionhead h2{letter-spacing:-.045em}.shop-mode #pills{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none}.shop-mode #pills::-webkit-scrollbar{display:none}.shop-mode #pills .pill{display:block;min-height:40px;flex:0 0 auto;padding:0 16px;border:1px solid #d2d2d7;border-radius:999px;background:#fff;color:#1d1d1f;font-weight:700}.shop-mode #pills .pill.active{border-color:#1672f3;background:#1672f3;color:#fff}.shop-mode .grid{gap:18px}.shop-mode .card{border-color:#e4e4e7;border-radius:22px;box-shadow:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.shop-mode .card:hover{border-color:#b8d5ff;box-shadow:0 16px 40px -28px #1672f3;transform:translateY(-2px)}.shop-mode .card-image{background:#f7f7f8;border-radius:15px}.catalogue-skeleton{min-height:430px;border-radius:22px;background:linear-gradient(100deg,#f1f1f3 35%,#fafafa 50%,#f1f1f3 65%);background-size:220% 100%;animation:catalogue-pulse 1.15s linear infinite}.catalogue-retry{min-height:44px;padding:0 22px;border:0;border-radius:999px;background:#1672f3;color:#fff;font-weight:750;cursor:pointer}.seo-pagination{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes catalogue-pulse{to{background-position:-220% 0}}
@media(max-width:650px){.shop-mode .content{padding:0 14px 90px}.shop-mode #catalogue{padding-top:20px}.shop-mode .sectionhead h2{font-size:38px!important}.shop-mode .catalogue-tools{gap:9px}.shop-mode .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-mode .card{min-width:0;padding:10px;border-radius:16px}.shop-mode .card-image{height:145px;margin:0 0 9px}.shop-mode .card .name{font-size:15px;line-height:1.15}.shop-mode .card .cat,.shop-mode .card .sku,.shop-mode .card .card-stock-text,.shop-mode .card .compare-button{display:none}.shop-mode .card .card-buy{grid-template-columns:1fr}.shop-mode .card .card-buy input{display:none}.shop-mode .card .card-buy button{min-height:40px}.catalogue-skeleton{min-height:300px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.catalogue-skeleton{animation:none}.shop-mode .card{transition:none}}
