/* UNITED GAMER v1.5: reversible content and density refresh. Only body.united-content-v15. */
@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@500;600;700;800&display=swap');
body.united-content-v15{--united-display:'Unbounded','Manrope','Segoe UI',Arial,sans-serif}
body.united-content-v15 :is(.hero-title,.section-title,.united-contacts-v15 h2){font-family:var(--united-display)!important;font-weight:700!important;letter-spacing:-.028em!important;line-height:1.22!important;hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance}
body.united-content-v15 .section-title{font-size:clamp(25px,3vw,45px)!important}
body.united-content-v15 .hero-title{font-size:clamp(36px,4.8vw,72px)!important;line-height:1.20!important;letter-spacing:-.035em!important}
body.united-content-v15 .hero-title em{line-height:1.2!important;letter-spacing:-.034em!important}
body.united-content-v15 .eyebrow{letter-spacing:.08em!important}
/* Categories: protect the text from the product photo, prevent overlaps on intermediate widths. */
body.united-content-v15 .categories{padding-top:82px;padding-bottom:92px}
body.united-content-v15 .cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.united-content-v15 .cat-card{min-width:0;min-height:320px;padding:27px 23px;border-radius:8px;isolation:isolate}
body.united-content-v15 .cat-card h3{font-size:clamp(18px,1.6vw,25px)!important;line-height:1.3!important;letter-spacing:-.022em!important;max-width:65%!important;margin-top:0!important;position:relative;z-index:3;overflow-wrap:normal;word-break:normal;text-shadow:none!important}
body.united-content-v15 .cat-card::after{content:"";display:block;position:absolute;inset:0 auto 0 0;width:68%;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,21,24,.78),rgba(20,21,24,.35) 76%,transparent)}
body.united-content-v15 .cat-card:nth-child(n+2)::after{background:linear-gradient(90deg,rgba(245,244,241,.86),rgba(245,244,241,.4) 77%,transparent)}
body.united-content-v15 .cat-card :is(.category-bottom,h3){position:relative;z-index:4}
body.united-content-v15 .cat-card .cat-art,
body.united-content-v15.united-art-3d .cat-card .cat-art,
body.united-content-v15.united-art-studio .cat-card .cat-art{position:absolute!important;z-index:0!important;width:49%!important;height:81%!important;left:51%!important;right:0!important;top:8%!important;object-fit:contain!important;object-position:center!important;transform:none}
body.united-content-v15 .cat-card:nth-child(3) .cat-art{width:53%!important;left:47%!important;top:11%!important}
body.united-content-v15 .cat-card:hover .cat-art{transform:scale(1.035)!important}
body.united-content-v15 .cat-card .category-bottom{margin-top:auto;gap:9px;font-size:10px;letter-spacing:.025em;max-width:100%}
body.united-content-v15 .cat-card .circle-arrow{width:38px;height:38px;min-width:38px}
body.united-content-v15 .cat-card-new h3{max-width:90%!important}
/* Catalogue: five columns on desktop, dramatically shorter than old cards. */
body.united-content-v15 .catalog{padding-top:74px;padding-bottom:83px}
body.united-content-v15 .catalog .section-head{margin-bottom:27px}
body.united-content-v15 .product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body.united-content-v15 .product-card{min-width:0;border-radius:9px;box-shadow:0 6px 22px rgba(14,15,16,.035)}
body.united-content-v15 .prod-image{height:auto!important;aspect-ratio:1 / 0.88!important;padding:8px!important;min-height:0!important}
body.united-content-v15 .prod-image::before{transform:rotate(20deg) scale(.7);opacity:.4}
body.united-content-v15 .prod-image img{width:100%;height:99%;object-fit:contain}
body.united-content-v15 .prod-info{padding:13px 12px 14px!important;min-height:145px!important;display:flex;flex-direction:column}
body.united-content-v15 .prod-label{font-size:9px;letter-spacing:.065em;margin-bottom:4px}
body.united-content-v15 .prod-name{font-size:clamp(13px,1.11vw,16px)!important;line-height:1.32!important;letter-spacing:-.01em!important;margin:0 0 4px;overflow-wrap:anywhere;min-height:0!important}
body.united-content-v15 .prod-variant-count{font-size:10px;margin:0 0 7px}
body.united-content-v15 .prod-swatches{min-height:20px;gap:5px;align-content:start;max-height:42px;overflow:auto;margin-top:auto}
body.united-content-v15 .swatch{width:14px;height:14px;min-width:14px;border-width:2px}
body.united-content-v15 .variant-chip{padding:5px 6px;font-size:10px}
body.united-content-v15 .prod-bottom{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:8px;padding-top:8px}
body.united-content-v15 .prod-bottom .united-selected-text{font-size:10px;max-width:47%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body.united-content-v15 .prod-open{font-size:10px;letter-spacing:0;white-space:nowrap}
body.united-content-v15 .filter-bar{gap:7px}
body.united-content-v15 .filter-pill{padding:9px 12px;font-size:11px}
/* Actual office photograph, not a generated office. */
body.united-content-v15 .brand-section,
body.united-content-v15.united-art-studio .brand-section,
body.united-content-v15.united-art-3d .brand-section{
 background:radial-gradient(ellipse at 87% 62%,rgba(189,94,13,.16),transparent 45%),linear-gradient(110deg,#111315,#1a1c1e 70%,#111315)!important;color:#fff;min-height:0!important;
}
body.united-content-v15 .brand-section::before,body.united-content-v15 .brand-section::after{content:none!important;display:none!important}
body.united-content-v15 .brand-grid,
body.united-content-v15.united-art-studio .brand-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.07fr)!important;gap:50px!important;min-height:0!important;align-items:center;padding-top:66px;padding-bottom:66px}
body.united-content-v15 .brand-copy,
body.united-content-v15.united-art-studio .brand-copy{padding:0!important;max-width:550px!important;position:relative;z-index:2}
body.united-content-v15 .brand-section .section-title,
body.united-content-v15.united-art-studio .brand-section .section-title{font-size:clamp(28px,3.2vw,48px)!important;line-height:1.23!important;letter-spacing:-.025em!important;margin:20px 0!important}
body.united-content-v15 .brand-section p{font-size:14px;line-height:1.76;max-width:490px;color:#d6d6d6;margin-bottom:22px}
body.united-content-v15 .united-office-panel{width:100%;aspect-ratio:1.55;max-height:450px;min-height:270px;position:relative;overflow:hidden;border-radius:15px;border:1px solid rgba(255,148,36,.28);background:#202123;box-shadow:0 25px 55px #0009,0 0 26px rgba(255,128,0,.095)}
body.united-content-v15 .united-office-panel::after{content:'';position:absolute;inset:32% 0 0;background:linear-gradient(0deg,rgba(8,9,11,.90),transparent 65%);pointer-events:none}
body.united-content-v15 .united-office-panel img{display:block;position:static!important;filter:none!important;object-fit:cover!important;object-position:center 45%;width:100%!important;height:100%!important;max-width:none!important}
body.united-content-v15 .united-office-caption{position:absolute;bottom:22px;left:24px;z-index:2;display:flex;flex-direction:column;gap:4px;color:white;text-shadow:0 2px 8px black}
body.united-content-v15 .united-office-caption strong{font-size:16px;letter-spacing:.03em}
body.united-content-v15 .united-office-caption small{font-size:12px;color:#e5dcd5}
body.united-content-v15 .united-office-caption-line{width:40px;height:3px;background:#f89314;margin-bottom:7px}
/* Short real benefit points, no filler paragraphs. */
body.united-content-v15 .advantages{padding:68px 0 80px!important;background:#fff!important}
body.united-content-v15 .advantages-grid{margin-top:33px;gap:18px}
body.united-content-v15 .advantage{padding:14px 20px 5px 0;margin-right:0;border-right:1px solid #e3e3e3}
body.united-content-v15 .advantage:last-child{border:0}
body.united-content-v15 .adv-icon{font-size:22px;margin-bottom:14px;color:#ef7c00}
body.united-content-v15 .advantage h3{font-size:17px;line-height:1.3;letter-spacing:-.01em;margin:0 0 8px}
body.united-content-v15 .advantage p{font-size:13px;line-height:1.6;max-width:300px}
/* Orange contacts: replaces the decorative 4-step banner. */
body.united-content-v15 .cta-end,
body.united-content-v15.united-art-studio .cta-end{
 background:#e97806 linear-gradient(120deg,#fc9e1b 0%,#ee8006 46%,#b54c03 100%)!important;color:#161310!important;position:relative;isolation:isolate;
}
body.united-content-v15 .cta-end::before,
body.united-content-v15.united-art-studio .cta-end::before{content:''!important;position:absolute;inset:0!important;display:block!important;background:radial-gradient(circle at 88% -10%,rgba(255,236,175,.46),transparent 35%),linear-gradient(0deg,rgba(80,29,0,.12),transparent 55%)!important;z-index:-1;pointer-events:none}
body.united-content-v15 .united-contacts-inner{padding-top:60px;padding-bottom:70px}
body.united-content-v15 .united-contacts-lead{display:flex;align-items:end;justify-content:space-between;gap:25px;flex-wrap:wrap}
body.united-content-v15 .united-contacts-lead .eyebrow{font-size:10px}
body.united-content-v15 .united-contacts-lead .eyebrow::before{background:#131313}
body.united-content-v15 .united-contacts-v15 h2{font-size:clamp(30px,4.1vw,57px)!important;margin:12px 0 0;max-width:740px;text-transform:uppercase}
body.united-content-v15 .united-contacts-lead p{font-size:14px;max-width:360px;line-height:1.65;margin:0 0 7px;color:#3e210c;font-weight:650}
body.united-content-v15 .united-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:30px}
body.united-content-v15 .united-contact-card{background:linear-gradient(160deg,rgba(22,23,26,.94),rgba(31,24,22,.94));border:1px solid #ffd5a35e;color:#fff;padding:20px 22px;border-radius:12px;min-height:115px;box-shadow:0 13px 25px #64300d55,inset 0 1px 0 #ffffff20;display:flex;flex-direction:column;gap:14px;justify-content:space-between}
body.united-content-v15 .united-contact-card>span{color:#fbb766;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}
body.united-content-v15 .united-contact-card a,body.united-content-v15 .united-contact-card strong{font-size:clamp(13px,1.45vw,18px);line-height:1.35;font-weight:750;overflow-wrap:anywhere;text-decoration:none}
body.united-content-v15 .united-contact-card a:hover{color:#ffbd6b}
body.united-content-v15 .cta-end + .section{display:none!important}
/* No additional white callout after contacts; normal dark footer remains. */
@media(max-width:1250px){
 body.united-content-v15 .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
 body.united-content-v15 .cat-card h3{font-size:20px!important}
}
@media(max-width:1000px){
 body.united-content-v15 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.united-content-v15 .cat-grid{gap:10px}
 body.united-content-v15 .cat-card{min-height:275px;padding:17px}
 body.united-content-v15 .cat-card h3{font-size:18px!important;max-width:70%!important}
 body.united-content-v15 .cat-card .cat-art{width:46%!important;left:54%!important}
 body.united-content-v15 .brand-grid{gap:28px!important}
}
@media(max-width:760px){
 body.united-content-v15 .hero-title{font-size:clamp(33px,8.1vw,49px)!important;line-height:1.22!important}
 body.united-content-v15 .categories{padding:64px 0}
 body.united-content-v15 .cat-grid{grid-template-columns:1fr!important;gap:12px}
 body.united-content-v15 .cat-card{min-height:240px;padding:20px}
 body.united-content-v15 .cat-card h3{font-size:23px!important;max-width:63%!important}
 body.united-content-v15 .cat-card .cat-art,body.united-content-v15.united-art-studio .cat-card .cat-art{width:52%!important;left:48%!important;top:6%!important;height:85%!important}
 body.united-content-v15 .catalog{padding:60px 0}
 body.united-content-v15 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.united-content-v15 .prod-info{padding:10px!important;min-height:150px!important}
 body.united-content-v15 .prod-name{font-size:13px!important}
 body.united-content-v15 .prod-bottom .united-selected-text{display:none!important}
 body.united-content-v15 .prod-open{font-size:10px}
 body.united-content-v15 .brand-grid,body.united-content-v15.united-art-studio .brand-grid{display:flex!important;flex-direction:column!important;gap:26px!important;align-items:stretch!important;padding-top:46px;padding-bottom:50px}
 body.united-content-v15 .brand-section .section-title{font-size:clamp(27px,6.7vw,38px)!important}
 body.united-content-v15 .united-office-panel{min-height:220px;max-height:none;aspect-ratio:1.48}
 body.united-content-v15 .advantages-grid{grid-template-columns:1fr;gap:13px;margin-top:25px}
 body.united-content-v15 .advantage{border-right:none;border-bottom:1px solid #e3e3e3;padding:8px 0 20px}
 body.united-content-v15 .united-contacts-inner{padding-top:44px;padding-bottom:54px}
 body.united-content-v15 .united-contact-cards{grid-template-columns:1fr;gap:10px}
 body.united-content-v15 .united-contact-card{min-height:92px;padding:17px 20px}
}

/* v1.5.1 | Palette layout: no scroll panes or cropped selected swatches. */
body.united-content-v15 .prod-info{min-width:0;min-height:0!important}
body.united-content-v15 .prod-swatches{
 display:flex!important;align-items:center!important;align-content:flex-start!important;
 flex-wrap:wrap!important;gap:7px 6px!important;width:100%;min-width:0;
 height:auto!important;min-height:23px!important;max-height:none!important;
 margin-top:3px!important;overflow:visible!important;scrollbar-width:none;
}
body.united-content-v15 .prod-swatches .swatch{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;padding:0!important;border-radius:50%;cursor:pointer}
body.united-content-v15 .prod-swatches .variant-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
body.united-content-v15 .prod-swatches .united-extra-variant[hidden]{display:none!important}
body.united-content-v15 .prod-swatches .united-more-variants{
 flex:0 0 auto;min-width:31px;min-height:23px;padding:2px 6px;
 border:1px solid #d9d9d7;background:#f6f6f4;color:#414141;
 border-radius:5px;font-size:10px;font-weight:700;line-height:1.25;font-family:inherit;white-space:nowrap;cursor:pointer;
}
body.united-content-v15 .prod-swatches .united-more-variants:hover{border-color:#f68a00;background:#fff5e8}
body.united-content-v15 .prod-swatches .united-more-variants:focus-visible{outline:2px solid #e87900;outline-offset:2px}
body.united-content-v15 .prod-bottom{margin-top:11px!important;min-width:0}
/* Office image is evidence of the company; no repeated 2008 caption or UPrint headline. */
body.united-content-v15 .united-office-caption{bottom:16px;left:18px;gap:1px}
body.united-content-v15 .united-office-caption strong{font-size:14px}
body.united-content-v15 .united-office-caption small{font-size:11px}
/* Compact, useful contact strip instead of a full-height orange advertising panel. */
body.united-content-v15 .united-contacts-inner{padding-top:24px!important;padding-bottom:27px!important}
body.united-content-v15 .united-contacts-lead{display:flex;gap:12px 26px;align-items:center;justify-content:space-between}
body.united-content-v15 .united-contacts-lead .eyebrow{font-size:9px;letter-spacing:.05em}
body.united-content-v15 .united-contacts-v15 h2{font-size:clamp(22px,2.55vw,35px)!important;letter-spacing:-.02em!important;line-height:1.18!important;margin:3px 0 0!important}
body.united-content-v15 .united-contacts-lead p{font-size:12px!important;line-height:1.4!important;margin:0!important;max-width:300px}
body.united-content-v15 .united-contact-cards{margin-top:13px!important;gap:10px!important}
body.united-content-v15 .united-contact-card{
 min-height:0!important;padding:11px 14px!important;border-radius:8px!important;
 gap:5px!important;box-shadow:0 4px 12px #64300d22!important;
}
body.united-content-v15 .united-contact-card>span{font-size:9px!important;letter-spacing:.045em!important}
body.united-content-v15 .united-contact-card :is(a,strong){font-size:clamp(12px,1.2vw,15px)!important;font-weight:700!important}
@media(max-width:760px){
 body.united-content-v15 .united-contacts-inner{padding:21px 0 24px!important}
 body.united-content-v15 .united-contact-cards{grid-template-columns:1fr!important;gap:7px!important}
 body.united-content-v15 .united-contact-card{padding:10px 13px!important}
 body.united-content-v15 .united-contacts-v15 h2{font-size:25px!important}
 body.united-content-v15 .prod-swatches{gap:6px 5px!important}
}

/* v1.8.5: Restore the contact title to the exact horizontal centre after removing the redundant eyebrow. */
body.united-content-v15 .united-contacts-v15 .united-contacts-lead{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
 gap:10px 16px!important;
 align-items:center!important;
 justify-content:stretch!important;
 width:100%;
}
body.united-content-v15 .united-contacts-v15 .united-contacts-lead h2{
 grid-column:2!important;
 text-align:center!important;
 justify-self:center!important;
 max-width:100%!important;
 margin:0!important;
}
body.united-content-v15 .united-contacts-v15 .united-contacts-lead p{
 grid-column:3!important;
 justify-self:end!important;
 text-align:right!important;
 min-width:0;
}
@media(max-width:760px){
 body.united-content-v15 .united-contacts-v15 .united-contacts-lead{
  grid-template-columns:minmax(0,1fr)!important;
  justify-items:center!important;
  gap:5px!important;
 }
 body.united-content-v15 .united-contacts-v15 .united-contacts-lead h2,
 body.united-content-v15 .united-contacts-v15 .united-contacts-lead p{
  grid-column:1!important;
  justify-self:center!important;
  text-align:center!important;
 }
}
