:root{--red:#d31f2c;--black:#171717;--deep:#0f1011;--line:#dfdfdf;--bg:#f5f4f1;--gray:#626262}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:#fff;font:15px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}em{font-style:normal;color:#ff3b48}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d31f2c;outline-offset:2px}.announcement{background:#101010;padding:9px 15px;color:#f7f7f7;text-align:center;letter-spacing:1.4px;font-weight:800;font-size:10px}.spark,.dot{color:var(--red);margin:0 11px}.header{position:sticky;top:0;z-index:12;display:flex;gap:32px;align-items:center;justify-content:space-between;padding:15px clamp(18px,5vw,7%);background:#fff;border-bottom:1px solid #dedede}.mark{font-family:Arial Black,Arial,sans-serif;font-size:22px;line-height:1;font-weight:950;letter-spacing:-1.4px;white-space:nowrap}.mark span{color:var(--red)}.mark small{letter-spacing:0;font:800 10px Arial;margin-left:3px}.header nav{margin-left:auto;display:flex;gap:26px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.header nav a.active,.header nav a:hover{color:var(--red)}.cartButton{background:#171717;color:#fff;border:0;border-radius:4px;padding:10px 17px;font-size:13px;font-weight:900}.cartButton span{display:inline-flex;align-items:center;justify-content:center;background:var(--red);height:22px;min-width:22px;border-radius:100%;margin-left:8px}.hero{background:var(--deep);color:#fff;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:-9%;top:-20%;width:48vw;height:48vw;max-width:600px;max-height:600px;border:1px solid #ffffff12;border-radius:100%;pointer-events:none}.heroInner{max-width:1310px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding:65px 25px 70px}.eyebrow{font-weight:900;font-size:11px;letter-spacing:2.7px;color:#ffadb4;text-transform:uppercase}.eyebrow.red{color:var(--red)}.hero h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(42px,5.3vw,77px);letter-spacing:-3.5px;line-height:1.01;margin:22px 0}.hero p{max-width:540px;color:#d5d5d5;font-size:17px;line-height:1.75}.heroActions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:27px}.heroBtn{display:inline-flex;gap:25px;align-items:center;background:var(--red);color:#fff;font-weight:900;font-size:12px;padding:16px 24px;letter-spacing:.8px}.heroBtn span{font-size:20px}.heroAlt{font-size:12px;font-weight:800;color:#ddd;text-decoration:underline;text-underline-offset:4px}.heroFeature{background:#f1f1f1;color:var(--black);padding:16px;border:7px solid #323232;transform:rotate(1deg);box-shadow:18px 20px 0 #d31f2c25}.featureTop,.featureBottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;letter-spacing:1.7px}.featureTop{border-bottom:1px solid #ddd;padding:7px}.liveDot{width:9px;height:9px;background:#38a55c;border-radius:50%;box-shadow:0 0 0 5px #38a55c20}.featureBottom{border-top:1px solid #ddd;padding:12px 7px}.featureGraphic{min-height:310px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}.shirtArt{background:#141414;clip-path:polygon(30% 5%,42% 1%,58% 1%,70% 5%,87% 0,100% 22%,90% 35%,80% 27%,80% 100%,20% 100%,20% 27%,10% 35%,0 22%,13% 0);width:205px;height:265px;display:grid;place-items:center;text-align:center;transform:rotate(-6deg)}.shirtArt span{font-family:Arial Black,sans-serif;color:#fff;font-size:35px;line-height:.95;letter-spacing:-2px}.shirtArt b{color:#fd3f4c}.printSheet{height:250px;width:148px;border:2px solid #bbb;background:#fff;transform:rotate(8deg);box-shadow:3px 3px 9px #0002;text-align:center;padding:10px;font-weight:900;color:#555;font-size:11px}.repeats{font-size:28px;line-height:2;color:var(--red)}.stepsBar{display:flex;gap:23px;align-items:center;justify-content:center;background:#ededea;padding:18px;font-size:11px;letter-spacing:1px;font-weight:850;flex-wrap:wrap}.stepsBar b{color:var(--red);margin-right:10px}.stepArrow{font-size:18px;color:#aaa}.storeSection,.configSection,.packages{max-width:1330px;margin:0 auto;padding:74px 25px 48px}.sectionHeading{display:flex;justify-content:space-between;align-items:end;gap:30px}.sectionHeading h2,.configHeader h2,.packagesTop h2{font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,3.7vw,48px);line-height:1.15;letter-spacing:-1.8px;margin:12px 0}.sectionHeading p,.packagesTop p{color:#666;max-width:590px}.topNote{font-size:12px;max-width:245px;border-left:2px solid var(--red);padding-left:12px;color:#555}.tinyRed{color:var(--red)}.catStrip{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 24px}.catStrip button{border:1px solid #ddd;background:#fff;color:#292929;padding:10px 15px;font-size:12px;font-weight:850;border-radius:4px}.catStrip button.active{color:#fff;background:var(--black);border-color:var(--black)}.productsArea{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.productCard{border:1px solid #e4e4e4;background:#fff;text-align:left;display:flex;flex-direction:column;min-width:0;padding:0;transition:box-shadow .18s,transform .18s;cursor:pointer}.productCard:hover,.productCard.selected{box-shadow:0 0 0 2px var(--red);transform:translateY(-2px)}.pImage{background:#f1f1ef;aspect-ratio:1/1;overflow:hidden;position:relative}.pImage img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;display:block}.pImage .number{position:absolute;top:10px;left:10px;background:#fff;padding:3px 8px;font-size:10px;font-weight:900}.pDetail{padding:14px;flex:1;display:flex;flex-direction:column}.pDetail small{font-weight:900;color:var(--red);font-size:10px;letter-spacing:1.2px}.pDetail h3{font-size:15px;line-height:1.3;margin:8px 0 16px;min-height:39px}.pPrice{margin:auto 0 10px;font-size:20px;font-weight:950;letter-spacing:-.7px}.pDetail .pAction{padding-top:10px;border-top:1px solid #ececec;font-size:11px;letter-spacing:1px;font-weight:900}.pAction span{float:right;color:var(--red)}.loading{grid-column:1/-1;padding:40px;background:#f3f3f3}.status{color:#666;font-size:12px;margin-top:16px;min-height:16px}.configSection{scroll-margin-top:75px;padding-top:70px}.configHeader{border-top:1px solid var(--line);padding-top:35px}.configHeader p{color:#666}.configGrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}.configControls,.previewPanel{border:1px solid #ddd;background:#fff;padding:28px}.previewPanel{position:sticky;top:100px}.panelHeading{display:flex;gap:12px;align-items:center;margin:0 0 23px}.panelHeading.second{margin-top:28px}.panelHeading h3{font-family:Arial Black,Arial,sans-serif;font-size:18px;letter-spacing:-.5px;margin:0}.stepBadge{display:grid;place-items:center;background:var(--black);color:#fff;height:31px;width:31px;font-size:14px;font-weight:900}.emptyHint{background:#f5f5f5;padding:18px;color:#666}.fieldLabel,.optionLabel{display:block;font-weight:900;font-size:12px;margin:13px 0 7px;letter-spacing:.1px}.fieldInput,select,textarea{width:100%;border:1px solid #cfcfcf;border-radius:0;background:#fff;padding:13px 14px;min-height:45px;font-size:14px}textarea{resize:vertical}.fieldInput:disabled,textarea:disabled{background:#f6f6f6}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fields .full{grid-column:1/-1}.helper,.fileStatus,.disclaimer,.inlineHelp{color:#6c6c6c;font-size:12px;line-height:1.65}.uploadArea{padding:18px;border:2px dashed #c5c5c5;background:#f8f8f8}.fileButton{display:flex;justify-content:center;align-items:center;gap:12px;background:#fff;border:1px solid #ccc;padding:13px 12px;text-align:center;font-size:12px;font-weight:900;cursor:pointer}.fileButton span{font-size:22px;color:var(--red)}.uploadArea input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fileStatus{margin:10px 0}.helper{margin:0}.rushNotice{margin-top:24px;border-left:3px solid var(--red);background:#fff3f3;padding:14px 17px}.rushNotice strong{font-size:13px}.rushNotice p{font-size:12px;line-height:1.6;margin:8px 0 0}.rushNotice a{color:var(--red);text-decoration:underline;font-weight:900}.mockStage{height:320px;display:grid;place-items:center;background:linear-gradient(135deg,#eeeeed,#dadada);overflow:hidden;border:1px solid #e3e3e3}.mockGraphic{position:relative;height:75%;width:76%;background:#fafafa;border:2px solid #bbb;box-shadow:8px 9px 0 #00000012;display:grid;place-items:center;overflow:hidden}.mockGraphic span{color:#aaa;text-align:center;font-family:Arial Black,Arial,sans-serif;font-size:clamp(16px,2vw,26px);line-height:1.2}.mockGraphic img{position:absolute;z-index:1;width:86%;height:86%;object-fit:contain}.mockGraphic.sheet{width:70%;height:88%;background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.mockGraphic.tee{height:88%;width:70%;border:0;background:linear-gradient(100deg,#eee,#fff 45%,#ddd);clip-path:polygon(31% 4%,41% 0,59% 0,69% 4%,87% 0,100% 22%,89% 33%,80% 25%,80% 100%,20% 100%,20% 25%,11% 33%,0 22%,13% 0)}.mockGraphic.tee img{width:39%;height:44%;top:28%;left:30.5%}.mockGraphic.hoodie{height:88%;width:70%;border:0;background:linear-gradient(100deg,#dadada,#fafafa 45%,#d7d7d7);clip-path:polygon(35% 8%,37% 0,63% 0,65% 8%,84% 3%,98% 25%,88% 39%,79% 28%,79% 100%,21% 100%,21% 28%,12% 39%,2% 25%,16% 3%)}.mockGraphic.hoodie img{width:40%;height:43%;left:30%;top:30%}.mockGraphic.banner{height:50%;width:92%}.mockGraphic.board{height:85%;width:68%}.mockGraphic.card{height:57%;width:82%}.mockGraphic.tumbler{height:85%;width:40%;border-radius:14% 14% 8% 8% / 6% 6% 10% 10%}.mockGraphic.stole{height:87%;width:45%}.previewNote{color:#777;font-size:11px;margin:11px 0 22px}.pricePanel{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:23px 0 16px;display:flex;justify-content:space-between;gap:10px}.pricePanel span{display:block;color:#888;font-weight:900;font-size:11px;letter-spacing:1px}.pricePanel strong{display:block;font-family:Arial Black,Arial,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.3;margin:7px 0}.pricePanel small{display:block;color:#666}.totalItem{text-align:right;max-width:170px;align-self:center}.totalItem span{line-height:1.6;font-size:12px;font-weight:700;color:#444;letter-spacing:0}.addButton{background:var(--red);color:#fff;border:0;padding:17px 20px;font-size:13px;letter-spacing:1px;font-weight:900;width:100%;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:21px}.addButton:disabled{background:#bbb;cursor:not-allowed}.addButton span{font-size:20px}.inlineHelp{min-height:15px}.inlineHelp.error,.status.error{color:#b51d27;font-weight:800}.inlineHelp.ok{color:#14773e;font-weight:800}.packages{padding-top:90px;padding-bottom:95px}.packagesTop{max-width:710px}.packageGrid{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.packageGrid article{background:#1b1c1d;color:#fff;padding:25px 21px;min-height:265px;display:flex;flex-direction:column}.packageGrid article:nth-child(2){background:#313131}.packageGrid article:nth-child(3){background:#333}.packageGrid article:nth-child(4){background:#c81e2d}.packageGrid span{font-size:10px;color:#dfdfdf;letter-spacing:1.5px;font-weight:900}.packageGrid h3{font-family:Arial Black,Arial,sans-serif;line-height:1.2;font-size:24px;letter-spacing:-.8px;margin:24px 0 12px}.packageGrid p{font-size:12px;color:#eee;line-height:1.7}.packageGrid a{font-size:11px;font-weight:900;letter-spacing:.8px;margin-top:auto;text-decoration:underline;text-underline-offset:4px}.bottomCta{background:#d31f2c;color:#fff;padding:47px max(25px,calc((100vw - 1230px)/2));display:flex;gap:20px;align-items:center;justify-content:space-between}.bottomCta .eyebrow{color:#ffd7d9}.bottomCta h2{font-family:Arial Black,Arial,sans-serif;font-size:clamp(23px,3vw,38px);margin:10px 0}.bottomCta p{margin:0;font-size:13px}.bottomCta a{border:1px solid #fff;padding:15px;font-weight:900;font-size:12px;white-space:nowrap}footer{background:#0c0c0c;color:#fff;padding:48px max(25px,calc((100vw - 1230px)/2)) 27px}.footerRow{display:flex;gap:20px;justify-content:space-between}.footerRow p,footer>small{color:#bbb;font-size:12px}.footerRow>div:last-child{display:flex;gap:17px;font-weight:800;font-size:12px}.shade{position:fixed;inset:0;z-index:19;background:#000b}.drawer{position:fixed;z-index:20;right:0;top:0;bottom:0;width:min(480px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:0 0 80px #0005}.drawerHead{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #ddd}.drawerHead h2{margin:7px 0 0;font-family:Arial Black,Arial,sans-serif}.drawerHead button{font-size:29px;border:0;background:none}.drawerBody{overflow-y:auto;flex:1;padding:15px 25px}.drawerFoot{border-top:1px solid #eee;padding:20px 25px;background:#fafafa;max-height:65vh;overflow-y:auto}.drawerFoot textarea{min-height:65px}.noteBtn{font-size:12px;border:1px solid #aaa;background:#fff;padding:6px 12px;margin-top:8px}.drawerTotal{border-top:1px solid #ddd;padding-top:12px;margin-top:14px;display:flex;justify-content:space-between;font-size:12px;font-weight:850}.drawerTotal strong{font-size:18px}.cartItem{display:flex;gap:13px;border-bottom:1px solid #e4e4e4;padding:18px 0}.cartItem img{width:78px;height:78px;object-fit:contain;background:#eee}.cartItem h3{margin:0 0 5px;font-size:15px}.cartItem p{margin:3px 0;font-size:12px;color:#666}.cartItem button{font-size:12px;color:#b31d27;border:0;background:transparent;padding:4px 0;font-weight:900}[hidden]{display:none!important}@media(max-width:1080px){.productsArea{grid-template-columns:repeat(4,minmax(0,1fr))}.packageGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header{padding:14px 17px}.mark{font-size:19px}.header nav{display:none}.heroInner{display:block;padding:47px 19px}.hero h1{font-size:clamp(43px,10vw,67px);letter-spacing:-2.8px}.hero p{font-size:15px}.heroFeature{margin-top:44px;max-width:480px}.featureGraphic{min-height:245px}.stepsBar{gap:7px;font-size:9px}.stepArrow{display:none}.storeSection,.configSection,.packages{padding:45px 16px 35px}.sectionHeading{display:block}.topNote{margin-top:15px}.productsArea{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pDetail{padding:11px}.pDetail h3{font-size:13px;min-height:34px}.pPrice{font-size:17px}.configGrid{display:block}.configControls,.previewPanel{padding:17px}.previewPanel{position:static;margin-top:18px}.mockStage{height:300px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.packageGrid{grid-template-columns:1fr}.packageGrid article{min-height:210px}.bottomCta{display:block;padding:38px 20px}.bottomCta a{display:inline-block;margin-top:20px}.footerRow{display:block}.footerRow>div:last-child{margin-top:30px;flex-wrap:wrap}.catStrip{gap:6px}.catStrip button{font-size:11px;padding:8px 10px}}@media(max-width:380px){.shirtArt{width:175px;height:230px}.printSheet{height:200px;width:120px}.pImage .number{font-size:9px}}

/* Custom tumbler samples below the active product heading */
.tumblerSampleGallery{margin:18px 0 25px;padding:18px;background:#fff;border:1px solid #e6e6e6;border-radius:12px}
.tumblerSampleGallery>p{margin:0 0 14px;color:#383838}
.tumblerSampleImages{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tumblerSampleImages figure{margin:0;text-align:center;border:1px solid #ececec;border-radius:10px;overflow:hidden}
.tumblerSampleImages img{display:block;width:100%;max-height:260px;object-fit:contain;background:#fff}
.tumblerSampleImages figcaption{font-size:13px;font-weight:700;padding:8px}

/* Optional design service pricing and Design Lab link */
.designerAddon{padding:16px;margin:21px 0;background:#fff7f7;border:1px solid #f2ccd0;border-radius:10px}.designerAddon .panelHeading{margin-bottom:10px}.designerAddon .fieldLabel{margin:8px 0}.designerFeeSelect{display:block;width:100%;border:1px solid #c8c8c8;border-radius:7px;padding:13px;background:white;color:#171717;font-size:14px}.designerAddon .helper{font-size:12px;line-height:1.6;margin:12px 0}.designLabLink{display:block;padding:13px 12px;background:#161616;color:#fff;text-align:center;border-radius:7px;font-size:12px;font-weight:900;text-decoration:none}
