/* Public shopping surfaces share the same owner-selected theme as ERP. */
body.srs480-public{--shop-primary:var(--srs-primary,#123b4c);--shop-accent:var(--srs-accent,#b78a39);--shop-surface:var(--srs-surface,#f5f6f8);--shop-ink:#233549;--shop-muted:#617183;background:var(--shop-surface)!important;font:16px/1.6 Jost,Arial,sans-serif!important}
body.srs480-public .site-header{height:auto!important;position:relative!important;background:var(--shop-primary)!important;color:var(--srs-primary-text,#fff)!important;padding:0!important}
body.srs480-public .site-header-in{display:grid!important;grid-template-columns:minmax(220px,1.2fr) minmax(240px,1.8fr) auto!important;gap:14px!important;padding:16px 24px!important;height:auto!important;min-height:0!important;max-width:1450px!important;align-items:center!important}
body.srs480-public .site-logo{grid-column:1;grid-row:1;min-width:0!important;max-width:none!important}body.srs480-public .site-logo img{width:60px!important;height:60px!important;object-fit:contain}body.srs480-public .site-logo strong{font:500 17px/1.3 Jost,Arial,sans-serif!important;color:inherit!important}body.srs480-public .site-logo small{font-size:11px!important;color:inherit!important}
body.srs480-public .site-nav{grid-column:1/-1;grid-row:2;display:flex!important;position:static!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important;width:auto!important;height:auto!important;min-width:0!important;background:transparent!important;padding:0!important}
body.srs480-public .site-nav a{padding:8px 14px!important;font:400 15px/1.5 Jost,Arial,sans-serif!important;white-space:normal!important;border-radius:7px;color:inherit!important}body.srs480-public .site-nav a.active{background:var(--shop-accent)!important;color:var(--srs-accent-text,#fff)!important}
body.srs480-public .business-portal{display:none!important}.shop-header-search{grid-column:2;grid-row:1;display:flex;min-width:0;background:#fff;border-radius:8px;overflow:hidden}.shop-header-search input{min-width:0;flex:1;padding:12px 15px;border:0;background:white;color:#243548;font:15px Jost,Arial,sans-serif}.shop-header-search button{padding:10px 16px;border:0;font:15px Jost,Arial,sans-serif;background:var(--shop-accent)!important;color:var(--srs-accent-text)!important}.shop-header-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body.srs480-public .srs455-erp-login{grid-column:3;grid-row:1;white-space:nowrap;background:transparent!important;border:1px solid #ffffff66;border-radius:7px;padding:10px 14px!important;color:inherit!important}
body.srs480-public .site-nav-toggle{display:none!important}.shop-main{background:var(--shop-surface);color:var(--shop-ink);padding:22px 0 60px!important}.shop-container{max-width:1400px;margin:auto;padding:0 24px}.shop-breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:14px;color:var(--shop-muted);margin-bottom:20px}.shop-breadcrumb a{color:var(--shop-primary);text-decoration:none}
.shop-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dce5e7;border-radius:14px;background:color-mix(in srgb,var(--shop-primary) 7%,white);padding:28px 32px;margin-bottom:24px}.shop-banner h1{font:500 clamp(27px,3vw,40px)/1.2 Jost,Arial,sans-serif;margin:7px 0 14px;color:var(--shop-primary)}.shop-banner p,.shop-eyebrow{font-size:12px;letter-spacing:.1em;color:var(--shop-primary)}.shop-banner-packs{display:flex;gap:10px;flex-shrink:0}.shop-banner-packs img{width:100px;height:150px;object-fit:contain}
.shop-toolbar{display:flex;gap:14px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.shop-toolbar label{display:grid;gap:6px;font-size:13px;color:var(--shop-muted)}.shop-toolbar .shop-search-label{flex:1;min-width:200px}.shop-toolbar input,.shop-toolbar select,.shop-filters select{height:48px;border:1px solid #d8e0e6;padding:10px 14px;border-radius:8px;font:16px Jost,Arial,sans-serif;background:#fff;color:var(--shop-ink);width:100%;min-width:0}
.shop-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.shop-filters{background:#fff;border:1px solid #dfe5e9;border-radius:10px;padding:20px;display:grid;gap:14px}.shop-filters h2{font-size:18px;font-weight:500;margin:0}.shop-filters label{font-size:13px;color:var(--shop-muted)}.shop-filters button{padding:10px;border:1px solid #dfe5e9;border-radius:7px;font:15px Jost,Arial,sans-serif}.shop-filters>a{font-size:14px;color:var(--shop-primary)}.shop-filter-note{padding:16px 0;border-block:1px solid #e5e9ec}.shop-filter-note h3{font-size:17px;font-weight:500;margin:0}.shop-filter-note p{font-size:14px;color:var(--shop-muted)}
.shop-results{min-width:0}.shop-results-head{display:flex;gap:14px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 18px}.shop-results-head h2{font-size:23px;font-weight:500;margin:0}.shop-results-head span{color:var(--shop-muted);font-size:14px}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.shop-card{background:#fff;border:1px solid #dfe5e9;border-radius:10px;overflow:hidden;transition:box-shadow .15s ease;min-width:0}.shop-card:hover{box-shadow:0 7px 22px #173c4a13;border-color:var(--shop-primary)}.shop-card-image{display:grid;place-items:center;position:relative;height:230px;padding:24px;background:#fff;text-decoration:none}.shop-card-image img{width:100%;height:180px;object-fit:contain}.shop-card-image>span{position:absolute;left:12px;top:12px;background:var(--shop-surface);color:var(--shop-primary);font-size:11px;padding:4px 8px;border-radius:5px}.shop-card-copy{padding:16px}.shop-card-copy small{font-size:12px;color:var(--shop-muted)}.shop-card-copy h2{font-size:19px;line-height:1.4;font-weight:500;margin:4px 0 9px}.shop-card-copy h2 a{color:var(--shop-ink);text-decoration:none}.shop-card-copy p{font-size:13px;color:var(--shop-muted);min-height:40px;margin:0 0 12px}.shop-quote-price{display:block;font-size:14px;font-weight:500;color:var(--shop-primary);margin-bottom:16px}.shop-product-button{display:block;border:1px solid var(--shop-primary);border-radius:7px;text-align:center;padding:10px 12px;color:var(--shop-primary);text-decoration:none;font-size:14px}.shop-empty{padding:50px;background:#fff;text-align:center;border-radius:10px}.shop-main [hidden]{display:none!important}
.shop-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px;background:#fff;border:1px solid #dfe5e9;border-radius:14px;padding:32px}.shop-detail-image{display:grid;place-items:center;align-content:start}.shop-detail-image img{width:100%;max-width:440px;height:430px;object-fit:contain}.shop-detail-image span{font-size:12px;color:var(--shop-muted);text-align:center}.shop-detail-copy h1{font-size:clamp(29px,3vw,39px);font-weight:500;line-height:1.2;margin:8px 0 12px}.shop-detail-category{color:var(--shop-muted);font-size:14px}.shop-pack{display:inline-flex;gap:20px;border:1px solid #dce4e8;border-radius:8px;padding:10px 15px;font-size:14px;margin-bottom:10px}.shop-pack span{font-weight:500}.shop-detail-copy>p{line-height:1.8}.shop-detail-price{font-size:23px;font-weight:500;margin:22px 0}.shop-detail-price small{display:block;font-size:13px;color:var(--shop-muted);font-weight:400;margin-top:6px}.shop-quote-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-quote-form label{display:grid;gap:6px;font-size:13px}.shop-quote-form input{width:100%;min-width:0;font:16px Jost,Arial,sans-serif;padding:12px;border:1px solid #d6dfe6;border-radius:7px;background:#fff;color:var(--shop-ink)}.shop-quote-form button{grid-column:1/-1;padding:14px 18px;min-height:50px;border:0;border-radius:8px;background:var(--shop-accent)!important;color:var(--srs-accent-text)!important;font:500 17px Jost,Arial,sans-serif;cursor:pointer}.shop-secondary-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px}.shop-secondary-actions a{color:var(--shop-primary)}
.shop-detail-sections{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin:24px 0}.shop-detail-sections article,.shop-info{padding:26px;background:#fff;border:1px solid #dfe5e9;border-radius:10px}.shop-detail-sections h2,.shop-info h2{font-size:22px;font-weight:500;margin:0 0 15px}.shop-detail-sections p,.shop-info p{line-height:1.8}.shop-detail-sections dl{display:grid;grid-template-columns:130px 1fr;gap:10px;margin-top:20px;font-size:14px}.shop-detail-sections dt{color:var(--shop-muted)}.shop-detail-sections dd{margin:0}.shop-info{margin:20px 0}.shop-related{margin:32px 0}.shop-related .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.srs480-public .site-footer{display:block!important;background:var(--shop-primary)!important;color:var(--srs-primary-text)!important}body.srs480-public .site-footer a,body.srs480-public .site-footer p,body.srs480-public .site-footer h4{color:inherit!important}.shop-home-section{padding:36px 0}.shop-home-section h2{font:500 28px/1.3 Jost,Arial,sans-serif}.shop-home-section .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-related .shop-grid,.shop-home-section .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-banner-packs img{width:70px;height:120px}.shop-banner-packs img:last-child{display:none}}
@media(max-width:980px){body.srs480-public .site-header-in{grid-template-columns:1fr auto!important;padding:12px 16px!important}body.srs480-public .site-nav-toggle{display:block!important;grid-column:2;grid-row:1;position:static!important;padding:10px;border:1px solid #ffffff55;border-radius:7px;background:transparent!important;color:inherit!important}.shop-header-search{grid-column:1/-1;grid-row:2}body.srs480-public .site-nav{display:none!important;grid-column:1/-1;grid-row:3;flex-direction:column;align-items:stretch!important}body.srs480-public .site-nav.open{display:flex!important}body.srs480-public .srs455-erp-login{display:none!important}.shop-detail{gap:20px;padding:22px}.shop-detail-image img{height:350px}.shop-detail-sections{grid-template-columns:1fr}.shop-layout{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:700px){.shop-container{padding:0 14px}.shop-banner{padding:22px;gap:8px}.shop-banner-packs{display:none}.shop-layout{display:block}.shop-filters{margin-bottom:18px;grid-template-columns:1fr 1fr;padding:16px}.shop-filters h2{grid-column:1/-1}.shop-filters>label,.shop-filter-note{display:none}.shop-filters>a{font-size:12px}.shop-grid{gap:10px}.shop-card-image{height:185px;padding:20px 12px}.shop-card-image img{height:145px}.shop-card-copy{padding:12px}.shop-card-copy h2{font-size:16px}.shop-card-copy p{font-size:12px}.shop-card-copy small{font-size:11px}.shop-quote-price{font-size:12px}.shop-product-button{font-size:13px;padding:10px 6px}.shop-toolbar label:not(.shop-search-label){flex:1}.shop-detail{display:block;padding:18px}.shop-detail-image img{height:290px}.shop-detail-copy{padding-top:22px}.shop-detail-sections article,.shop-info{padding:20px}.shop-related .shop-grid,.shop-home-section .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-breadcrumb{font-size:12px}.shop-detail-sections dl{grid-template-columns:100px 1fr}}
@media(prefers-reduced-motion:reduce){.shop-card{transition:none}}
body.srs480-public .site-logo{color:var(--srs-primary-text,#fff)!important}body.srs480-public .site-logo img{background:#fff!important;border-radius:8px;padding:5px}
