:root{--b:#0786ff;--ink:#080b10;--paper:#f5f7fa;--line:#dce2e8;--muted:#66717e;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.top{background:var(--b);padding:8px;text-align:center;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}header{position:sticky;top:0;z-index:20;background:#080b10f2;color:white;border-bottom:1px solid #29303a}.head{height:82px;display:flex;align-items:center;gap:22px}.logo img{width:155px;height:70px;object-fit:contain}nav{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:.72rem;font-weight:800;text-transform:uppercase}nav a:hover{color:#35afff}.quote,.primary{background:var(--b);color:white!important;padding:12px 16px;border-radius:6px;font-weight:800;border:0;display:inline-flex;justify-content:center;cursor:pointer}.mobile{display:none;margin-left:auto}.hero{background:radial-gradient(circle at 80% 20%,#0786ff38,transparent 30%),linear-gradient(125deg,#080b10,#121a25);color:white}.hero-grid{min-height:660px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px}.kicker{color:var(--b);font-size:.77rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}h1{font-size:clamp(3.4rem,6.7vw,6.7rem);line-height:.89;letter-spacing:-.045em;text-transform:uppercase;margin:18px 0}h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.95;text-transform:uppercase}.hero p{font-size:1.15rem;color:#c3ccd6;max-width:650px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:30px 0}.secondary{border:1px solid #5a6572;padding:11px 16px;border-radius:6px}.stats{display:flex;gap:28px;border-top:1px solid #303946;padding-top:24px;color:#b8c2cd}.stats b{display:block;color:white}.hero-img{background:white;border-radius:18px;padding:25px;transform:rotate(2deg)}.hero-img img{width:100%;height:450px;object-fit:contain}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.cat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:35px}.cat{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.cat:hover{border-color:var(--b);transform:translateY(-3px)}.cat img{width:100%;height:185px;object-fit:contain;padding:13px}.cat span{display:block;background:var(--ink);color:white;text-align:center;padding:12px;font-size:.78rem;font-weight:800;text-transform:uppercase}.services{background:var(--ink);color:white}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-list a{border:1px solid #34404d;padding:14px;border-radius:7px}.shop-head{background:var(--ink);color:white;padding:65px 0}.shop-head h1{font-size:clamp(3rem,6vw,5.5rem)}.search{display:flex;max-width:850px}.search input{flex:1;padding:17px;border:0;border-radius:7px 0 0 7px}.search button{border:0;background:var(--b);color:white;padding:0 25px;font-weight:800}.catalogue{display:grid;grid-template-columns:245px 1fr;gap:30px;padding:45px 0 90px}.filters{background:white;border:1px solid var(--line);padding:21px;border-radius:10px;height:max-content;position:sticky;top:100px}.filters label,.detail-copy label,form label{display:grid;gap:6px;margin-top:16px;font-size:.85rem;font-weight:700}.filters select,.filters input,.detail-copy select,.detail-copy input,form input,form select,form textarea{width:100%;padding:10px;border:1px solid #cfd6de;border-radius:6px;background:white}.results-head{display:flex;justify-content:space-between;margin-bottom:18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #14203312}.card img{width:100%;height:235px;object-fit:contain;padding:12px}.card-body{border-top:1px solid #edf0f3;padding:15px}.code{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.card h3{font-size:.95rem;line-height:1.28;height:2.5em}.card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}.view{background:var(--ink);color:white;padding:7px 9px;border-radius:5px;font-size:.7rem}.pager{display:flex;justify-content:center;gap:15px;align-items:center;margin-top:35px}.pager button{padding:10px 18px}.detail{padding:35px 0 90px}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px}.main-img{background:white;border:1px solid var(--line);border-radius:10px}.main-img img{width:100%;height:550px;object-fit:contain;padding:24px}.thumbs{display:flex;gap:9px;overflow:auto;margin-top:10px}.thumb{background:white;border:1px solid var(--line);border-radius:6px}.thumb img{width:70px;height:70px;object-fit:contain}.detail-copy h1{font-size:clamp(2.6rem,5vw,4.6rem)}.price{font-size:1.7rem;font-weight:900;color:var(--b)}.full{width:100%;margin-top:18px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.chips span{background:#e6f3ff;padding:7px 10px;border-radius:18px;font-size:.78rem}.specs{background:white;border:1px solid var(--line);padding:30px;border-radius:10px;margin-top:50px}.specs ul{columns:2}.page{padding:90px 0;min-height:65vh}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:40px 0}.steps div,form{background:white;border:1px solid var(--line);padding:27px;border-radius:10px}.steps b{font-size:2rem;color:var(--b)}.form-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.note{font-size:.8rem;color:var(--muted)}footer{background:var(--ink);color:#b7c0cb;padding:55px 0 25px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px}.foot img{width:180px}.foot a,.foot span{display:block;margin:7px 0}.foot b{color:white}.copy{border-top:1px solid #2c333d;margin-top:35px;padding-top:20px;font-size:.8rem}.filter-toggle{display:none}
@media(max-width:1100px){nav{display:none}.mobile{display:block}.cat-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.hero-grid,.service-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.hero-img{display:none}.hero-grid{min-height:580px}.cat-grid{grid-template-columns:repeat(2,1fr)}.catalogue{grid-template-columns:1fr}.filters{display:none;position:static}.filters.open{display:block}.filter-toggle{display:block}.product-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.specs ul{columns:1}.foot{grid-template-columns:1fr 1fr}}@media(max-width:520px){.wrap{width:calc(100% - 26px)}.hero h1{font-size:3.2rem}.actions>*{width:100%}.stats{flex-wrap:wrap}.product-grid{gap:8px}.card img{height:175px}.card-body{padding:10px}.card h3{font-size:.83rem}.card-foot{display:grid}.view{width:100%;text-align:center}.two{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.main-img img{height:340px}}

/* Responsive safety pass: wide desktops, laptops, tablets and small phones */
html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%}main{min-width:0}.hero-grid>*,.service-grid>*,.catalogue>*,.detail-grid>*,.form-grid>*,.foot>*,.steps>*{min-width:0}h1,h2,h3,p,a,span{overflow-wrap:anywhere}button,.primary,.secondary,.quote,input,select,textarea{min-height:44px}.card,.cat,.specs,form{min-width:0}
@media(max-width:1280px){.wrap{width:min(var(--max),calc(100% - 32px))}.hero-grid{gap:38px}.section{padding:72px 0}.cat-grid{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.catalogue{grid-template-columns:220px 1fr;gap:22px}.detail-grid,.form-grid{gap:38px}}
@media(max-width:900px){.wrap{width:calc(100% - 30px)}.section-head,.results-head{align-items:flex-start;flex-wrap:wrap}.search{width:100%;max-width:none}.page{padding:64px 0}.shop-head{padding:52px 0}.catalogue{padding:34px 0 68px}.main-img img{height:min(58vw,480px)}.specs{padding:24px}.service-list{gap:10px}}
@media(max-width:800px){.hero-grid{min-height:auto;padding:72px 0}.section{padding:60px 0}.detail{padding-bottom:65px}.filters.open{width:100%}.results-head>*{min-width:0}.form-grid{gap:28px}.foot{gap:32px}.card h3{height:auto;min-height:2.5em}}
@media(max-width:600px){.top{font-size:.7rem;line-height:1.35;padding:7px 12px}.head{height:70px}.logo img{height:58px}.hero-grid{padding:56px 0}.hero h1,.shop-head h1,.detail-copy h1{font-size:clamp(2.35rem,13vw,3.2rem)}h2{font-size:clamp(2rem,10vw,2.7rem)}.hero p{font-size:1rem}.stats{gap:18px}.section{padding:50px 0}.section-head{display:block}.cat img{height:155px}.search{display:grid;gap:8px}.search input,.search button{width:100%;border-radius:7px;padding:13px}.catalogue{padding-top:26px}.results-head{gap:12px}.pager{gap:8px;flex-wrap:wrap}.pager button{padding:9px 13px}.main-img img{height:78vw;padding:14px}.specs{padding:20px}.steps div,form{padding:20px}.page{padding:52px 0}.foot{grid-template-columns:1fr}.copy{line-height:1.6}}

/* Wide Kboom wordmark used in the main website header. */
.logo{display:flex;align-items:center;flex:0 0 auto}
.logo img{width:245px;height:72px;object-fit:contain}
@media(max-width:1100px){.logo img{width:190px}nav{gap:9px;font-size:.66rem}}
@media(max-width:600px){.logo img{width:172px;height:58px}}
@media(max-width:420px){.wrap{width:calc(100% - 22px)}.cat-grid,.product-grid,.service-list{grid-template-columns:1fr}.cat img{height:200px}.card img{height:245px}.card h3{font-size:.95rem;min-height:0}.card-foot{display:flex}.view{width:auto}.actions{margin:24px 0}.stats{display:grid;grid-template-columns:1fr 1fr}.results-head{display:grid}.results-head select{width:100%}.pager{font-size:.85rem}.main-img img{height:92vw}.thumb img{width:60px;height:60px}}
.social-links{display:flex;align-items:center;gap:10px;margin-top:18px}.social-links a{width:42px;height:42px;margin:0;display:grid;place-items:center;border:1px solid #34404d;border-radius:50%;color:white;transition:background .2s,border-color .2s,transform .2s}.social-links a:hover,.social-links a:focus-visible{background:var(--b);border-color:var(--b);transform:translateY(-2px);outline:none}.social-links svg{width:21px;height:21px;fill:currentColor}
.tiktok-showcase{background:#0d1118;color:white}.tiktok-showcase[hidden]{display:none}.tiktok-showcase .section-head p{color:#aeb9c5;margin-bottom:0}.tiktok-profile{border:1px solid #3d4855;border-radius:6px;padding:11px 16px;font-weight:800}.tiktok-profile:hover,.tiktok-profile:focus-visible{border-color:var(--b);color:#35afff}.tiktok-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}.tiktok-card{background:#05070a;border:1px solid #2a333e;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #0005}.tiktok-card iframe{display:block;width:100%;height:680px;border:0;background:#000}.tiktok-card>a{display:block;padding:13px 16px;color:#c6d0db;font-weight:700;text-align:center;border-top:1px solid #2a333e}.tiktok-card>a:hover{color:#35afff}@media(max-width:1000px){.tiktok-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tiktok-card iframe{height:660px}}@media(max-width:650px){.tiktok-grid{grid-template-columns:1fr;max-width:420px;margin:30px auto 0}.tiktok-card iframe{height:720px}.tiktok-showcase .section-head{gap:18px}.tiktok-profile{display:inline-flex;margin-top:14px}}@media(max-width:420px){.tiktok-card iframe{height:650px}}
.turnaround-note{margin:16px 0 0;padding:12px 14px;border-left:4px solid var(--b);border-radius:5px;background:#e8f4ff;color:#17324a;font-size:.84rem;line-height:1.45}.iq-summary .turnaround-note,.cart-summary .turnaround-note{background:#101c28;color:#dbeeff;border-left-color:#39adff}.designer-edit .turnaround-note{grid-column:1/-1}
.quote-line{position:relative;border:1px solid #cfd8e1;border-radius:9px;padding:16px;margin:22px 0;background:#f8fbfd}.quote-line legend{padding:0 8px;font-weight:900;color:#087bc9}.quote-line label{margin-top:10px}.quote-remove{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer}.quote-add{width:100%;background:#fff;color:var(--ink);border-color:#9ba8b5;cursor:pointer}.three{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:14px}@media(max-width:620px){.three{grid-template-columns:1fr}.quote-line{padding:14px}.quote-remove{position:static;float:right;margin-top:-30px}}

/* Final all-device layout safeguards */
html{-webkit-text-size-adjust:100%}
body{min-width:320px}
iframe,table{max-width:100%}
input,select,textarea,button{max-width:100%}
.head{width:100%}
.logo img{display:block}
@media(max-width:1100px){
  .head{justify-content:space-between}
  .mobile-tools{margin-left:auto}
}
@media(max-width:760px){
  .wrap{width:calc(100% - 24px)}
  .head{height:auto;min-height:72px;gap:8px}
  .logo{min-width:0}
  .logo img{width:min(42vw,172px);height:auto;max-height:62px}
  .hero-grid{padding:48px 0}
  .hero h1{font-size:clamp(2.3rem,12vw,3.4rem)}
  .cart-layout,.iq-layout,.special-detail-grid,.gang-layout{width:100%;max-width:100%}
}
@media(max-width:480px){
  .wrap{width:calc(100% - 20px)}
  .top{font-size:.64rem}
  .logo img{width:min(39vw,145px)}
  .mobile-tools{gap:4px}
  .mobile{padding:8px 9px}
  .section,.page{padding-top:44px;padding-bottom:44px}
  form,.specs,.special-order,.iq-summary{padding:16px}
  .stats{grid-template-columns:1fr}
}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Embroidered gifts: matching Kboom blue and dark typography. */
.gift-banner{background:#e5f2ff;border-block:1px solid #c0dfff;padding:56px 0}
.gift-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}
.gift-banner h2{margin:12px 0 18px;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.05}
.gift-banner p{max-width:650px;margin:0;font-size:1.1rem}
.gift-banner .primary{flex-shrink:0;text-align:center}
.gift-page h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.05}
.gift-intro{font-size:1.25rem;max-width:720px}
.gift-information{max-width:850px;background:white;border:1px solid var(--line);border-radius:10px;padding:32px;margin-top:32px}
.gift-information h2{font-size:1.6rem;line-height:1.2;margin-top:0}
.gift-information p{font-size:1rem}
.gift-information p a{text-decoration:underline}
@media(max-width:800px){.gift-banner-inner{align-items:flex-start;flex-direction:column;gap:24px}.gift-banner{padding:40px 0}.gift-information{padding:22px}}

/* Visible design choices on blank-tummy toy product pages. */
.tummy-design-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:640px;overflow:auto;padding:5px;margin:16px 0;overscroll-behavior:contain}
.tummy-design-card{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px;background:#fff;border:2px solid #d9dce2;border-radius:8px;color:#202535;cursor:pointer;font:inherit;text-align:center}
.tummy-design-card:hover,.tummy-design-card[aria-pressed="true"]{border-color:#173f82;background:#eef4ff}
.tummy-design-card:focus-visible{outline:3px solid #173f82;outline-offset:2px}
.tummy-design-card strong{font-size:14px}.tummy-design-card span{font-size:12px}.tummy-art{display:block;width:100%;height:auto;aspect-ratio:3/4;background:#fff}
.tummy-design-preview{text-align:center;background:#f5f7fb;border:1px solid #d9dce2;border-radius:8px;padding:16px;margin-bottom:18px}.tummy-design-preview .tummy-art{max-width:280px;margin:0 auto}.tummy-design-preview p{font-size:14px}
@media(max-width:480px){.tummy-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:560px}}

.wc-filters{display:flex;gap:16px;flex-wrap:wrap}.wc-filters label{flex:1;min-width:200px}.wc-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.wc-gallery button{padding:4px;border:1px solid #d9dce2;background:white;cursor:pointer;border-radius:6px}.wc-gallery img{width:100%;height:100px;object-fit:contain}.wc-gallery button:focus-visible{outline:3px solid #173f82}

.wc-gallery{max-height:360px;overflow:auto;overscroll-behavior:contain}

/* Homepage catalogue links */
.homepage-catalogues{padding-bottom:24px}.catalogue-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.catalogue-tab{display:block;border:1px solid #d9dfe5;border-radius:12px;overflow:hidden;background:#fff;color:#17202a;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.catalogue-tab:hover{transform:translateY(-3px);border-color:#fbbf24;box-shadow:0 8px 24px #00000014}.catalogue-tab:focus-visible{outline:3px solid #fbbf24;outline-offset:4px}.catalogue-logo{height:140px;background:#f4f5f6;display:flex;align-items:center;justify-content:center;padding:16px}.catalogue-logo img{width:100%;height:100%;object-fit:contain}.catalogue-tab>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 16px;font-size:16px;font-weight:700}.catalogue-tab>span b{color:#8b6300}@media(max-width:800px){.catalogue-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalogue-logo{height:120px}.catalogue-tab>span{padding:14px;font-size:15px}}@media(max-width:360px){.catalogue-tabs{grid-template-columns:1fr}}

.catalogue-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-badge{height:180px;background:#fff;padding:8px}@media(max-width:800px){.catalogue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-badge{height:150px}}@media(max-width:360px){.catalogue-tabs{grid-template-columns:1fr}}

/* Unified catalogue cards */
.catalogue-logo,.catalogue-badge{height:180px;background:#fff;padding:16px}.catalogue-tab>span{min-height:64px}.catalogue-logo img{display:block}@media(max-width:800px){.catalogue-logo,.catalogue-badge{height:150px;padding:12px}.catalogue-tab>span{min-height:62px}}

/* Eight matching catalogue cards */
.catalogue-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.catalogue-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.catalogue-tabs{grid-template-columns:1fr}}

/* Catalogue cards replace the hero jacket */
.hero-grid{grid-template-columns:1.05fr 1fr;gap:36px;padding-top:36px;padding-bottom:36px}.hero-catalogues{min-width:0}.hero-catalogues h2{font-size:1.4rem;line-height:1.2;margin:0 0 16px;text-align:center;color:#fff;letter-spacing:.02em}.hero-catalogue-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hero-catalogue-tabs .catalogue-logo{height:112px;padding:10px}.hero-catalogue-tabs .catalogue-tab>span{min-height:52px;padding:10px 12px;font-size:14px;line-height:1.35}.hero-catalogue-tabs .catalogue-tab{border-radius:10px}@media(max-width:900px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-catalogues{width:100%;max-width:640px;margin:auto}.hero-catalogue-tabs .catalogue-logo{height:130px}}@media(max-width:360px){.hero-catalogue-tabs{grid-template-columns:1fr}}

/* Catalogue cards blend with the dark homepage hero */
.hero-catalogue-tabs .catalogue-tab{background:#101f30;color:#f5f8fc;border:1px solid #29445f;box-shadow:0 4px 14px #00000018}.hero-catalogue-tabs .catalogue-logo,.hero-catalogue-tabs .catalogue-badge{background:transparent}.hero-catalogue-tabs .catalogue-tab>span{background:#102338;border-top:1px solid #243e58;color:#f5f8fc}.hero-catalogue-tabs .catalogue-tab>span b{color:#35afff}.hero-catalogue-tabs .catalogue-tab:hover{background:#152d44;border-color:#0786ff;box-shadow:0 6px 22px #0786ff20}.hero-catalogue-tabs .catalogue-tab:focus-visible{outline-color:#35afff}

.hero-catalogue-tabs .catalogue-logo .aussie-logo{mix-blend-mode:screen}
.as-branding-notice{font-size:.95rem;line-height:1.5;margin:18px 0;padding:16px;border:1px solid #3b536c;border-radius:8px;background:#0c1825;color:#e6edf5}.as-branding-notice>strong{color:#52b3ff}.as-specs{border-collapse:collapse;width:100%;margin:18px 0;font-size:.95rem}.as-specs th,.as-specs td{padding:12px;border:1px solid #44566a;text-align:left}.as-specs th{font-weight:normal;width:35%}.catalogue-logo img.ascolour-logo{max-width:180px;width:90%;height:auto}.detail:has(#as-main-image) .wc-gallery{max-height:300px;overflow:auto}

/* Keep AS Colour branding and product actions on separate rows. */
#as-products .card{display:flex;flex-direction:column}
#as-products .card-body{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}
#as-products .card h3{height:auto;min-height:0;margin:0;line-height:1.35}
#as-products .card-body p{margin:0}
#as-products .card-body small{display:block;font-size:.875rem;line-height:1.4}
#as-products .card-body .secondary{display:flex;align-items:center;justify-content:center;width:100%;margin-top:auto;min-height:44px;padding:10px 8px;text-align:center;line-height:1.3;font-size:.875rem}
@media(max-width:520px){#as-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#as-products .card-body{padding:12px;gap:10px}#as-products .card img{height:185px}#as-products .code{font-size:.75rem;letter-spacing:.04em}}
@media(max-width:350px){#as-products{grid-template-columns:1fr}}

footer .copy a.footer-portal{display:inline-block;background:#0786ff;color:#fff;padding:8px 14px;border-radius:6px;font-weight:700;margin:6px 0}footer .copy a.footer-portal:hover{background:#0068cb}footer .copy a.footer-portal:focus-visible{outline:3px solid #fff;outline-offset:3px}

/* Product colour range: wrap thumbnails without flex shrinking. */
.detail-grid>.detail-copy,.detail-grid>div{min-width:0}
.detail .thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px;overflow:visible;margin-top:16px}
.detail .thumb{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;min-width:0;padding:6px;cursor:pointer;color:var(--ink)}
.detail .thumb img{display:block;width:100%;height:82px;object-fit:contain;flex:none}
.detail .thumb span{font-size:14px;line-height:1.3;overflow-wrap:anywhere;margin-top:5px}
.detail .thumb[aria-pressed="true"]{border:2px solid var(--b);background:#e6f3ff}
.detail .thumb:focus-visible{outline:3px solid var(--b);outline-offset:2px}
@media(max-width:600px){.detail .thumbs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}

.embroidery-dtf-card img,.embroidery-dtf-image{background:#dce5ed}.embroidery-dtf-card h3{font-size:1rem;height:auto;min-height:2.5em}.embroidery-dtf-card small{font-size:.875rem}

.embroidery-dtf-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0;font-size:1rem;text-transform:none}.embroidery-dtf-tabs button{padding:.7rem 1.1rem;border:1px solid currentColor;border-radius:6px;font:inherit;cursor:pointer;background:transparent;color:inherit}.embroidery-dtf-tabs button[aria-pressed="true"]{background:var(--b);color:var(--ink);border-color:var(--b);font-weight:700}

.dtf-artwork-window{display:grid;place-items:center;width:100%;aspect-ratio:1;padding:4px;background:#dce5ed;overflow:hidden}.dtf-artwork-region{display:block;width:100%;background-repeat:no-repeat}.cart-item .dtf-artwork-cart{width:90px;height:90px;aspect-ratio:1;padding:3px}.embroidery-dtf-image .dtf-artwork-window{padding:6px}

/* Larger embroidery design previews at every screen size. */
#embroidery-dtf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1000px){#embroidery-dtf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#embroidery-dtf-grid{grid-template-columns:minmax(0,1fr);gap:22px}}
