/* Customer pages share the approved catalogue palette and product treatment. */
:root{--navy:#031e46;--ink:#031e46;--yellow:#ffc600;--red:#d71920;background:#fff;color:#031e46}
body{background:#fff;color:#031e46}
.catalog-top,.shop-header{background:#031e46;color:#fff;box-shadow:none;border-bottom:3px solid #ffc600}
.catalog-top{min-height:72px}
.catalog-top h1{color:#fff}
.shop-brand-services,.shop-header-links a{color:#fff}
.shop-nav{background:#fff;border-color:#e4e8ee}
.shop-nav a{color:#031e46}
.catalog-search input,.store-search input{background:#fff;border:1px solid #d5dde7;border-radius:12px;box-shadow:none}
.category-chips button,#storeFilters button,.shop-category{border:1px solid #dbe1e9;border-radius:10px;box-shadow:none;background:#fff;color:#031e46}
.category-chips button[aria-pressed=true],#storeFilters button[aria-pressed=true]{background:#ffc600;border-color:#ffc600;color:#031e46;box-shadow:none}
.products,.store-grid{gap:16px;align-items:start}
.item,.store-card{background:#fff;border:1px solid #dce2ea;border-radius:14px;box-shadow:none;overflow:hidden;min-width:0}
.item-photo,.store-image{background:#fff;padding:0;overflow:hidden}
.item-photo>img{aspect-ratio:4/5;object-fit:contain;max-height:320px;background:#fff}
.store-image{height:280px;aspect-ratio:auto}
.store-image img{width:100%;height:100%;object-fit:contain;background:#fff;padding:10px}
.item-info,.store-card-body{padding:14px;background:#fff}
.item h2,.store-card h3{font-size:16px;line-height:1.4;font-weight:750;letter-spacing:-.02em;margin:0 0 8px}
.customer-price,.store-price{color:#031e46;font-size:20px;font-weight:750}
.item-category,.store-category{font-size:10px;letter-spacing:.04em;color:#65738a}
.public-photo-price,.store-photo-price{position:absolute;bottom:12px;left:12px;padding:7px 11px;border-radius:8px;background:#031e46;color:#fff;font-size:17px;font-weight:750;line-height:1.2;pointer-events:none;box-shadow:none}
.item-info>.customer-price,.store-card-body>.store-price{display:none}
.store-photo-price del{font-size:11px;opacity:.8;margin-left:6px}
.zoom-label{top:10px;bottom:auto;right:10px;background:#ffffffed;color:#031e46;border:1px solid #dbe1ea;font-size:10px;box-shadow:none;max-width:none;text-align:center;white-space:nowrap}
.store-photo-count{background:#ffffffed;color:#031e46;border:1px solid #dbe1ea}
.store-add,.actions>button,.shop-product-add{background:#031e46;color:#fff;border-radius:10px;box-shadow:none;min-height:44px}
.store-inquire,.catalog-live-contact{color:#031e46}
.catalog-live-contact{border-radius:10px;min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;background:#fff;border:1px solid #dbe1ea;text-decoration:none}
.shop-hero{background:#fff;border:1px solid #e3e7ed;border-radius:16px;box-shadow:none}
.shop-hero-product{background:#fff;border:1px solid #e3e7ed;border-radius:14px}
.shop-hero-product img{object-fit:contain;mix-blend-mode:normal}
.cg-dialog{background:#fff;color:#031e46;border-radius:16px}
.cg-stage{background:#fff}
.cg-stage img{object-fit:contain}
.cg-price{color:#031e46}
.cg-bottom{background:#fff}
@media(max-width:700px){.products,.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item,.store-card{border-radius:12px}.item-photo>img{max-height:none}.store-image{height:210px}.item-info,.store-card-body{padding:11px}.item h2,.store-card h3{font-size:14px}.public-photo-price,.store-photo-price{left:8px;bottom:8px;font-size:14px;padding:6px 8px}.zoom-label{font-size:9px;top:8px;bottom:auto;right:6px;max-width:none}.shop-hero{border-radius:12px}.store-add{font-size:12px}.store-photo-price del{display:block;margin-left:0}.editor-mode .item-info>.customer-price{display:block}.editor-mode .products{grid-template-columns:1fr}}
@media(max-width:360px){.store-image{height:185px}.zoom-label{max-width:none;font-size:8px}.public-photo-price{font-size:13px}}

.shop-header .store-search svg{color:#031e46}

.shop-header{background:#fff;color:#031e46}.shop-brand-services,.shop-header-links a{color:#031e46}.shop-header-inner{padding:12px 24px;gap:20px}.shop-brand img{width:220px;height:76px;object-fit:contain}html{scroll-padding-top:190px}.store-card{scroll-margin-top:190px}@media(max-width:600px){.shop-header-inner{padding:10px 12px;gap:7px}.shop-brand img{width:200px;height:66px}.shop-brand-services{font-size:11px}}
