/* Shared product navigation: familiar product names and alternate location paths. */
header.sbw-header{display:flex;align-items:center;flex-wrap:nowrap;gap:24px;z-index:30}
header.sbw-header .brand{flex-shrink:0;margin:0}
header.sbw-header .sbw-browse-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;margin-left:auto;background:transparent;border:1px solid currentColor;border-radius:3px;color:inherit;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer}
.sbw-browse-toggle svg{transition:transform .15s;flex-shrink:0}.sbw-browse-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
header.sbw-header .sbw-site-navigation{position:absolute;top:100%;left:5%;right:5%;display:grid;grid-template-columns:1.6fr 1fr;gap:24px 36px;margin:0;padding:28px;background:#f8f7f2;color:#142e3b;box-shadow:0 16px 35px #071c2a26;border:1px solid #d4ddde;max-height:calc(100dvh - 170px);overflow:auto;text-align:left;line-height:1.4}
.sbw-nav-group{display:grid;grid-template-columns:1fr;align-content:start;gap:3px;margin:0;padding:0}
.sbw-nav-group:first-child{grid-template-columns:1fr 1fr;column-gap:18px}
.sbw-nav-group h2{grid-column:1/-1;font:700 12px/1.4 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6a7479;margin:0 0 10px}
header.sbw-header .sbw-nav-group a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:10px;min-height:62px;color:#142e3b;white-space:normal;border-radius:3px;text-decoration:none}
.sbw-nav-group a strong{font-size:15px;font-weight:600}.sbw-nav-group a span{font-size:12px;color:#526873;line-height:1.4}
header.sbw-header .sbw-nav-group a:hover,header.sbw-header .sbw-nav-group a[aria-current=page]{background:#eee5e1;color:#a8313e}
.sbw-nav-help{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #d4ddde;padding-top:16px;font-size:13px}.sbw-nav-help a{display:flex;align-items:center;min-height:32px;color:#142e3b}
header.sbw-header .header-actions{display:flex;align-items:center;flex-shrink:0;width:auto;gap:12px;margin:0}
header.sbw-header .sbw-header-design{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap;color:inherit;padding:10px 6px;text-decoration:underline;text-underline-offset:5px}
header.sbw-header .header-actions .button{min-height:44px;padding:11px 14px;font-size:13px;line-height:1.3;border-radius:3px}
header.sbw-header .header-actions .cart-trigger,header.sbw-header .header-actions .shop-cart{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 11px;border:1px solid #ffffff70;border-radius:3px;font-size:13px;line-height:1.3;white-space:nowrap;background:#102838;color:white;cursor:pointer}
header.sbw-header .cart-label{display:inline}header.sbw-header .cart-count{min-width:20px;height:20px;font-size:12px}header.sbw-header .shop-cart span{margin-left:8px}
header.sbw-header :focus-visible{outline:3px solid #e6ca94;outline-offset:4px}header.sbw-header .sbw-site-navigation :focus-visible,.catalog-page header.sbw-header :focus-visible,body.channel-page header.sbw-header :focus-visible{outline-color:#a8313e}
header.sbw-header [hidden]{display:none!important}.catalog-page header.sbw-header{color:#142e3b}
body.channel-page header.sbw-header{top:auto;padding:24px 5%}
@media(max-width:900px){header.sbw-header{gap:14px}header.sbw-header .wordmark{font-size:24px}header.sbw-header .sbw-site-navigation{grid-template-columns:1fr 1fr;gap:20px}.sbw-nav-group:first-child{grid-template-columns:1fr}}
@media(max-width:700px){
header.sbw-header,header.has-shop-actions.sbw-header,.lettering-builder:has(.blueberry-hero) header.sbw-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 0;top:32px}
header.sbw-header .wordmark{font-size:22px}header.sbw-header .brand{gap:10px}header.sbw-header .header-actions{grid-column:1/-1;width:100%;gap:10px}header.sbw-header .header-actions .button{flex:1;font-size:13px;min-height:44px}header.sbw-header .header-actions .cart-trigger{min-width:54px;padding:9px}header.sbw-header .sbw-header-design{font-size:12px;padding:6px 0}
header.sbw-header .sbw-site-navigation{left:0;right:0;grid-template-columns:1fr;padding:18px;max-height:calc(100dvh - 185px)}.sbw-nav-help{gap:8px 20px}.sbw-nav-group a strong{font-size:15px}
body:has(header.sbw-header) .real-home-hero{padding-top:165px}.lettering-builder:has(header.sbw-header) .blueberry-hero{padding-top:132px}.lettering-builder:has(header.sbw-header) .blueberry-hero:before{height:132px}.catalog-page header.sbw-header{top:auto}body.channel-page header.sbw-header{padding:12px 5%}body.channel-page header.sbw-header .sbw-site-navigation{left:5%;right:5%}
}
@media(prefers-reduced-motion:reduce){.sbw-browse-toggle svg{transition:none}}
.dimensional-studio{scroll-margin-top:25px;border-block:1px solid #c9d4d8;background:#f7f9f8}
.dimensional-studio>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1480px;margin:auto;padding:36px 4%;cursor:pointer;list-style:none;color:#142e3b}
.dimensional-studio>summary::-webkit-details-marker{display:none}
.dimensional-studio>summary strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-.025em;line-height:1.2}
.dimensional-studio>summary span>span{display:block;margin-top:9px;font-size:15px;color:#526873;max-width:650px;line-height:1.5}
.dimensional-studio>summary svg{flex-shrink:0}
.dimensional-studio[open]>summary svg{transform:rotate(180deg)}
.dimensional-studio[open]>summary{border-bottom:1px solid #d5dfe1}
.dimensional-studio .lettering-start{padding-top:36px}
.dimensional-studio :focus-visible{outline:3px solid #a52f39;outline-offset:4px}

@media(max-width:700px){.dimensional-studio>summary{padding:28px 5%}}
