:root{--font-ui:'Montserrat',Arial,sans-serif;--brand-primary:#0025ff;--home-blue:#0025ff}
html{scroll-padding-top:24px}
body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #0025ff;outline-offset:4px}
.cart-item-row,.cart-column-headings{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 110px;gap:16px;align-items:center;padding:20px;border-bottom:1px solid #c9cdd5}
.cart-column-headings{padding:14px 20px;font-size:14px;color:#555b66;border-bottom:2px solid #101114}
@media(max-width:600px){
  .cart-column-headings{display:none}
  .cart-item-row{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding:16px}
  .cart-item-row>div{grid-column:1/-1}
  .cart-item-row>input{grid-column:2;grid-row:2}
  .cart-item-row>b{grid-column:2}
  .home-color>section{padding:36px 20px!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important}
  .home-color>section>div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
  .home-color .home-hero h1{font-size:clamp(38px,11vw,60px)!important}
  .home-color header,.home-color footer,.home-color .home-notice{padding:20px!important}
}
body,body button,body input,body textarea,body select,body dialog,body summary,body .mono,body .eyebrow,body .gsb-brand{font-family:'Montserrat',Arial,sans-serif!important}
body h1,body h2,body h3,body h4,body h5,body h6,body h1 *,body h2 *,body h3 *{font-family:'Montserrat',Arial,sans-serif!important;font-style:italic!important;font-weight:800!important}
body p,body input,body select,body textarea,body label,body button{font-style:normal}
.store-logo{display:block;width:202px;height:50px;object-fit:contain}
.home-color{--home-blue:#0025ff!important}
.home-color .home-hero button:first-child{background:#0025ff!important;border-color:#0025ff!important}
.home-color header button,.home-color .home-hero button:last-child{color:#0025ff!important;border-color:#0025ff!important}
.home-color .home-hero a,.home-color header nav>a:first-child{color:#0025ff!important}
.unified-store-header{min-height:90px;box-sizing:border-box}
/* Table cells and every card detail share the same explicit type family. */
body :is(table,thead,tbody,tr,th,td),body :is(.order-sheet-row,.gang-size-card,.sz),body :is(.order-sheet-row,.gang-size-card,.sz) *{font-family:'Montserrat',Arial,sans-serif!important;font-style:normal!important}
.order-content .order-sheet-row>strong,.unified-workspace .builder-prices .gang-size-card>strong{font-weight:700!important}
.order-content .order-sheet-row .sheet-price,.unified-workspace .builder-prices .gang-size-card>b{font-weight:700!important;font-variant-numeric:tabular-nums}
.order-content .order-sheet-row .sheet-dimensions,.order-content .order-sheet-row .sheet-rate,.unified-workspace .builder-prices .gang-size-card>span:not(.gang-savings-badge),.unified-workspace .builder-prices .gang-size-card>small{font-weight:500!important}

/* Product navigation: shared across the storefront and artwork workspaces. */
.product-dropdown{position:relative;flex:none;font-size:16px;font-weight:500;z-index:30}
.product-dropdown>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:30px;color:var(--menu-accent);border-radius:4px}
.product-dropdown>summary::-webkit-details-marker{display:none}
.product-dropdown-chevron{font:600 18px/1 Arial;transition:transform .15s}
.product-dropdown[open] .product-dropdown-chevron{transform:rotate(180deg)}
.product-dropdown-panel{position:absolute;top:100%;left:-20px;width:440px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:18px;background:#fff;border:1px solid #d7dfeb;border-top:3px solid var(--menu-accent);border-radius:0 0 16px 16px;box-shadow:0 18px 48px #10244726;color:#102447;text-align:left}
.product-dropdown-intro{margin:0 8px 12px!important;font:600 14px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:#627084!important}
.product-dropdown-panel ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.product-dropdown-panel li{margin:0;padding:0}
.product-dropdown-panel a{display:flex!important;align-items:center;gap:14px;padding:10px!important;border-radius:10px;text-decoration:none!important;color:#102447!important;transition:background .15s}
.product-dropdown-panel a:hover,.product-dropdown-panel a:focus-visible{background:#f0f4fc}
.product-dropdown-panel img{display:block;width:80px;height:80px;flex:none;object-fit:cover;border-radius:8px;background:#f0f4fc}
.product-dropdown-copy{display:grid;gap:5px;min-width:0}
.product-dropdown-tag{font:600 14px/1.4 Montserrat,Arial,sans-serif;color:var(--menu-accent);letter-spacing:.03em}
.product-dropdown-copy strong{font:700 15px/1.3 Montserrat,Arial,sans-serif}
.product-dropdown-description{font:400 14px/1.5 Montserrat,Arial,sans-serif;color:#627084}
.product-dropdown-arrow{margin-left:auto;color:var(--menu-accent);font-size:20px}
.unified-store-header .product-dropdown{font-weight:600}
.home-color .home-hero .home-order-choice-primary,.home-color .home-hero .home-order-choice-primary:hover{color:#fff!important}

/* One storefront palette shared by home, ordering pages and builder landings. */
:root{--store-background:#f6f8ff;--store-surface:#fff;--store-ink:#102447;--store-border:#b9c9e9;--store-hero-background:linear-gradient(115deg,#eff4ff 0%,#f8faff 55%,#eef5ff 100%)}
body.storefront-page{background:var(--store-background);color:var(--store-ink)}
.storefront-page>div{background:var(--store-background)!important;color:var(--store-ink)!important}
.storefront-page header,.unified-store-header{background:var(--store-surface)!important;border-color:var(--store-border)!important;color:var(--store-ink)}
.storefront-page>div>div:first-child,.builder-storefront>.home-notice{background:#102447!important;color:#fff}
.storefront-page .product-order,.builder-storefront :is(#builder-main,#sc-builder-main,#uv-builder-main){background:var(--store-hero-background)!important;color:var(--store-ink)!important}
.storefront-page h1,.storefront-page h2{color:var(--store-ink)}
.storefront-page footer h2{color:#fff}
.storefront-page header button,.unified-store-header .store-cart{background:#edf2ff!important;border-color:#0025ff!important;color:#0025ff!important}
.storefront-page header a[href="/#studio"],.unified-store-header a[href="/#studio"]{color:#176185}
.storefront-page .order-card,.storefront-page .order-summary,.builder-storefront .builder-product-order>.builder-panel{background:var(--store-surface)!important;border:1px solid var(--store-border)!important;border-radius:12px}
.storefront-page .uv-product-details,.builder-storefront .uv-product-details{background:var(--store-background)}
.builder-storefront>.home-notice{font:400 14px/1.5 Montserrat,Arial,sans-serif}
.builder-storefront :is(#builder-main,#sc-builder-main,#uv-builder-main){height:calc(100dvh - 130px);padding-top:40px}
.builder-storefront .unified-store-header .store-wordmark{margin-right:8px}
.builder-storefront .unified-store-header .store-cart{margin-left:auto}
.builder-storefront .builder-product-order .builder-panel h1{font-style:italic!important;color:var(--store-ink)!important}
.home-color .home-hero{background:var(--store-hero-background);grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
@media(max-width:850px){.home-color .home-hero{grid-template-columns:minmax(0,1fr)!important}}
