/* Niche-independent retail layout; replace the colour tokens for another brand. */
:root { --sc-blue:#2259d6; --sc-ink:#152033; --sc-amber:#f0b43b; --sc-line:#dce2eb; }
body { background:#f3f5f8; color:var(--sc-ink); }
.sc-navigation,.sc-footer,.sc-utility { background:#152033 !important; }
.sc-navigation { border-bottom:3px solid var(--sc-blue); }
.sc-brand svg text,.sc-brand svg circle:first-of-type { fill:var(--sc-ink); }
.sc-home > .sc-retail-section,.sc-shop,.sc-product-detail { width:min(1360px,calc(100% - 48px)); max-width:1360px; margin-inline:auto; }
.sc-shop > .wp-block-columns,.sc-shop > .wp-block-query-title,.sc-shop > .woocommerce-breadcrumb { max-width:none !important; }
.sc-shop > .wp-block-columns { display:grid; grid-template-columns:230px minmax(0,1fr); gap:28px; }
.sc-shop .wp-block-column { min-width:0; }
.sc-shop .wc-block-product-template { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:16px; }
.sc-shop .wc-block-product { width:auto !important; margin:0 !important; display:flex; flex-direction:column; border-radius:8px; padding:16px; }
.sc-shop .wp-block-post-title { font-size:1rem; line-height:1.4; overflow-wrap:normal; word-break:normal; }
.sc-shop .wc-block-product img { aspect-ratio:1; width:100%; object-fit:contain; }
.sc-shop .wc-block-components-product-button { margin-top:auto; }
.sc-home .sc-hero { min-height:480px !important; background:#152033; }
.sc-hero::after { display:none; }
.sc-home .sc-hero h1 { color:white; font-size:clamp(2.8rem,5.6vw,5rem); line-height:1.02; max-width:850px; margin:16px 0; }
.sc-home .sc-hero p { color:white; font-size:1.15rem; }
.sc-home .sc-hero .sc-eyebrow { color:var(--sc-amber); font-size:.8rem; }
.sc-hero .wp-block-cover__inner-container > .wp-block-group { max-width:1360px; margin-inline:auto; }
.sc-hero .wp-block-button__link { background:var(--sc-blue); color:white; }
.sc-hero .is-style-outline .wp-block-button__link { background:transparent; border:1px solid white; }
.sc-retail-benefits { display:flex; flex-wrap:wrap; gap:20px 32px; justify-content:center; padding:20px 24px; background:#fff; border-bottom:1px solid var(--sc-line); font-size:.85rem; font-weight:700; }
.sc-retail-benefits a { color:var(--sc-ink); }
.sc-retail-section { padding-block:36px 12px; }
.sc-retail-section header { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:22px; }
.sc-retail-section h2 { font-size:clamp(1.6rem,3vw,2.3rem); letter-spacing:-.035em; margin:0; }
.sc-retail-section .sc-eyebrow { margin:0 0 8px; color:var(--sc-blue); }
.sc-retail-section header > a { white-space:nowrap; font-size:.9rem; color:var(--sc-blue); font-weight:700; }
.sc-category-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.sc-category-tile { background:white; color:var(--sc-ink); text-align:center; padding:18px 14px; border-radius:8px; text-decoration:none; border-bottom:3px solid var(--sc-blue); }
.sc-category-tile:nth-child(3n + 2) { border-color:#bd3971; }
.sc-category-tile:nth-child(3n) { border-color:#d69721; }
.sc-category-tile img { width:100%; height:115px; object-fit:contain; display:block; margin-bottom:16px; }
.sc-category-tile span { font-size:.9rem; font-weight:700; }
.sc-retail-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
.sc-retail-card { min-width:0; padding:18px; background:white; border:1px solid var(--sc-line); border-radius:8px; display:flex; flex-direction:column; transition:border-color 180ms,transform 180ms; }
.sc-retail-card:hover,.sc-category-tile:hover { border-color:var(--sc-blue); transform:translateY(-3px); }
.sc-retail-image { display:block; aspect-ratio:1.2; padding:12px; }
.sc-retail-image img { width:100%; height:100%; object-fit:contain; }
.sc-retail-card h3 { font-size:.9rem; line-height:1.4; margin:16px 0 8px; overflow-wrap:break-word; }
.sc-retail-card h3 a { color:var(--sc-ink); text-decoration:none; }
.sc-stock { color:#296547; font-size:.8rem; margin:0 0 8px; }
.sc-retail-card .price { color:var(--sc-blue); font-size:1.2rem; font-weight:800; font-variant-numeric:tabular-nums; margin-bottom:18px; }
.sc-retail-card .price del { font-size:.85rem; color:#667185; }
.sc-retail-card .price ins { text-decoration:none; }
.sc-card-actions { display:grid; gap:8px; margin-top:auto; }
.sc-card-actions a { padding:10px 12px; text-align:center; text-decoration:none; font-size:.85rem; font-weight:700; border-radius:4px; }
.sc-card-actions .button { background:var(--sc-blue); color:white; }
.sc-quote-link { border:1px solid var(--sc-line); color:var(--sc-ink); }
.sc-brand-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
.sc-brand-links a { background:white; padding:16px 24px; color:var(--sc-ink); font-weight:800; text-decoration:none; border:1px solid var(--sc-line); }
.sc-home .sc-section { padding-block:48px; }
.sc-home .sc-section > .alignwide { width:min(1360px,calc(100% - 48px)); max-width:1360px; }
.sc-home .sc-section .wp-block-columns { max-width:none !important; }
.sc-application-card { background:#152033; min-height:220px; border-radius:8px; }
.sc-application-card::before { background:none; }
.sc-application-card:nth-child(2) { background:#204db3; }
.sc-application-card:nth-child(3) { background:#803456; }
.sc-application-card h3 { margin-top:1rem; font-size:1.6rem; word-break:normal; overflow-wrap:normal; }
.sc-guidance { margin-block:30px 0; background:#152033 !important; }
@media(max-width:1200px) { .sc-retail-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1100px) { .sc-category-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .sc-shop .wc-block-product-template { grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }
@media(max-width:800px) { .sc-retail-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .sc-shop > .wp-block-columns { grid-template-columns:1fr; } .sc-shop .wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .sc-filter-column { border:0; } }
@media(max-width:540px) { .sc-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .sc-home > .sc-retail-section,.sc-shop { width:calc(100% - 24px); } .sc-retail-card { padding:12px; } .sc-retail-grid { gap:10px; } .sc-retail-section header { align-items:start; flex-direction:column; gap:10px; } .sc-retail-card h3 { font-size:.9rem; } .sc-retail-benefits { justify-content:start; } }
@media(prefers-reduced-motion:reduce) { .sc-retail-card:hover,.sc-category-tile:hover { transform:none; } }
