html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#102844}a{text-decoration:none;color:inherit}.topbar{height:34px;background:#eef7ff;color:#28597f;justify-content:center;gap:38px;font-size:11px}.topbar,header{display:flex;align-items:center}header{height:84px;padding:0 4.5%;gap:35px;border-bottom:1px solid #e7edf2;position:-webkit-sticky;position:sticky;top:0;background:#fff;z-index:50}.brand{width:180px;height:74px;display:flex;align-items:center;overflow:hidden}.brand img{width:165px;height:68px;object-fit:contain;object-position:left center}nav{display:flex;gap:27px;margin-left:auto;font-size:12px;font-weight:700}nav a:hover{color:#087bd3}.cartBtn{background:#102844;color:#fff;padding:12px 18px;border-radius:50px;font-size:11px;font-weight:700}.slider{min-height:610px;display:grid;grid-template-columns:48% 52%;background:#f5f9fc}.slideCopy{padding:90px 7% 70px 10%;display:flex;flex-direction:column;justify-content:center}.business span,.cta span,.intro>span,.legal>span,.pageHero span,.sectionHead span,.slideCopy>span,.split span{font-size:10px;font-weight:900;letter-spacing:2.5px;color:#087bd3}.slideCopy h1{font-size:60px;line-height:1.02;letter-spacing:-3px;margin:16px 0 20px}.slideCopy p{font-size:17px;line-height:1.7;color:#5d7387}.heroBtns{display:flex;gap:12px;margin-top:20px}.outline,.primary,.whiteBtn{display:inline-block;padding:15px 22px;border-radius:4px;font-size:11px;font-weight:900}.primary{background:#087bd3;color:#fff}.outline{border:1px solid #b8c8d6;background:#fff}.dots{display:flex;gap:8px;margin-top:45px}.dots button{border:0;width:26px;height:3px;background:#bdcbd6}.dots .on{background:#087bd3}.slideImage{position:relative;background:linear-gradient(145deg,#d9ecf9,#8bbddd);display:flex;align-items:center;justify-content:center;overflow:hidden}.slideImage img{width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;box-shadow:none}.stamp{position:absolute;right:6%;bottom:7%;background:#fff;padding:14px 18px;font-size:10px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e1e8ee}.benefits div{padding:24px;text-align:center;border-right:1px solid #e1e8ee}.benefits b{display:block;font-size:13px}.benefits span{font-size:11px;color:#75899b}.intro{padding:95px 20px 55px;text-align:center;max-width:800px;margin:auto}.intro h2,.sectionHead h2{font-size:45px;letter-spacing:-2px;margin:15px 0}.intro p{color:#63788c;line-height:1.7}.catgrid{max-width:1180px;margin:0 auto 100px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding:0 20px}.cat{min-height:310px;background:#eef5fa;padding:35px;display:flex;flex-direction:column}.cat h3{font-size:30px;margin:70px 0 10px}.cat p{font-size:13px;line-height:1.6}.cat b{font-size:11px;margin-top:auto}.bluecat{background:#087bd3;color:#fff}.darkcat{background:#102844;color:#fff}.featured{padding:90px 4%;background:#f6f8fa}.sectionHead{max-width:1180px;margin:0 auto 35px;display:flex;justify-content:space-between;align-items:end}.sectionHead>a{font-size:12px;color:#087bd3;font-weight:700}.productGrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.product{background:#fff;border:1px solid #e0e7ed;display:flex;flex-direction:column}.productImg{height:230px;position:relative}.productImg img{width:100%;height:100%;object-fit:cover;object-position:center}.productImg em{position:absolute;top:12px;left:12px;background:#102844;color:#fff;padding:6px 8px;font-size:9px;font-style:normal}.productInfo{padding:18px;display:flex;flex-direction:column;flex:1 1}.productInfo h3{font-size:15px;margin:0 0 8px}.productInfo p{font-size:11px;line-height:1.5;color:#708396}.productInfo strong{font-size:14px;margin:7px 0 12px}.productInfo select{padding:9px;margin-bottom:9px;border:1px solid #d4dee6;font-size:10px}.upload{font-size:10px;color:#617589;margin:5px 0 10px}.upload input{display:block;width:100%;margin-top:5px;font-size:9px}.add{margin-top:auto;background:#087bd3;color:#fff;border:0;padding:11px;font-size:10px;font-weight:900}.business,.split{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.business>div,.split>div{padding:75px 10%;display:flex;flex-direction:column;justify-content:center}.split{background:#0e4e7e;color:#fff}.split span{color:#8dd0ff}.business h2,.cta h2,.split h2{font-size:45px;line-height:1.05;letter-spacing:-2px;margin:14px 0}.split p{color:#d4e6f2;line-height:1.7}.business img,.split img{width:100%;height:100%;max-height:520px;object-fit:cover;object-position:center;background:#eef3f6}.whiteBtn{background:#fff;color:#0e4e7e;width:max-content}.business p{color:#64798d;line-height:1.7}.business a{color:#087bd3;font-size:11px;font-weight:900}.cta{text-align:center;padding:100px 20px;background:#eef7ff}.cta p{color:#63788c}.cta a{display:inline-block;background:#087bd3;color:#fff;padding:16px 25px;font-size:11px;font-weight:900}.page{padding-bottom:90px}.narrow{max-width:1050px;margin:auto}.pageHero{padding:75px 6%;background:#f2f7fb}.legal h1,.pageHero h1{font-size:48px;letter-spacing:-2px;margin:12px 0}.pageHero p{color:#63788c;max-width:680px;line-height:1.6}.shopGrid{padding:55px 20px}.storeGrid{max-width:1180px;margin:55px auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;padding:0 20px}.storeGrid article{padding:30px;background:#f4f8fb;border-top:3px solid #087bd3}.storeGrid p{font-size:12px;line-height:1.5;min-height:55px}.storeGrid a{font-size:11px;color:#087bd3;font-weight:700;display:block;margin-top:25px}.contactCard,.empty{margin:50px 6%;padding:40px;background:#f4f8fb}.cartList{margin:45px 6%}.cartRow{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:center;grid-gap:20px;gap:20px;padding:20px 0;border-bottom:1px solid #e0e7ed}.cartRow span{display:block;color:#73879a;font-size:11px}.cartRow button{border:1px solid #ccd8e1;background:#fff;padding:6px 9px}.checkout{margin:30px 6% 60px auto;max-width:430px;background:#f3f7fa;padding:30px}.checkout>div{display:flex;justify-content:space-between;padding:15px 0}.checkout select{width:100%;padding:12px;margin:7px 0 20px}.checkout button{width:100%;padding:14px;border:0;background:#9aa8b4;color:#fff;font-weight:700}.checkout small{display:block;margin-top:10px;line-height:1.5;color:#718496}.legal{max-width:850px;margin:auto;padding:80px 25px 100px}.legal h2{font-size:21px;margin-top:35px}.legal p{line-height:1.75;color:#526b80}.updated{background:#fff5d8;padding:14px;border-left:3px solid #e5b82e;font-size:12px}footer{background:#102844;color:#fff;padding:60px 6%;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:55px;gap:55px}footer>div{display:flex;flex-direction:column;gap:10px;font-size:11px}footer img{width:180px;height:145px;object-fit:contain;object-position:left center;border-radius:8px}footer p{color:#aec0cf;margin:0}.copyright{background:#091a2e;color:#8396a7;padding:14px 6%;font-size:10px}@media(max-width:900px){nav{display:none}.slider{grid-template-columns:1fr}.slideCopy{padding:65px 7%}.slideCopy h1{font-size:46px}.slideImage{min-height:400px}.benefits{grid-template-columns:1fr 1fr}.catgrid{grid-template-columns:1fr}.productGrid{grid-template-columns:1fr 1fr}.business,.split{grid-template-columns:1fr}.storeGrid,footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar{justify-content:flex-start;overflow:auto;padding:0 14px;white-space:nowrap}.slider{min-height:auto}.slideCopy h1{font-size:40px}.slideImage{min-height:330px}.heroBtns{flex-direction:column}.benefits,.productGrid,.storeGrid,footer{grid-template-columns:1fr}.business h2,.cta h2,.intro h2,.legal h1,.pageHero h1,.sectionHead h2,.split h2{font-size:34px}.sectionHead{align-items:start;flex-direction:column}.cartRow{grid-template-columns:1fr 1fr}}.adminPage{background:#f4f7fa;min-height:80vh;padding:55px 5% 90px}.adminTop{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.adminPanel>small,.adminTop span,.panelHead small{font-size:10px;letter-spacing:2px;font-weight:900;color:#087bd3}.adminTop h1{font-size:42px;letter-spacing:-1.5px;margin:8px 0}.adminTop p{color:#687d90}.adminNotice{max-width:1280px;margin:28px auto;background:#fff6d8;border-left:4px solid #e3b62d;padding:16px;font-size:12px}.adminStats{max-width:1280px;margin:20px auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.adminPanel,.adminStats article{background:#fff;padding:25px;border:1px solid #e0e7ed}.adminStats small{font-size:9px;color:#718599;font-weight:700}.adminStats strong{font-size:28px;display:block;margin:10px 0}.adminRow span,.adminStats span{font-size:10px;color:#7a8d9e;display:block;margin-top:4px}.adminGrid{max-width:1280px;margin:15px auto;display:grid;grid-template-columns:2fr 1fr;grid-gap:15px;gap:15px}.adminPanel{margin-bottom:15px}.panelHead{display:flex;justify-content:space-between;align-items:center}.adminPanel h2{margin:6px 0 20px}.adminLinks button,.panelHead button{border:0;background:#e7edf2;color:#8393a0;padding:10px 12px;font-size:10px;font-weight:700}.adminRow{display:grid;grid-template-columns:1fr 120px 60px;grid-gap:15px;gap:15px;align-items:center;padding:14px 0;border-top:1px solid #edf1f4}.adminRow strong{font-size:12px}.adminRow button{border:1px solid #d8e0e6;background:#fff;padding:7px;font-size:10px}.adminLinks{display:grid;grid-gap:8px;gap:8px}.adminLinks button{text-align:left;padding:13px}@media(max-width:850px){.adminStats{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}.adminTop{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.adminStats{grid-template-columns:1fr}.adminRow{grid-template-columns:1fr auto}.adminRow button{display:none}}.card,.productCard{overflow:hidden}.card img,.hero img,.heroMedia img,.productCard img,.productImg{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.card img,.productCard img,.productImg{min-height:230px;background:#eef3f7}.heroMedia{overflow:hidden;background:#e8f0f7}.heroMedia img{min-height:420px}@media(max-width:700px){.card img,.productCard img,.productImg{min-height:210px}.heroMedia img{min-height:300px}}.card,.productCard{border-radius:18px;box-shadow:0 12px 35px rgba(16,38,60,.08);border:1px solid #e5edf4}.slideImage{min-height:610px}.productImg{overflow:hidden;background:#e8eef3}.productImg img{transition:transform .35s ease}.product:hover .productImg img{transform:scale(1.035)}.business>img,.split>img{display:block}@media(max-width:900px){.slideImage{min-height:430px}}.v8Header{height:92px;display:grid;grid-template-columns:330px minmax(280px,1fr) 330px;align-items:center;grid-gap:34px;gap:34px;padding:0 6%;background:#fff;border-bottom:1px solid #e6edf5;position:relative;top:auto}.v8Header .brand{width:310px;height:86px}.v8Header .brand img{width:300px;height:80px;object-fit:contain;object-position:left center}.siteSearch{height:43px;display:flex;border:1px solid #a9c7e8;border-radius:4px;overflow:hidden;box-shadow:0 5px 18px #1676cf10}.siteSearch input{border:0;outline:0;flex:1 1;padding:0 15px;font-size:13px;color:#102844}.siteSearch button{width:50px;border:0;background:#087bd3;color:#fff;font-size:25px}.headActions{justify-content:flex-end;gap:25px}.headActions,.headActions a{display:flex;align-items:center}.headActions a{font-size:22px;position:relative;gap:7px}.headActions span{font-size:11px;font-weight:700}.v8Basket b{position:absolute;right:-9px;top:-9px;background:#087bd3;color:#fff;border-radius:20px;min-width:18px;height:18px;display:grid;place-items:center;font-size:9px}.v8Nav{height:46px;display:flex;justify-content:center;align-items:center;gap:27px;padding:0 3%;border-bottom:1px solid #e8edf2;background:#fff;font-size:12px;font-weight:800;white-space:nowrap}.v8Nav a:hover{color:#087bd3}.v8Hero{height:430px;display:grid;grid-template-columns:37% 39% 24%;overflow:hidden;background:linear-gradient(115deg,#075a99,#1f8ed1)}.v8HeroCopy{padding:38px 30px 30px 6vw;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.v8HeroCopy>span{font-size:10px;letter-spacing:2px;font-weight:900;color:#b9e1ff}.v8HeroCopy h1{font-size:49px;line-height:.98;letter-spacing:-2px;margin:10px 0 12px}.v8HeroCopy p{font-size:14px;line-height:1.45;max-width:470px;margin:0 0 18px;color:#eef8ff}.v8HeroCopy>div{display:flex;gap:10px;align-items:center}.v8Primary,.v8Secondary{padding:13px 17px;border-radius:10px;font-size:10px;font-weight:900}.v8Primary{background:#fff;color:#075a99}.v8Secondary{border:1px solid #b7dbf5;color:#fff}.v8Dots{margin-top:22px!important}.v8Dots i{display:block;width:8px;height:8px;border-radius:50%;background:#d8efff}.v8Dots i:first-child{background:#fff}.v8HeroPhoto,.v8HeroSide{position:relative;overflow:hidden}.v8HeroPhoto img,.v8HeroSide img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.v8HeroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#075a9945,transparent 45%)}.v8HeroLabel{position:absolute;right:6%;top:18%;z-index:2;color:#fff;font-size:20px;line-height:1.35;text-align:right;text-shadow:0 2px 14px #001d36}.v8HeroLabel b{font-size:25px}.v8HeroSide div{position:absolute;left:18px;bottom:18px;background:#ffffffec;padding:10px 13px;border-radius:8px}.v8HeroSide b,.v8HeroSide span{display:block}.v8HeroSide b{font-size:12px}.v8HeroSide span{font-size:9px;color:#63788c;margin-top:3px}.v8ServiceGrid{display:grid;grid-template-columns:repeat(6,1fr);background:#0a2239}.v8Service{height:250px;position:relative;overflow:hidden;border-right:1px solid #fff;border-bottom:1px solid #fff}.v8Service img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .35s ease}.v8Service:hover img{transform:scale(1.045)}.v8Shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,23,40,.94),rgba(4,23,40,.05) 70%)}.v8ServiceCopy{position:absolute;left:0;right:0;bottom:0;padding:15px 14px;color:#fff;text-align:center}.v8ServiceCopy h2{font-size:17px;margin:0 0 4px}.v8ServiceCopy p{font-size:10px;line-height:1.35;margin:0 auto 9px;max-width:190px;color:#edf7ff}.v8ServiceCopy span{display:inline-block;border:1px solid #18a3ff;border-radius:20px;padding:7px 13px;font-size:9px;font-weight:900;background:#075a99cc}.v8Trust{min-height:88px;display:grid;grid-template-columns:repeat(5,1fr) 1.25fr;align-items:center;background:#fff;border-bottom:1px solid #e5edf4;padding:0 3%}.v8Trust>div{padding:14px 16px;border-right:1px solid #e5edf4}.v8Trust span,.v8Trust strong{display:block}.v8Trust strong{font-size:11px}.v8Trust span{font-size:9px;color:#74899c;margin-top:4px}.v8Trust em{text-align:center;color:#087bd3;font-size:22px;font-family:cursive}.v8Business{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#f4f8fb}.v8Business>div{padding:65px 10%;display:flex;flex-direction:column;justify-content:center}.v8Business span{font-size:10px;letter-spacing:2px;color:#087bd3;font-weight:900}.v8Business h2{font-size:40px;letter-spacing:-1.5px;margin:12px 0}.v8Business p{line-height:1.7;color:#61778a}.v8Business a{width:max-content;background:#087bd3;color:#fff;padding:13px 18px;font-size:10px;font-weight:900}.v8Business img{width:100%;height:100%;max-height:470px;object-fit:cover}@media(max-width:1100px){.v8Header{grid-template-columns:240px 1fr}.v8Header .brand{width:230px}.v8Header .brand img{width:220px}.headActions{display:none}.v8Nav{overflow:auto;justify-content:flex-start}.v8Hero{grid-template-columns:45% 55%}.v8HeroSide{display:none}.v8ServiceGrid,.v8Trust{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.v8Header{height:auto;grid-template-columns:1fr;padding:10px 16px;gap:8px}.v8Header .brand{height:60px}.v8Header .brand img{height:56px}.siteSearch{height:40px}.v8Nav{height:42px}.v8Hero{height:auto;grid-template-columns:1fr}.v8HeroCopy{padding:45px 24px}.v8HeroCopy h1{font-size:42px}.v8HeroPhoto{height:330px}.v8ServiceGrid{grid-template-columns:repeat(2,1fr)}.v8Service{height:230px}.v8Trust{grid-template-columns:1fr 1fr}.v8Trust em{padding:20px}.v8Business{grid-template-columns:1fr}.v8Business h2{font-size:34px}}.v8Nav a:first-child{color:#087bd3;border-bottom:3px solid #087bd3;padding-bottom:11px}.finalGrid{grid-template-columns:repeat(7,1fr)}.finalGrid .v8Service{height:235px}.shopByCategory{padding:14px 3% 28px;background:#fff}.categoryTitle{display:flex;align-items:center;justify-content:space-between}.categoryTitle h2{font-size:16px;color:#092b63}.categoryTitle a{font-size:10px;color:#087bd3;font-weight:800}.categoryStrip{display:grid;grid-template-columns:repeat(15,1fr);grid-gap:5px;gap:5px;margin-top:9px}.categoryStrip a{height:72px;border:1px solid #e3eaf2;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#092b63;text-align:center}.categoryStrip b{font-size:22px;color:#075a99}.categoryStrip span{font-size:8px;font-weight:800}.accountIcon,.basketIcon,.heartIcon{font-size:24px!important;line-height:1}.accountLink .accountIcon{color:#092b63}.shopPage{background:#f5f7f9;min-height:70vh}.shopHero{text-align:center;padding:44px 20px 34px;background:linear-gradient(120deg,#eef7ff,#fff)}.shopHero span{font-size:9px;letter-spacing:2px;color:#087bd3;font-weight:900}.shopHero h1{font-size:44px;margin:7px 0;color:#173a59}.shopHero p{color:#6c8092}.shopLayout{max-width:1450px;margin:auto;display:grid;grid-template-columns:210px 1fr;grid-gap:28px;gap:28px;padding:32px 24px 60px}.categorySidebar{display:flex;flex-direction:column;gap:3px}.categorySidebar h2{font-size:20px;margin:0 0 12px}.categorySidebar a{padding:10px 12px;border-radius:7px;font-size:12px}.categorySidebar a.active,.categorySidebar a:hover{background:#087bd3;color:#fff}.shopCount{font-size:11px;color:#718596;margin-bottom:12px}.shopGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.shopCard{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #12395c10;border:1px solid #e8edf2}.shopImage{height:220px;overflow:hidden;background:#eef3f6}.shopImage img{width:100%;height:100%;object-fit:cover}.shopCardBody{padding:15px}.shopCardBody>span{font-size:8px;color:#087bd3;text-transform:uppercase;font-weight:900}.shopCardBody h2{font-size:17px;margin:6px 0;color:#173a59}.shopCardBody p{font-size:11px;color:#718596;min-height:34px}.shopCardBody strong{display:block;font-size:14px;margin:10px 0}.shopCardBody>b{font-size:9px;color:#087bd3}.emptyCategory{background:#fff;padding:40px;border-radius:10px;text-align:center}@media(max-width:1200px){.finalGrid{grid-template-columns:repeat(4,1fr)}.categoryStrip{grid-template-columns:repeat(8,1fr)}.shopGrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.finalGrid{grid-template-columns:repeat(2,1fr)}.categoryStrip{grid-template-columns:repeat(3,1fr)}.shopLayout{grid-template-columns:1fr}.categorySidebar{display:grid;grid-template-columns:1fr 1fr}.shopGrid{grid-template-columns:repeat(2,1fr)}}.v8Header{grid-template-columns:360px minmax(320px,1fr) 330px;min-height:105px}.v8Header .brand{width:350px;height:94px;display:flex;align-items:center}.v8Header .brand img{width:345px!important;height:88px!important;max-width:none!important;object-fit:contain!important;object-position:left center!important}.shopImage img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}@media(max-width:1100px){.v8Header{grid-template-columns:270px 1fr}.v8Header .brand{width:260px;height:82px}.v8Header .brand img{width:255px!important;height:76px!important}}@media(max-width:700px){.v8Header .brand{width:250px;height:72px}.v8Header .brand img{width:245px!important;height:66px!important}}.productPage{max-width:1280px;margin:auto;padding:32px 28px 70px}.crumb{font-size:13px;margin-bottom:24px;color:#5d7190}.crumb a{color:#006edc}.productDetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);grid-gap:54px;gap:54px;align-items:start}.productVisual{background:#f4f8fc;border-radius:18px;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center}.productVisual img{width:100%;height:100%;max-height:650px;object-fit:cover}.productInfo h1{font-size:42px;line-height:1.08;margin:8px 0 14px;color:#062e5d}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#0073e6}.lead{font-size:17px;line-height:1.6;color:#526783}.priceBig{font-size:30px;font-weight:800;color:#006edc;margin:20px 0 28px}.productInfo h2{font-size:20px;color:#082f5f}.priceOptions{display:grid;grid-gap:8px;gap:8px;margin:14px 0 22px}.priceOptions div{padding:12px 14px;border:1px solid #dbe7f3;border-radius:9px;background:#f8fbff;font-weight:650}.uploadPanel{padding:20px;border-radius:12px;background:#edf7ff;border:1px solid #b9dcfb;margin:24px 0}.uploadPanel h3{margin:0 0 7px;color:#073b72}.uploadPanel p{font-size:13px;line-height:1.5}.uploadPanel input{background:white;border:1px solid #cbd9e7;padding:12px;width:100%;border-radius:8px}.productActions{display:flex;gap:12px;margin-top:24px}.secondaryButton{display:inline-flex;align-items:center;padding:13px 20px;border:1px solid #0073e6;border-radius:8px;color:#0067c9;font-weight:800}.productNotFound{min-height:60vh;text-align:center;padding:120px 20px}.accountPage{min-height:70vh;background:#f3f8fd;padding:60px 20px}.accountCard{max-width:560px;margin:auto;background:white;border-radius:18px;padding:36px;box-shadow:0 14px 40px #082e5b14}.accountCard h1{font-size:38px;color:#082f5f}.accountCard form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.accountCard label{display:grid;grid-gap:7px;gap:7px;font-weight:700;color:#173b64}.accountCard input{padding:13px;border:1px solid #c8d7e7;border-radius:8px;font:inherit}.accountMessage,.secureNote{margin-top:18px;padding:14px;background:#fff7d9;border-radius:8px;font-size:13px;line-height:1.5}.secureNote{background:#edf7ff}@media(max-width:800px){.productDetail{grid-template-columns:1fr}.productVisual{min-height:320px}.productInfo h1{font-size:34px}}.priceChoice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #dbe7f3;border-radius:9px;background:#f8fbff;font-weight:650;cursor:pointer}.priceChoice input{accent-color:#0073e6}.priceOptions .priceChoice:has(input:checked){border-color:#0073e6;background:#edf7ff}.v10Product{max-width:1380px}.v10Product .productDetail{grid-template-columns:minmax(430px,1fr) minmax(470px,.92fr);gap:64px}.v10Product .productVisual{position:-webkit-sticky;position:sticky;top:24px;min-height:600px;box-shadow:inset 0 0 0 1px #e6eef7}.visualBadge{position:absolute;left:20px;bottom:20px;background:#fff;padding:10px 14px;border-radius:999px;font-weight:800;color:#083664;box-shadow:0 8px 30px #0a31542b}.v10Configurator{position:relative;border:1px solid #dce8f4;border-radius:18px;padding:24px;background:#fff;box-shadow:0 12px 34px #123d6812;margin-top:22px}.configTitle{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px}.configTitle span{font-size:21px;font-weight:850;color:#082f5f}.configTitle b{font-size:26px;color:#0073e6;white-space:nowrap}.configHelp{color:#61758e;line-height:1.5;margin:0 0 22px}.configGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.configGrid label,.fieldLabel{display:grid;grid-gap:8px;gap:8px;font-weight:800;color:#163b64}.configGrid label:last-child{grid-column:1/-1}.configGrid select,.fieldLabel textarea,.fileInput{width:100%;padding:13px;font:inherit}.configGrid select,.fieldLabel textarea,.fileInput,.qtyBox{border:1px solid #cbd9e8;border-radius:10px;background:white}.qtyBox{display:grid;grid-template-columns:46px minmax(80px,1fr) 46px;max-width:250px;overflow:hidden}.qtyBox button{border:0;background:#edf6ff;font-size:24px;color:#006edc;cursor:pointer}.qtyBox input{border:0!important;text-align:center;padding:12px!important;min-width:0;font:inherit;font-weight:850}.livePrice{display:grid;grid-template-columns:1fr 1fr 1.3fr;margin:20px 0;background:#f4f8fc;border-radius:12px;overflow:hidden}.livePrice div{padding:15px;border-right:1px solid #dbe7f3;display:grid;grid-gap:4px;gap:4px}.livePrice div:last-child{border:0}.livePrice small{color:#6c7e94}.livePrice strong{font-size:19px;color:#123b66}.livePrice .total{background:#eaf5ff}.livePrice .total strong{color:#006edc;font-size:23px}.tierHint{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.tierHint b{width:100%;font-size:13px;color:#536b85}.tierHint span{font-size:12px;background:#f3f7fb;border:1px solid #dce7f2;padding:7px 9px;border-radius:999px;color:#31516f}.v10Upload{margin:18px 0;background:#f7fbff}.fieldLabel em,.v10Upload h3 em{font-size:11px;font-style:normal;color:#647a92;background:#e9f0f7;border-radius:999px;padding:4px 8px;margin-left:6px}.fieldLabel small,.v10Upload small{font-weight:500;color:#6b7e94}.v10Primary{width:100%;border:0;border-radius:11px;background:#0073e6;color:#fff;padding:16px 20px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 7px 18px #0073e633}.linkButton{display:flex;align-items:center;justify-content:center;text-decoration:none}.optionCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin:16px 0}.optionCards button{border:1px solid #d5e2ef;background:#f8fbfe;border-radius:10px;padding:13px;text-align:left;font-weight:750;color:#183e66;cursor:pointer}.optionCards button.selected{border:2px solid #0073e6;background:#eaf5ff;color:#005dbb;padding:12px}.mugConfig .fieldLabel{margin:17px 0}.mugTip{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.mugTip b{width:100%;color:#163b64}.mugTip span{background:#eaf5ff;color:#075eaf;padding:8px 10px;border-radius:8px;font-size:13px;font-weight:750}.backendNote{font-size:12px;color:#6b7e94;line-height:1.45;margin-bottom:0}.serviceTrust{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:#526c87;font-size:12px;font-weight:750}.v10Toast{position:absolute;right:18px;top:-48px;background:#0c7a43;color:white;border-radius:10px;padding:12px 16px;font-weight:800;box-shadow:0 8px 24px #17324d33;z-index:5}@media(max-width:900px){.v10Product .productDetail{grid-template-columns:1fr}.v10Product .productVisual{position:relative;top:auto;min-height:360px}.configGrid{grid-template-columns:1fr}.configGrid label:last-child{grid-column:auto}.livePrice,.optionCards{grid-template-columns:1fr}.livePrice div{border-right:0;border-bottom:1px solid #dbe7f3}}.productDetails{margin:18px 0 22px;padding:18px 20px;border:1px solid #d9e8f7;border-radius:16px;background:#f8fbff}.productDetails h3{margin:0 0 10px;color:#0a3561;font-size:18px}.productDetails ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px;color:#38536e;font-size:14px}.shopImage{position:relative}.stockBadge{position:absolute;z-index:3;top:14px;left:14px;background:#fff;border:2px solid #b42318;font-size:12px;letter-spacing:.08em;padding:8px 11px;border-radius:999px}.outStockBanner,.stockBadge{color:#b42318;font-weight:900}.outStockBanner{margin:16px 0;padding:15px 18px;border:1px solid #f0b4ae;background:#fff4f2;border-radius:14px}.outStockBanner span{font-weight:600;margin-left:8px;color:#6b2b25}.outStockBtn{background:#9aa4af!important;cursor:not-allowed!important;border-color:#9aa4af!important}.stockText{color:#b42318!important;font-weight:900!important}.heroImage,.heroSlide,.heroVisual{overflow:hidden}.heroImage img,.heroSlide img,.heroVisual img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;image-rendering:auto!important;filter:none!important;transform:translateZ(0)}.heroImage:after,.heroVisual:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.heroDot,.heroDots button{cursor:pointer}@media(min-width:1200px){.heroImage img,.heroSlide img,.heroVisual img{min-height:440px}}.advancedHero{display:grid;grid-template-columns:40% 60%;min-height:460px;background:linear-gradient(135deg,#075d9c,#0c83cf);color:#fff}.advancedHeroCopy{padding:58px 5vw;display:flex;flex-direction:column;justify-content:center}.advancedHeroCopy>span{font-size:13px;font-weight:900;letter-spacing:.18em}.advancedHeroCopy h1{font-size:clamp(38px,4vw,66px);line-height:1.02;margin:13px 0 18px;max-width:620px}.advancedHeroCopy p{font-size:16px;line-height:1.6;max-width:610px;margin:0 0 26px}.advancedHeroActions{display:flex;gap:12px;flex-wrap:wrap}.advancedHeroPhoto{position:relative;min-height:460px;overflow:hidden;background:#eef4f8;animation:heroFade .45s ease}.advancedHeroPhoto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.advancedDots{display:flex;gap:9px;margin-top:30px}.advancedDots button{width:11px;height:11px;padding:0;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.advancedDots button.active{background:#fff}.slideArrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:rgba(0,0,0,.45);color:#fff;font-size:32px;cursor:pointer}.slideArrow.prev{left:18px}.slideArrow.next{right:18px}.slideCounter{position:absolute;z-index:3;right:18px;bottom:18px;background:rgba(0,0,0,.55);padding:8px 12px;border-radius:999px;font-weight:800}@keyframes heroFade{0%{opacity:.35}to{opacity:1}}@media(max-width:850px){.advancedHero{grid-template-columns:1fr}.advancedHeroCopy{padding:38px 24px}.advancedHeroPhoto{min-height:340px}}.advancedHeroPhoto{background:#071d32!important}.advancedHeroPhoto img{object-fit:contain!important;object-position:center center!important;width:100%!important;height:100%!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;image-rendering:auto!important}.outStockOnly{min-height:120px}.outStockOnly .outStockBanner{margin:0}.adminStockNotice{margin:18px auto;padding:14px 18px;max-width:1180px;border:1px solid #d7e4ef;border-radius:12px;background:#f7fbff;color:#28445d}body,html{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit}@media(max-width:1024px){.headerInner,.headerTop,.topHeader{padding-left:18px!important;padding-right:18px!important}.mainNav,.nav{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mainNav::-webkit-scrollbar,.nav::-webkit-scrollbar{display:none}.finalGrid,.v8ServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.categoryStrip{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.v10Product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important}}@media(max-width:767px){body{font-size:15px}.headerInner,.headerTop,.topHeader{padding:10px 14px!important;gap:10px!important;flex-wrap:wrap!important}.logo img,.siteLogo img{max-width:230px!important;height:auto!important}.headerSearch,.search,.searchBox{order:3!important;width:100%!important;flex-basis:100%!important}.headerSearch input,.search input,.searchBox input{width:100%!important;min-height:44px!important}.accountLinks,.headerActions{margin-left:auto!important;gap:12px!important}.mainNav,.nav{padding:0 12px!important;gap:20px!important;min-height:48px!important}.mainNav a,.nav a{display:inline-flex!important;align-items:center!important;min-height:48px!important;font-size:14px!important}.advancedHero{grid-template-columns:1fr!important;min-height:0!important}.advancedHeroCopy{padding:30px 20px!important}.advancedHeroCopy h1{font-size:36px!important;line-height:1.06!important}.advancedHeroCopy p{font-size:15px!important}.advancedHeroPhoto{min-height:270px!important}.advancedHeroPhoto img{object-fit:contain!important}.slideArrow{width:40px!important;height:40px!important}.advancedHeroActions a{width:100%!important;text-align:center!important;justify-content:center!important;min-height:46px!important}.finalGrid,.v8ServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px!important}.v8Service{min-height:190px!important}.v8ServiceCopy h2{font-size:18px!important}.v8ServiceCopy p{font-size:12px!important}.v8Trust{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:12px!important;gap:12px!important;padding:20px 14px!important}.v8Trust em{grid-column:1/-1!important}.shopByCategory{padding:28px 14px!important}.categoryTitle{align-items:flex-start!important;gap:10px!important}.categoryStrip{display:flex!important;gap:10px!important;padding-bottom:8px!important}.categoryStrip a{min-width:120px!important}.shopGridWrap,.shopLayout{display:block!important}.shopSidebar{width:100%!important;margin-bottom:18px!important;overflow-x:auto!important}.productsGrid,.shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.productCard,.shopCard{min-width:0!important}.shopImage{height:180px!important}.shopImage img{width:100%!important;height:100%!important;object-fit:cover!important}.productDetail,.productPage,.v10Product{display:block!important;padding:18px 14px!important}.productDetail>*,.productPage>*,.v10Product>*{width:100%!important;max-width:100%!important}.v10Product img{max-height:430px!important;object-fit:contain!important}.v10Configurator{padding:18px 14px!important;border-radius:14px!important}.calculatorGrid,.v10CalculatorGrid{grid-template-columns:1fr!important}.qtyControl,.quantityControl{min-height:48px!important}.qtyControl button,.quantityControl button{min-width:48px!important;min-height:48px!important}.primaryBtn,.v10Configurator button{min-height:48px!important}.livePricePanel,.optionGrid,.optionsGrid{grid-template-columns:1fr!important}.uploadBox{padding:16px!important}.footer,footer{padding-left:14px!important;padding-right:14px!important}.footerGrid{grid-template-columns:1fr!important;gap:24px!important}}@media(max-width:420px){.logo img,.siteLogo img{max-width:190px!important}.advancedHeroCopy h1{font-size:31px!important}.advancedHeroPhoto{min-height:235px!important}.finalGrid,.v8ServiceGrid{grid-template-columns:1fr!important}.v8Service{min-height:220px!important}.productsGrid,.shopGrid{grid-template-columns:1fr!important}.shopImage{height:260px!important}.v8Trust{grid-template-columns:1fr!important}.v8Trust em{grid-column:auto!important}}@media(max-width:767px){input,select,textarea{font-size:16px!important}}.usbOption{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:16px;border:1px solid #d6e5f4;border-radius:14px;background:#f8fbff;cursor:pointer}.usbOption input{width:20px;height:20px;margin-top:2px}.usbOption span{display:grid;grid-gap:4px;gap:4px}.usbOption small{color:#607890}.vhsTotal{display:grid;grid-template-columns:1fr auto;grid-gap:10px 18px;gap:10px 18px;margin:18px 0;padding:18px;background:#edf6ff;border-radius:14px}.vhsTotal .grand{border-top:1px solid #bdd7ee;padding-top:12px;font-size:18px;color:#076dcc}.aiMugBuilder{display:grid;grid-gap:15px;gap:15px}.aiMugHeading>span{color:#0878df;font-weight:900;font-size:12px;letter-spacing:.16em}.aiMugHeading h2{font-size:30px;margin:6px 0}.aiMugHeading p{color:#587089;margin:0}.aiStep{display:grid;grid-template-columns:38px 1fr;grid-gap:12px;gap:12px;padding:16px;border:1px solid #dbe7f3;border-radius:14px;background:#fff}.stepNo{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#087be6;color:#fff}.stepBody h3{margin:3px 0 12px;color:#0a315c}.stepBody h3 small{font-weight:500;color:#60758b}.aiUpload{display:flex;min-height:128px;border:2px dashed #9dbbd8;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;cursor:pointer;background:#f8fbff}.aiUpload input{display:none}.aiUpload img{width:100%;height:180px;object-fit:contain;background:#eef5fb}.aiUpload small{margin-top:5px;color:#71869b}.aiTextInput{width:100%;min-height:48px;border:1px solid #cbdcec;border-radius:9px;padding:10px 13px}.aiStyles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.aiStyles button{min-height:48px;border:1px solid #cadcec;border-radius:9px;background:#fff;color:#173b60;font-weight:700;cursor:pointer}.aiStyles button.active{border:2px solid #087be6;background:#eef7ff;color:#0870cf}.generateAiBtn{margin-top:10px;width:100%;min-height:50px;border:0;border-radius:9px;background:#087be6;color:#fff;font-weight:900;cursor:pointer}.designTitle{display:flex;justify-content:space-between;gap:10px;align-items:center}.designTitle span{color:#168642;font-weight:800}.wrapPreview{position:relative;aspect-ratio:2.5/1;width:100%;overflow:hidden;border:1px solid #b8cde1;background:linear-gradient(135deg,#f5f8fb,#e9f2f9);border-radius:4px}.wrapPreview>img{width:100%;height:100%;object-fit:cover}.wrapPreview.ready{box-shadow:0 0 0 3px rgba(8,123,230,.12)}.mugMessage{position:absolute;right:5%;top:50%;transform:translateY(-50%);max-width:38%;padding:8px 12px;background:rgba(255,255,255,.82);color:#102e4e;font-weight:900;font-size:clamp(16px,2.2vw,30px);text-align:center;border-radius:8px}.safeArea{pointer-events:none;position:absolute;inset:7%;border:1px dashed rgba(255,255,255,.9)}.safeArea span{position:absolute;bottom:4px;left:5px;background:rgba(0,0,0,.55);color:#fff;padding:3px 6px;font-size:10px}.emptyDesign{height:100%;display:grid;place-items:center;color:#72879c;text-align:center;padding:20px}.previewNote{font-size:12px;color:#657d94}.regenBtn{border:1px solid #b8cee3;background:#fff;border-radius:8px;padding:9px 12px;cursor:pointer}.aiMugBottom{display:flex;align-items:end;justify-content:space-between;gap:18px}.mugEnquiry{display:flex;align-items:center;justify-content:center;text-decoration:none;min-width:260px}.aiBackendNotice{padding:13px 15px;background:#fff8e7;border:1px solid #f1d99b;border-radius:10px;color:#6d5720;font-size:12px}@media(max-width:767px){.aiStep{grid-template-columns:32px 1fr;padding:12px}.aiStyles{grid-template-columns:1fr 1fr}.designTitle{display:block}.wrapPreview{aspect-ratio:2.5/1}.aiMugBottom{display:grid}.mugEnquiry{width:100%;min-width:0}.mugMessage{font-size:15px}.aiMugHeading h2{font-size:26px}}.mugHandles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mugHandles button{position:relative;min-height:52px;border:1px solid #c9dbea;border-radius:10px;background:#fff;font-weight:750;color:#173b60;cursor:pointer}.mugHandles button.active{border:2px solid #087be6;background:#eef7ff;color:#0870cf}.mugHandles small{display:block;font-size:9px;color:#087be6;margin-top:2px}.giftPreview{position:relative;display:grid;place-items:center;min-height:290px;border:1px solid #bfd4e6;border-radius:16px;background:#f5f9fc;overflow:hidden}.giftPreview img{width:100%;height:100%;max-height:360px;object-fit:contain}.giftPreview b{position:absolute;bottom:12%;left:10%;right:10%;text-align:center;background:rgba(255,255,255,.82);padding:8px;border-radius:8px;color:#183a5c}.giftPreview.snow{border-radius:48% 48% 18% 18%;max-width:420px;margin:auto;background:radial-gradient(circle at 50% 45%,#fff,#e9f5ff 68%,#cbd9e5)}.giftPreview.snow:after{content:"";position:absolute;bottom:0;width:85%;height:14%;border-radius:50%;background:rgba(213,226,237,.65);border:1px solid #aebfce}.giftPreview.tshirt{-webkit-clip-path:polygon(28% 0,40% 8%,60% 8%,72% 0,100% 20%,84% 40%,77% 33%,77% 100%,23% 100%,23% 33%,16% 40%,0 20%);clip-path:polygon(28% 0,40% 8%,60% 8%,72% 0,100% 20%,84% 40%,77% 33%,77% 100%,23% 100%,23% 33%,16% 40%,0 20%)}@media(max-width:767px){.mugHandles{grid-template-columns:1fr}.giftPreview{min-height:230px}}.editorControls{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.editorControls.two{grid-template-columns:1fr 1fr}.editorControls label{font-size:12px;font-weight:750;color:#37536e}.editorControls input{width:100%;margin-top:7px}.dragHint{font-size:12px;color:#627a91}.editableCanvas,.editableGift{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editableCanvas>img,.editableGift>img{transform-origin:center;transition:transform .08s linear;object-fit:cover}.draggableText{position:absolute;transform:translate(-50%,-50%);z-index:5;max-width:65%;padding:7px 10px;border:1px dashed #087be6;border-radius:6px;background:rgba(255,255,255,.82);font-weight:900;text-align:center;color:#123b61;cursor:-webkit-grab;cursor:grab;touch-action:none}.draggableText:active{cursor:-webkit-grabbing;cursor:grabbing}.printSizeChooser{padding:16px;border:1px solid #dbe7f3;border-radius:14px;background:#fff}.printSizeChooser h3{margin:0 0 10px}.printSizeChooser button{min-width:150px;min-height:48px;margin:0 8px 6px 0;border:1px solid #c8dceb;border-radius:9px;background:#fff;font-weight:800}.printSizeChooser button.active{border:2px solid #087be6;background:#eef7ff;color:#0870cf}@media(max-width:767px){.editorControls,.editorControls.two{grid-template-columns:1fr}.draggableText{max-width:80%}}.blockSizes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.blockSizes button{min-height:62px;border:1px solid #c9dbea;border-radius:10px;background:#fff;color:#173b60;font-weight:750;cursor:pointer;display:grid;place-items:center;grid-gap:2px;gap:2px;padding:8px}.blockSizes button strong{font-size:15px}.blockSizes button small{font-size:12px;color:#61788e}.blockSizes button.active{border:2px solid #087be6;background:#eef7ff;color:#0870cf}.blockSizes button.active small{color:#0870cf}.photoBlockCanvas{position:relative;width:min(100%,620px);aspect-ratio:4/3;margin:auto;overflow:hidden;border:1px solid #bfd4e6;border-radius:10px;background:linear-gradient(135deg,#f5f8fb,#e9f2f9);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photoBlockCanvas>img{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .08s linear}.blockSafeArea{pointer-events:none;position:absolute;inset:5%;border:1px dashed rgba(255,255,255,.95);color:#fff;font-size:9px;padding:4px;text-shadow:0 1px 3px #000}.photoBlockDesigner .mugEnquiry,.photoBlockDesigner .primaryBtn{border:0;border-radius:9px;background:#087be6;color:#fff;font-weight:900;min-height:50px;cursor:pointer}@media(max-width:767px){.blockSizes{grid-template-columns:repeat(2,1fr)}.photoBlockCanvas{width:100%}}.blockSizes,.giftOptionButtons,.mugHandles{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));grid-gap:9px;gap:9px}.aiStyles button,.blockSizes button,.giftOptionButtons button,.mugHandles button,.printSizeChooser button{min-height:58px;border:1px solid #c9dbea;border-radius:10px;background:#fff;color:#173b60;font-weight:750;cursor:pointer;padding:9px 10px;transition:.15s ease}.aiStyles button:hover,.blockSizes button:hover,.giftOptionButtons button:hover,.mugHandles button:hover,.printSizeChooser button:hover{border-color:#087be6;background:#f6fbff}.aiStyles button.active,.blockSizes button.active,.giftOptionButtons button.active,.mugHandles button.active,.printSizeChooser button.active{border:2px solid #087be6;background:#eef7ff;color:#0870cf}.giftOptionButtons button small,.giftOptionButtons button strong{display:block}.giftOptionButtons button small{margin-top:4px;color:#607890}.heartSlate{border-radius:48% 48% 42% 42%}@media(max-width:767px){.blockSizes,.giftOptionButtons,.mugHandles{grid-template-columns:1fr 1fr}}.slateSizeButtons{grid-template-columns:repeat(2,minmax(170px,1fr));max-width:560px}.slateSizeButtons button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:82px}.slateSizeButtons button small{font-weight:500}.slateSizeButtons button b{font-size:13px;color:#0870cf}.realSlatePreview{margin:8px auto 0;display:flex;flex-direction:column;align-items:center;width:min(100%,430px)}.slateStone{position:relative;overflow:hidden;background:#171b1e;border:8px solid #24292d;box-shadow:0 16px 28px rgba(17,35,52,.18);-webkit-clip-path:polygon(2% 3%,97% 0,100% 96%,3% 100%,0 48%);clip-path:polygon(2% 3%,97% 0,100% 96%,3% 100%,0 48%);touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portraitSlate .slateStone{width:270px;aspect-ratio:95/145}.squareSlate .slateStone{width:350px;aspect-ratio:1/1}.slateStone>img{width:100%;height:100%;object-fit:cover;transform-origin:center;transition:transform .08s linear}.slatePlaceholder{position:absolute;inset:0;background:#eef4f8;display:grid;place-items:center;overflow:hidden}.slatePlaceholder img{width:100%;height:100%;object-fit:cover;opacity:.8}.slatePlaceholder span{position:absolute;left:8%;right:8%;bottom:8%;background:rgba(255,255,255,.9);padding:8px;border-radius:7px;text-align:center;font-size:12px;font-weight:800}.slateFeet{width:65%;margin-top:-2px}.slateFeet i{width:42px;height:13px;background:#1d2327;border-radius:0 0 10px 10px}.designerCheckout{padding-top:4px}.unifiedBasketBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 22px!important;box-shadow:none;cursor:pointer}@media(max-width:767px){.slateSizeButtons{grid-template-columns:1fr 1fr}.portraitSlate .slateStone{width:min(70vw,270px)}.squareSlate .slateStone{width:min(82vw,350px)}.designerCheckout{display:grid}.unifiedBasketBtn{width:100%}}.slateProductChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.slateProductChoices button{display:grid;grid-template-columns:82px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:105px;padding:9px;border:1px solid #c9dbea;border-radius:10px;background:#fff;color:#173b60;text-align:left;cursor:pointer}.slateProductChoices button:hover{border-color:#087be6;background:#f6fbff}.slateProductChoices button.active{border:2px solid #087be6;background:#eef7ff;color:#0870cf}.slateProductChoices img{width:82px;height:82px;object-fit:contain;background:#fff}.slateProductChoices small,.slateProductChoices span,.slateProductChoices strong{display:block}.slateProductChoices small{margin-top:5px;color:#0870cf;font-weight:800}.slateAiStage{position:relative;width:min(100%,380px);margin:12px auto;overflow:hidden;background:#fff;border:7px solid #252b30;box-shadow:0 14px 30px rgba(20,37,53,.16);touch-action:none}.heartSlateStage{border-radius:46% 46% 48% 48%;border-color:#343a3f}.customerSlateImage{width:100%;height:100%;object-fit:cover;transform-origin:center}.slateExample{position:absolute;inset:0;display:grid;place-items:center;background:#fff}.slateExample img{width:100%;height:100%;object-fit:contain}.slateExample span{position:absolute;left:6%;right:6%;bottom:5%;padding:7px;background:rgba(255,255,255,.92);border-radius:6px;text-align:center;font-size:11px;font-weight:800}.selectedSlateInfo{display:flex;justify-content:space-between;padding:10px 12px;background:#eef7ff;border-radius:8px;color:#0b4f8d}.selectedSlateInfo span{font-weight:900}.unifiedBasketBtn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 24px!important;border:0!important;border-radius:9px!important;background:#087be6!important;color:#fff!important;font:inherit!important;font-weight:900!important;cursor:pointer!important}@media(max-width:767px){.slateProductChoices{grid-template-columns:1fr}.unifiedBasketBtn{width:100%}}.keyringAiStage{position:relative;width:min(100%,430px);margin:12px auto;overflow:hidden;background:#fff;border:5px solid #d6dde2;border-radius:8px;box-shadow:0 12px 24px rgba(20,37,53,.13);touch-action:none}.keyringAiStage>img{width:100%;height:100%;object-fit:cover;transform-origin:center}.blockProductExample{position:absolute;inset:0;display:grid;place-items:center;background:#fff}.blockProductExample img{width:100%;height:100%;object-fit:contain}.blockProductExample span{position:absolute;left:7%;right:7%;bottom:6%;padding:8px;background:rgba(255,255,255,.92);border-radius:7px;text-align:center;font-size:11px;font-weight:800}.photoBlockCanvas{border:8px solid #171a1d!important;border-radius:2px!important;box-shadow:12px 12px 0 #292d30,0 16px 28px rgba(17,35,52,.16)!important}.mugProductChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.mugProductChoices button{display:grid;grid-template-columns:88px 1fr;align-items:center;grid-gap:10px;gap:10px;min-height:112px;padding:9px;border:1px solid #c9dbea;border-radius:10px;background:#fff;color:#173b60;text-align:left;cursor:pointer;transition:.15s ease}.mugProductChoices button:hover{border-color:#087be6;background:#f6fbff}.mugProductChoices button.active{border:2px solid #087be6;background:#eef7ff;color:#0870cf}.mugProductChoices img{width:88px;height:88px;object-fit:contain;background:#fff;border-radius:6px}.mugProductChoices small,.mugProductChoices span,.mugProductChoices strong{display:block}.mugProductChoices small{margin-top:5px;color:#0870cf;font-weight:800}.selectedMugExample{display:flex;align-items:center;gap:12px;margin:8px 0 12px;padding:9px 12px;border:1px solid #d6e4ef;border-radius:10px;background:#f8fbfd}.selectedMugExample img{width:100px;height:82px;object-fit:contain;background:#fff;border-radius:6px}.selectedMugExample span{font-weight:850;color:#173b60}@media(max-width:767px){.mugProductChoices{grid-template-columns:1fr}.mugProductChoices button{grid-template-columns:78px 1fr}.mugProductChoices img{width:78px;height:78px}}.tshirtCheckout{align-items:end!important;gap:16px!important}.tshirtCheckout .qtyControl{display:grid!important;grid-template-columns:44px 64px 44px!important;grid-gap:6px!important;gap:6px!important;align-items:center!important}.tshirtCheckout .qtyControl button{width:44px!important;background:#fff!important;color:#173b60!important;font-size:20px!important;font-weight:800!important;cursor:pointer!important}.tshirtCheckout .qtyControl button,.tshirtCheckout .qtyControl input{height:46px!important;border:1px solid #c9dbea!important;border-radius:8px!important}.tshirtCheckout .qtyControl input{width:64px!important;box-sizing:border-box!important;text-align:center!important;font:inherit!important;font-weight:800!important}.tshirtCheckout .unifiedBasketBtn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;padding:0 24px!important;border:0!important;border-radius:9px!important;background:#087be6!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}@media(max-width:767px){.tshirtCheckout{display:grid!important;grid-template-columns:1fr!important}.tshirtCheckout .unifiedBasketBtn{width:100%!important}}.aiMugBuilder .aiMugBottom .qtyControl,.aiMugBuilder .designerCheckout .qtyControl{display:grid!important;grid-template-columns:44px 64px 44px!important;grid-gap:6px!important;gap:6px!important;align-items:center!important;width:max-content!important;margin-top:6px!important}.aiMugBuilder .aiMugBottom .qtyControl button,.aiMugBuilder .designerCheckout .qtyControl button{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:46px!important;padding:0!important;border:1px solid #c9dbea!important;border-radius:8px!important;background:#fff!important;color:#173b60!important;font-size:20px!important;line-height:1!important;font-weight:800!important;cursor:pointer!important;box-sizing:border-box!important}.aiMugBuilder .aiMugBottom .qtyControl input,.aiMugBuilder .designerCheckout .qtyControl input{width:64px!important;min-width:64px!important;height:46px!important;padding:0 6px!important;box-sizing:border-box!important;border:1px solid #c9dbea!important;border-radius:8px!important;background:#fff!important;color:#173b60!important;text-align:center!important;font:inherit!important;font-size:16px!important;font-weight:800!important}.aiMugBuilder .aiMugBottom .qtyControl button:hover,.aiMugBuilder .designerCheckout .qtyControl button:hover{border-color:#087be6!important;background:#eef7ff!important;color:#0870cf!important}@media(max-width:767px){.aiMugBuilder .aiMugBottom .qtyControl,.aiMugBuilder .designerCheckout .qtyControl{grid-template-columns:46px 70px 46px!important}.aiMugBuilder .aiMugBottom .qtyControl button,.aiMugBuilder .designerCheckout .qtyControl button{width:46px!important;min-width:46px!important;height:48px!important}.aiMugBuilder .aiMugBottom .qtyControl input,.aiMugBuilder .designerCheckout .qtyControl input{width:70px!important;min-width:70px!important;height:48px!important}}.snowGlobeCheckout .qtyControl{display:grid!important;grid-template-columns:44px 64px 44px!important;grid-gap:6px!important;gap:6px!important;align-items:center!important;width:max-content!important;margin-top:6px!important}.snowGlobeCheckout .qtyControl button{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;font-size:20px!important;line-height:1!important;cursor:pointer!important}.snowGlobeCheckout .qtyControl button,.snowGlobeCheckout .qtyControl input{height:46px!important;padding:0!important;margin:0!important;border:1px solid #c9dbea!important;border-radius:8px!important;background:#fff!important;color:#173b60!important;font-weight:800!important;box-sizing:border-box!important}.snowGlobeCheckout .qtyControl input{display:block!important;width:64px!important;min-width:64px!important;text-align:center!important;font-size:16px!important}.snowGlobeCheckout .qtyControl button:hover{border-color:#087be6!important;background:#eef7ff!important;color:#0870cf!important}@media(max-width:767px){.snowGlobeCheckout .qtyControl{grid-template-columns:46px 70px 46px!important}.snowGlobeCheckout .qtyControl button{width:46px!important;min-width:46px!important;height:48px!important}.snowGlobeCheckout .qtyControl input{width:70px!important;min-width:70px!important;height:48px!important}}.photoBlockSelectedPreview{margin:16px 0;padding:14px;border:1px solid #d6e5f3;border-radius:14px;background:#fff}.photoBlockSelectedPreviewTitle{margin-bottom:10px;color:#123b63;font-weight:900}.photoBlockSelectedPreview img{display:block;width:100%;max-width:520px;max-height:390px;margin:auto;object-fit:contain;border-radius:10px;background:#fff}.blockSizesWithImages button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;min-height:190px!important;padding:9px!important}.blockSizesWithImages button img{display:block;width:100%!important;height:120px!important;object-fit:contain!important;border-radius:7px!important;background:#fff!important}.blockSizesWithImages button strong{font-size:16px!important}.blockSizesWithImages button small{display:block!important}@media(max-width:767px){.blockSizesWithImages button{min-height:165px!important}.blockSizesWithImages button img{height:96px!important}}.photoBlockDesigner .aiStep{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-gap:12px!important;gap:12px!important;width:100%!important;box-sizing:border-box!important}.photoBlockDesigner .stepBody{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important}.photoBlockDesigner .stepBody>h3{width:100%!important}.photoBlockDesigner .aiUpload{display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:128px!important;box-sizing:border-box!important;writing-mode:horizontal-tb!important;white-space:normal!important}.photoBlockDesigner .aiUpload small,.photoBlockDesigner .aiUpload strong{writing-mode:horizontal-tb!important;word-break:normal!important;overflow-wrap:normal!important}.photoBlockDesigner .editorControls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;grid-gap:12px!important;gap:12px!important}.photoBlockDesigner .editorControls label{display:block!important;min-width:0!important;writing-mode:horizontal-tb!important}.photoBlockDesigner .editorControls input{display:block!important;width:100%!important;min-width:0!important}@media(max-width:767px){.photoBlockDesigner .aiStep{grid-template-columns:32px minmax(0,1fr)!important;padding:12px!important}.photoBlockDesigner .editorControls{grid-template-columns:1fr!important}}.photoBlockDesigner .photoBlockCanvas{width:min(100%,620px)!important;height:auto!important;max-height:620px!important;margin-left:auto!important;margin-right:auto!important}.photoBlockDesigner .designStep .stepBody{min-width:0!important}@media(max-width:767px){.photoBlockDesigner .photoBlockCanvas{width:min(100%,520px)!important;max-height:72vh!important}}.smartDocUpload{margin:18px 0!important}.smartDocUpload input[type=file]{display:block;width:100%;margin:12px 0}.docDetect{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border-radius:10px;font-size:14px}.docDetect.success{background:#edf9f1;border:1px solid #b8e1c4;color:#145b2c}.docDetect.reading{background:#eef7ff;border:1px solid #bddcff;color:#075ea9}.docDetect.error{background:#fff3f3;border:1px solid #efc2c2;color:#9b2424}.docDetect span{overflow-wrap:anywhere}.docConfigGrid{margin-top:16px!important}.v10Primary:disabled{opacity:.55;cursor:not-allowed!important}.multiDocChoose{display:flex;align-items:center;justify-content:center;min-height:52px;margin:12px 0;padding:12px 16px;border:2px dashed #8fc1ef;border-radius:10px;background:#f7fbff;color:#006fd6;font-weight:900;cursor:pointer;position:relative;overflow:hidden}.multiDocChoose input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.multiDocList{margin:12px 0;border:1px solid #cfe0ef;border-radius:10px;overflow:hidden;background:#fff}.multiDocHead,.multiDocRow,.multiDocTotal{display:grid;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px}.multiDocHead{grid-template-columns:1fr auto;background:#f1f7fc}.multiDocHead button{border:0;background:transparent;color:#0875d5;font-weight:800;cursor:pointer}.multiDocRow{grid-template-columns:62px minmax(0,1fr) auto 34px;border-top:1px solid #edf2f6}.multiDocRow.bad{background:#fff4f4}.multiDocType{font-size:11px;font-weight:900;color:#0875d5;background:#eaf5ff;border-radius:6px;padding:6px;text-align:center}.multiDocName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multiDocRow b{font-size:13px}.multiDocRow.bad b{color:#b22d2d}.multiDocRemove{width:30px;height:30px;border:1px solid #d4e1ed;border-radius:7px;background:white;font-size:20px;cursor:pointer}.multiDocTotal{grid-template-columns:1fr auto;border-top:1px solid #cfe0ef;background:#eaf5ff;color:#075ca9;font-weight:850}.multiDocTotal b{font-size:22px;color:#0075df}@media(max-width:600px){.multiDocRow{grid-template-columns:58px minmax(0,1fr) 32px}.multiDocRow b{grid-column:2}.multiDocRemove{grid-column:3;grid-row:1/3}.multiDocName{white-space:normal;overflow-wrap:anywhere}}.rollUpDesigner{max-width:760px}.rollAiBox,.rollUpIntro{margin:16px 0;padding:16px 18px;border:1px solid #cfe1f2;border-radius:14px;background:#f7fbff;color:#123f68}.rollAiBox b,.rollUpIntro b{font-size:18px;color:#073f78}.rollAiBox p,.rollUpIntro p{margin:6px 0 0;line-height:1.5}.rollUpload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:18px;border:1.5px dashed #79b5eb;border-radius:12px;background:#f8fbff;text-align:center;cursor:pointer;overflow:hidden}.rollUpload input{position:absolute;inset:0;opacity:0;cursor:pointer}.rollUpload b{color:#006fd6}.rollUpload span{margin-top:6px;color:#58728d;overflow-wrap:anywhere}.rollFileOk{margin-top:10px;padding:9px 11px;border-radius:8px;background:#edf9f0;color:#19713a;font-weight:800}.rollControls{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:12px}.rollControls label{font-size:12px;font-weight:800;color:#17476f}.rollControls input[type=range]{display:block;width:100%;margin-top:8px}.rollTextInput{width:100%;min-height:48px;padding:11px 13px;border:1px solid #bdd4e9;border-radius:9px;font-size:16px}.rollPreview{position:relative;width:min(100%,320px);aspect-ratio:80/200;margin:18px auto;border:2px solid #173b5e;border-radius:5px;background:#eef4f8;overflow:hidden;box-shadow:0 14px 34px rgba(14,54,90,.15)}.rollPreview img{position:absolute;width:100%;height:100%;object-fit:cover;transform-origin:center}.rollPlaceholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:16px;text-align:center;color:#5a7187;background:linear-gradient(#f8fbfd,#e9f2f8)}.rollPlaceholder b{font-size:23px;color:#0a5aa6}.rollPreviewText{max-width:88%;padding:5px 8px;border-radius:5px;background:rgba(255,255,255,.82);color:#062f58;font-size:18px;font-weight:900}.rollSizeNote{text-align:center;color:#486985}.designerBuy{display:grid;grid-template-columns:220px 1fr;grid-gap:16px;gap:16px;align-items:end;margin-top:18px}.designerBuy>label{font-weight:850}.designerBuy .qtyBox{margin-top:6px}.designerBuy .v10Primary{margin:0;min-height:48px}.rollAiBox{border-style:dashed;background:#f4f9ff}@media(max-width:700px){.designerBuy,.rollControls{grid-template-columns:1fr}.rollPreview{width:min(76vw,300px)}}.rollStepTitle{font-size:20px!important;color:#052f59!important;letter-spacing:-.01em}.rollStepTitle,.rollStepTitle strong{font-weight:900!important}.rollAiBox{display:block!important;visibility:visible!important;opacity:1!important;margin-top:18px!important}.rollAiBox>b{display:block;font-size:19px;font-weight:900;margin-bottom:5px}.rollAiButton{display:block!important;width:100%;margin:14px 0 8px!important;opacity:.55;cursor:not-allowed}.rollAiBox small{display:block;line-height:1.45;color:#5a7187}.cropTouchCanvas,.editableCanvas,.giftPreview,.keyringAiStage,.photoBlockCanvas,.rollPreview,.slateAiStage{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:-webkit-grab;cursor:grab}.cropTouchCanvas:active,.editableCanvas:active,.giftPreview:active,.keyringAiStage:active,.photoBlockCanvas:active,.rollPreview:active,.slateAiStage:active{cursor:-webkit-grabbing;cursor:grabbing}.cropTouchCanvas>img,.editableCanvas>img,.giftPreview>img,.keyringAiStage>img,.photoBlockCanvas>img,.rollPreview>img,.slateAiStage>img{pointer-events:none}.draggableText,.rollPreviewText{pointer-events:auto}.cropActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.cropActions button{border:1px solid #8bb9e4;background:#fff;color:#075ca8;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}.cropActions span{font-size:12px;color:#58728d;font-weight:700}@media(max-width:700px){.cropActions{align-items:flex-start;flex-direction:column}.cropActions button{width:100%}}.shirtPrintArea{aspect-ratio:210/297!important;height:auto!important;overflow:hidden!important}.shirtPrintAreaA4{width:34%!important;max-width:210px!important}.shirtPrintAreaA3{width:48%!important;max-width:297px!important}.draggableText,.rollPreviewText{cursor:move!important;cursor:-webkit-grab!important;cursor:grab!important;touch-action:none!important;-moz-user-select:none!important;user-select:none!important;-webkit-user-select:none!important;z-index:12}.draggableText:active,.rollPreviewText:active{cursor:-webkit-grabbing!important;cursor:grabbing!important}@media(max-width:700px){.shirtPrintAreaA4{width:38%!important}.shirtPrintAreaA3{width:52%!important}}.tshirtMockup{position:relative;min-height:430px;border:1px solid #bfd4e6;border-radius:16px;background:#f8fbfd;overflow:hidden}.tshirtShape{position:absolute;inset:22px 8% 18px;background:#eef3f7;-webkit-clip-path:polygon(28% 0,40% 8%,60% 8%,72% 0,100% 20%,84% 40%,77% 33%,77% 100%,23% 100%,23% 33%,16% 40%,0 20%);clip-path:polygon(28% 0,40% 8%,60% 8%,72% 0,100% 20%,84% 40%,77% 33%,77% 100%,23% 100%,23% 33%,16% 40%,0 20%)}.tshirtPrintZone{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);aspect-ratio:210/297;border:1.5px dashed #9fb6ca;background:#fff;overflow:hidden;display:grid;place-items:center;touch-action:none;cursor:-webkit-grab;cursor:grab}.tshirtPrintZone.a4{width:29%;max-width:145px}.tshirtPrintZone.a3{width:41%;max-width:205px}.tshirtPrintZone>img{position:absolute;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none}.tshirtPrintZone>span{padding:8px;text-align:center;color:#698096;font-size:12px}.tshirtPrintLabel{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);font-size:12px;font-weight:800;color:#55718a}.tshirtPrintZone .draggableText{pointer-events:auto}@media(max-width:700px){.tshirtMockup{min-height:350px}.tshirtPrintZone.a4{width:31%}.tshirtPrintZone.a3{width:44%}}.mugAiCompare{margin:18px 0;padding:18px;border:1px solid #c8ddef;border-radius:14px;background:#f8fbff}.mugAiHeading{display:flex;flex-direction:column;gap:4px}.mugAiHeading b{font-size:19px;font-weight:900;color:#063f77}.mugAiHeading span{font-size:13px;color:#5a7187}.mugDesignTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin:14px 0}.mugDesignTabs button{min-height:46px;border:1px solid #8dbbe5;border-radius:10px;background:#fff;color:#075ca8;font-weight:900;cursor:pointer}.mugDesignTabs button.active{background:#087be0;color:#fff;border-color:#087be0;box-shadow:0 4px 14px rgba(0,92,170,.16)}.mugChoiceCard{padding:14px;border-radius:10px;background:#fff;border:1px solid #d8e5f0;color:#244b6d}.mugChoiceCard b{font-weight:900;color:#08703a}.mugChoiceCard.ai b{color:#075ca8}.mugChoiceCard p{margin:5px 0 10px;line-height:1.45}.mugChoiceCard small{display:block;margin-top:8px;color:#61778c;line-height:1.4}.mugGenerateAi{width:100%;margin:8px 0!important;opacity:.55;cursor:not-allowed!important}@media(max-width:600px){.mugDesignTabs{grid-template-columns:1fr}}.rollProDesigner{max-width:1180px;margin:0 auto}.rollProStep{display:grid;grid-template-columns:52px minmax(220px,1fr) minmax(300px,1.15fr);grid-gap:14px;gap:14px;align-items:center;margin:12px 0;padding:16px;border:1px solid #c9def0;border-radius:14px;background:#fff}.rollProNum{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#087ee3;color:#fff;font-size:19px;font-weight:950}.rollProTitle{display:flex;flex-direction:column;gap:4px}.rollProTitle b{font-size:19px;font-weight:950;color:#082f59}.rollProTitle span{font-size:13px;color:#58728d}.rollProUpload{position:relative;min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #a8c8e5;border-radius:10px;background:#fbfdff;color:#075ca8;cursor:pointer}.rollProUpload span{font-size:12px;color:#61778c;margin-top:4px}.rollProUpload input{position:absolute;inset:0;opacity:0;cursor:pointer}.rollProInline{display:flex;gap:9px;align-items:center}.rollProInline label{display:flex;align-items:center;gap:8px;flex:1 1;font-size:13px;font-weight:800}.rollProInline input{flex:1 1}.rollProInline button,.rollProPanelButtons button{border:1px solid #a9c5dd;background:#fff;color:#123f68;border-radius:8px;padding:9px 14px;font-weight:800;cursor:pointer}.rollProText{width:100%;min-height:44px;border:1px solid #bfd4e7;border-radius:9px;padding:10px 12px}.rollProEditorStep{grid-template-columns:52px 1fr auto;align-items:start}.rollProStep4Title b{font-size:21px}.rollProTabs{display:grid;grid-template-columns:1fr 1fr;min-width:310px}.rollProTabs button{min-height:44px;border:1px solid #9bc2e5;background:#fff;color:#075ca8;font-weight:900}.rollProTabs button:first-child{border-radius:9px 0 0 9px}.rollProTabs button:last-child{border-radius:0 9px 9px 0}.rollProTabs button.active{background:#087ee3;color:#fff;border-color:#087ee3}.rollProWorkspace{grid-column:1/-1;width:100%;display:grid;grid-template-columns:minmax(190px,260px) 1fr minmax(190px,260px);grid-gap:18px;gap:18px;margin-top:10px}.rollProPanel{border:1px solid #c9dceb;border-radius:10px;background:#fbfdff;overflow:hidden;padding:14px}.rollProPanel h4{margin:-14px -14px 14px;padding:13px 14px;border-bottom:1px solid #d7e4ef;color:#0a3158}.rollProPanel label{display:block;margin:11px 0;font-size:12px;font-weight:850;color:#17476f}.rollProPanel input{display:block;width:100%;margin-top:6px}.rollProPanel input:not([type=range]){min-height:40px;padding:8px;border:1px solid #bfd3e5;border-radius:7px}.rollProPanel small{display:block;line-height:1.4;color:#637b90}.rollProPanelButtons{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.rollProPreviewWrap{display:flex;flex-direction:column;align-items:center}.rollProPreview{position:relative;width:min(100%,280px);aspect-ratio:80/200;border:2px solid #284b69;background:#eef4f8;overflow:hidden;box-shadow:0 14px 30px rgba(17,58,94,.13);touch-action:none;cursor:-webkit-grab;cursor:grab}.rollProPreview>img{position:absolute;width:100%;height:100%;object-fit:cover;transform-origin:center;pointer-events:none}.rollProPlaceholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;color:#61798e;background:linear-gradient(#f8fbfd,#e9f2f8)}.rollProPlaceholder b{font-size:20px;color:#075ca8}.rollProHint{font-size:11px;color:#667e93;margin-top:8px}.rollProAiNotice{width:100%;max-width:440px;margin:0 0 10px;padding:10px 12px;border:1px dashed #8dbbe5;border-radius:9px;background:#f2f8ff;display:flex;flex-direction:column;color:#075ca8}.rollProAiNotice span{font-size:11px;color:#60778c;margin-top:3px}.rollProBottom{display:grid;grid-template-columns:1.2fr 190px 1fr;grid-gap:15px;gap:15px;align-items:end;margin-top:14px}.rollProAiAction{padding:14px;border:1px solid #c9def0;border-radius:12px;background:#f4f9ff;display:flex;flex-direction:column;gap:5px}.rollProAiAction b{color:#075ca8}.rollProAiAction b span{font-size:10px;background:#087ee3;color:#fff;border-radius:10px;padding:2px 6px}.rollProAiAction small{color:#61788d}.rollProAiAction button{margin-top:5px;min-height:38px;border:0;border-radius:8px;background:#d8e8f6;color:#6d8498;font-weight:900}.rollProAiAction em{font-size:10px;color:#778a9c;font-style:normal}.rollProQty{font-weight:900}.rollProQty .qtyBox{margin-top:7px}.rollProBasket{margin:0!important;min-height:52px}.rollPreviewText{position:absolute;transform:translate(-50%,-50%);max-width:90%;padding:4px 7px;background:rgba(255,255,255,.78);font-size:17px;font-weight:950;text-align:center;overflow-wrap:anywhere}@media(max-width:850px){.rollProStep{grid-template-columns:48px 1fr}.rollProStep>:nth-child(3){grid-column:2}.rollProEditorStep{grid-template-columns:48px 1fr}.rollProTabs{grid-column:2;min-width:0}.rollProWorkspace{grid-template-columns:1fr}.rollProPreviewWrap{grid-row:1}.rollProPanel{max-width:560px;width:100%;margin:auto}.rollProBottom{grid-template-columns:1fr}.rollProPreview{width:min(70vw,280px)}}@media(max-width:520px){.rollProStep{padding:12px;gap:9px}.rollProNum{width:38px;height:38px}.rollProTitle b{font-size:17px}.rollProWorkspace{gap:12px}.rollProTabs{grid-template-columns:1fr}.rollProTabs button{border-radius:8px!important;margin-top:5px}.rollProInline{flex-wrap:wrap}.rollProInline label{flex-basis:100%}}.editableCanvas>img,.editableGift>img,.giftPreview>img,.keyringAiStage>img,.photoBlockCanvas>img,.rollProPreview>img,.slateAiStage>img,.tshirtPrintZone>img{object-fit:contain!important;object-position:center center;background:transparent}.editableCanvas,.editableGift,.giftPreview,.keyringAiStage,.photoBlockCanvas,.rollProPreview,.slateAiStage,.tshirtPrintZone{overflow:hidden!important}.mugAiLivePreview{position:relative;width:100%;max-width:620px;aspect-ratio:22.5/9;margin:12px auto;border:1.5px solid #9dbbd5;border-radius:9px;background:#f2f6f9;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.mugAiLivePreview>img{position:absolute;width:100%;height:100%;object-fit:contain!important;transform-origin:center;pointer-events:none}.mugAiLivePreview>span{position:absolute;inset:0;display:grid;place-items:center;padding:14px;text-align:center;color:#688096;font-size:12px}.mugAiPreviewText{font-size:14px!important}.mugAiCompare,.mugAiHeading,.mugChoiceCard,.mugDesignTabs{font-size:13px}.mugAiHeading b{font-size:17px}.mugChoiceCard b{font-size:14px}.mugChoiceCard p,.mugChoiceCard small{font-size:12px}.mugDesignTabs button{font-size:13px}.rollProDesigner .rollProTitle b{font-size:17px}.rollProDesigner .rollProStep4Title b{font-size:19px}.designStep,.designerBuy,.editableCanvas,.editableGift,.giftPreview,.keyringAiStage,.mugAiCompare,.photoBlockCanvas,.rollProDesigner,.rollProDesigner .rollProInline,.rollProDesigner .rollProPanel,.rollProDesigner .rollProText,.rollProDesigner .rollProTitle span,.rollProWorkspace,.rollUpDesigner,.slateAiStage,.tshirtMockup{font-size:12px}.designStep .stepBody h3,.designStep h3,.mugAiHeading b,.rollProTitle b,.rollUpIntro b{font-size:16px!important;line-height:1.25}.cropActions span,.designStep h3 small,.mugChoiceCard p,.mugChoiceCard small,.rollProHint,.rollProPanel label,.rollProPanel small,.rollProTitle span,.rollSizeNote{font-size:11px!important;line-height:1.4}.rollProNum,.stepNum{font-size:16px!important}.rollProStep4Title b,.rollStepTitle{font-size:17px!important}.cropActions button,.designerBuy,.designerBuy label,.draggableText,.mugDesignTabs button,.qtyBox,.qtyBox button,.qtyBox input,.rollPreviewText,.rollProBasket,.rollProInline button,.rollProPanel input,.rollProPanelButtons button,.rollProQty,.rollProText,.rollTextInput,.v10Primary{font-size:13px!important}@media(max-width:600px){.designStep .stepBody h3,.designStep h3,.mugAiHeading b,.rollProTitle b,.rollUpIntro b{font-size:15px!important}.rollProStep4Title b,.rollStepTitle{font-size:16px!important}}.editableCanvas>img,.editableGift>img,.giftPreview>img,.keyringAiStage>img,.mugAiLivePreview>img,.photoBlockCanvas>img,.rollProPreview>img,.slateAiStage>img,.tshirtPrintZone>img{position:absolute!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform-origin:center center!important;pointer-events:none!important;max-width:none!important}.editableCanvas,.editableGift,.giftPreview,.keyringAiStage,.mugAiLivePreview,.photoBlockCanvas,.rollProPreview,.slateAiStage,.tshirtPrintZone{position:relative!important;overflow:hidden!important;touch-action:none!important}.keyOrientation{margin-top:14px}.keyOrientation>strong{display:block;margin-bottom:7px;color:#153f67}.keyOrientation>div{display:flex;gap:8px}.keyOrientation button{border:1px solid #aac8e2;background:#fff;color:#075ca8;border-radius:8px;padding:9px 15px;font-weight:850;cursor:pointer}.keyOrientation button.active{background:#087ee3;color:#fff;border-color:#087ee3}.keyringEditorStep .stepBody{width:100%}.keyringEditorHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.keyringEditorHeading h3{margin:0}.keyringEditorHeading>div{display:flex;gap:8px}.keyringEditorHeading button{border:1px solid #b6cee2;background:#fff;color:#123f68;border-radius:8px;padding:8px 12px;font-weight:800}.keyringWorkspace{display:grid;grid-template-columns:minmax(180px,235px) minmax(330px,1fr) minmax(190px,245px);grid-gap:18px;gap:18px;align-items:start}.keyringControls,.keyringHelp{border:1px solid #d0e0ed;border-radius:12px;background:#fff;padding:14px}.keyringControls label{display:block;margin-bottom:18px;color:#123e67}.keyringControls label b{display:block;margin-bottom:8px}.keyRangeRow{display:grid;grid-template-columns:24px 1fr 24px;grid-gap:6px;gap:6px;align-items:center;font-size:18px;font-weight:900}.keyRangeRow input{width:100%}.keyringControls label em{display:block;text-align:center;font-style:normal;margin-top:4px}.keyringControls>button{display:block;width:100%;margin:7px 0;border:1px solid #b9cfe2;background:#fff;color:#0c4173;border-radius:8px;padding:9px;font-weight:850}.keyringControls .keyControlPrimary{background:#eaf5ff;border-color:#d4e9fb}.keyringPreviewShell{min-height:520px;border:7px solid #dfe8ef;border-radius:12px;background:#f3f4f5;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden}.keyringProductMock{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.keyringRing{width:148px;height:148px;border:7px double #575757;border-radius:50%;background:transparent;box-shadow:0 2px 4px #999}.keyringConnector{width:17px;height:55px;margin-top:-8px;border:5px double #666;border-radius:10px;z-index:2;background:#ddd}.keyringFrame{position:relative;margin-top:-4px;padding:17px 14px 15px;border:3px solid #aaa;border-radius:9px;background:linear-gradient(145deg,#e7e7e7,#bdbdbd,#f4f4f4);box-shadow:0 5px 12px rgba(0,0,0,.18)}.keyringProductMock.vertical .keyringFrame{width:210px}.keyringProductMock.horizontal .keyringFrame{width:280px}.keyringPhotoWindow{position:relative;width:100%;overflow:hidden;background:#fff;border:2px solid #8d8d8d;touch-action:none;cursor:-webkit-grab;cursor:grab}.keyringPhotoWindow>img{position:absolute!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important;transform-origin:center}.keyringEmpty{position:absolute;inset:0;display:grid;place-items:center;padding:10px;text-align:center;font-size:11px;color:#687f93;background:#f7f9fa}.keyringPhotoWindow .draggableText{pointer-events:auto}.keyringHelp{padding:0;overflow:hidden}.keyHelpInfo{padding:16px;background:#eaf6ff}.keyHelpInfo b{font-size:15px;color:#0b4176}.keyHelpInfo p,.keyHelpTip p{font-size:12px;line-height:1.5;margin:7px 0 0}.keyringHelp ul{list-style:none;margin:0;padding:14px}.keyringHelp li{padding:5px 0;color:#194b75;font-size:12px}.keyringHelp li:first-letter{color:#11a96d}.keyHelpTip{margin:0 12px 12px;padding:14px;border-radius:10px;background:#fff0f0;color:#c92f2f}.keyHelpTip b{font-size:14px}.keyringPriceBar{margin-top:16px!important}.keyringPriceBar strong{font-size:14px!important}@media(max-width:900px){.keyringWorkspace{grid-template-columns:1fr}.keyringPreviewShell{grid-row:1;min-height:470px}.keyringControls,.keyringHelp{max-width:620px;width:100%;margin:auto}.keyringEditorHeading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.keyringPreviewShell{min-height:410px;padding:12px}.keyringRing{width:115px;height:115px}.keyringProductMock.vertical .keyringFrame{width:175px}.keyringProductMock.horizontal .keyringFrame{width:235px}.keyOrientation>div{flex-direction:column}}.keyringProductMock.product-45x35.vertical .keyringFrame{width:205px}.keyringProductMock.product-45x35.horizontal .keyringFrame{width:255px}.keyringProductMock.product-45x35 .keyringRing{display:block}.keyringProductMock.product-70x44{min-width:360px;min-height:300px;justify-content:center}.keyringProductMock.product-70x44 .keyringRing{position:absolute;width:105px;height:105px;right:5px;top:82px}.keyringProductMock.product-70x44 .keyringConnector{position:absolute;right:92px;top:123px;width:58px;height:15px;margin:0}.keyringProductMock.product-70x44 .keyringFrame{position:absolute;left:20px;top:92px;margin:0}.keyringProductMock.product-70x44.vertical .keyringFrame{width:185px}.keyringProductMock.product-70x44.horizontal .keyringFrame{width:250px}.keyringProductMock.product-magnet{min-width:340px;min-height:300px;justify-content:center}.keyringProductMock.product-magnet .keyringFrame{position:relative;margin:0;z-index:2;box-shadow:8px 10px 15px rgba(0,0,0,.18)}.keyringProductMock.product-magnet.vertical .keyringFrame{width:195px}.keyringProductMock.product-magnet.horizontal .keyringFrame{width:285px}.magnetStandBack{position:absolute;width:54%;height:38%;left:38%;top:47%;background:#aeb4b8;-webkit-clip-path:polygon(0 0,100% 35%,70% 100%,12% 67%);clip-path:polygon(0 0,100% 35%,70% 100%,12% 67%);transform:rotate(-8deg);box-shadow:0 5px 9px rgba(0,0,0,.15)}.slateAiStage{border:10px solid #303235!important;background:#17191a!important;box-shadow:0 8px 17px rgba(0,0,0,.22)}.slateProduct-10x15{aspect-ratio:10/15!important;border-radius:5px!important}.slateProduct-15x15{aspect-ratio:1/1!important;border-radius:5px!important}.slateProduct-heart14{aspect-ratio:1/1!important;-webkit-clip-path:polygon(50% 94%,8% 53%,4% 28%,12% 11%,29% 4%,50% 18%,71% 4%,88% 11%,96% 28%,92% 53%)!important;clip-path:polygon(50% 94%,8% 53%,4% 28%,12% 11%,29% 4%,50% 18%,71% 4%,88% 11%,96% 28%,92% 53%)!important;border-radius:0!important}.slateProduct-15x20{aspect-ratio:15/20!important;border-radius:5px!important}.photoBlockCanvas{border-color:#171717!important;border-style:solid!important;border-width:8px 15px 15px 8px!important;box-shadow:8px 9px 14px rgba(0,0,0,.22)!important;background:#fff!important}.photoBlockSize-5-7{aspect-ratio:5/7!important}.photoBlockSize-6-8{aspect-ratio:6/8!important}.photoBlockSize-8-8{aspect-ratio:1/1!important}.photoBlockSize-8-10{aspect-ratio:8/10!important}.photoBlockSize-8-12{aspect-ratio:8/12!important}.tshirtPrintZone.selectedPrint-a3,.tshirtPrintZone.selectedPrint-a4{aspect-ratio:210/297!important;top:54%!important}.tshirtPrintZone.selectedPrint-a4{width:29%!important}.tshirtPrintZone.selectedPrint-a3{width:41%!important}@media(max-width:700px){.keyringProductMock.product-70x44,.keyringProductMock.product-magnet{transform:scale(.82);transform-origin:center}.tshirtPrintZone.selectedPrint-a4{width:31%!important}.tshirtPrintZone.selectedPrint-a3{width:44%!important}}.slateOrientation{margin-top:14px}.slateOrientation>strong{display:block;margin-bottom:7px;color:#153f67}.slateOrientation>div,.slateOrientationButtons{display:flex;gap:8px}.slateOrientation button,.slateOrientationButtons button{border:1px solid #aac8e2;background:#fff;color:#075ca8;border-radius:8px;padding:9px 15px;font-weight:850;cursor:pointer}.slateOrientation button.active,.slateOrientationButtons button.active{background:#087ee3;color:#fff;border-color:#087ee3}.slateFixedShape{margin-top:14px;padding:11px 13px;border:1px solid #d2e2ef;border-radius:9px;background:#f7fbff;display:flex;flex-direction:column;gap:3px}.slateFixedShape b{color:#075ca8}.slateFixedShape span{font-size:11px;color:#647d92}.slateEditorStep .stepBody{width:100%}.slateEditorHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.slateEditorHeading h3{margin:0}.slateEditorHeading>div:last-child{display:flex;gap:8px}.slateEditorHeading button{border:1px solid #b6cee2;background:#fff;color:#123f68;border-radius:8px;padding:8px 12px;font-weight:800}.slateEditorHeading span{display:block;margin-top:3px;font-size:11px;color:#657e94}.slateWorkspace{display:grid;grid-template-columns:minmax(180px,235px) minmax(330px,1fr) minmax(190px,245px);grid-gap:18px;gap:18px;align-items:start}.slateControls,.slateHelp{border:1px solid #d0e0ed;border-radius:12px;background:#fff;padding:14px}.slateControlTitle{display:block;margin-bottom:8px;color:#123e67}.slateOrientationButtons{margin-bottom:18px}.slateOrientationButtons button{padding:8px 10px;flex:1 1}.slateControls label{display:block;margin-bottom:18px;color:#123e67}.slateControls label>b{display:block;margin-bottom:8px}.slateControls label>span{display:grid;grid-template-columns:24px 1fr 24px;grid-gap:6px;gap:6px;align-items:center;font-size:18px;font-weight:900}.slateControls input{width:100%}.slateControls em{display:block;text-align:center;font-style:normal;margin-top:4px}.slateControls>button{display:block;width:100%;margin:7px 0;border:1px solid #b9cfe2;background:#fff;color:#0c4173;border-radius:8px;padding:9px;font-weight:850}.slateControls .slatePrimaryControl{background:#eaf5ff}.slatePreviewShell{position:relative;min-height:520px;border:7px solid #dfe8ef;border-radius:12px;background:#f3f4f5;display:flex;align-items:center;justify-content:center;padding:38px;overflow:hidden}.physicalSlate{position:relative;width:min(88%,430px);max-height:410px;background:#1d1f20;padding:12px;box-shadow:0 11px 20px rgba(0,0,0,.25);border-radius:8px;z-index:2}.physicalSlate.vertical{width:min(64%,300px)}.physicalSlate.horizontal{width:min(88%,430px)}.physicalSlate.square{width:min(72%,360px)}.physicalSlate.heart{width:min(72%,360px);padding:14px;-webkit-clip-path:polygon(50% 96%,8% 56%,3% 31%,10% 13%,27% 4%,50% 18%,73% 4%,90% 13%,97% 31%,92% 56%);clip-path:polygon(50% 96%,8% 56%,3% 31%,10% 13%,27% 4%,50% 18%,73% 4%,90% 13%,97% 31%,92% 56%)}.slatePhotoWindow{position:relative;width:100%;height:100%;min-height:260px;background:#fff;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab;border-radius:3px}.physicalSlate.vertical .slatePhotoWindow{min-height:380px}.physicalSlate.square .slatePhotoWindow{min-height:330px}.physicalSlate.heart .slatePhotoWindow{min-height:330px;-webkit-clip-path:polygon(50% 94%,8% 54%,4% 31%,11% 15%,28% 7%,50% 21%,72% 7%,89% 15%,96% 31%,92% 54%);clip-path:polygon(50% 94%,8% 54%,4% 31%,11% 15%,28% 7%,50% 21%,72% 7%,89% 15%,96% 31%,92% 54%)}.slatePhotoWindow>img{position:absolute!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important;transform-origin:center}.slateEmpty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:12px;color:#687f93;font-size:11px;background:#fafafa}.slateFeet{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);width:min(65%,330px);display:flex;justify-content:space-between;z-index:3}.slateFeet i{display:block;width:35px;height:62px;background:#1c1e20;border-radius:5px 5px 2px 2px;box-shadow:0 4px 6px rgba(0,0,0,.3)}.slateHelp{padding:0;overflow:hidden}.slateHelpInfo{padding:16px;background:#eaf6ff}.slateHelpInfo b{font-size:14px;color:#0b4176}.slateHelpInfo p,.slateTip p{font-size:11px;line-height:1.5;margin:7px 0 0}.slateHelp ul{list-style:none;margin:0;padding:14px}.slateHelp li{padding:5px 0;color:#194b75;font-size:11px}.slateTip{margin:0 12px 12px;padding:14px;border-radius:10px;background:#fff0f0;color:#c92f2f}.slateTip b{font-size:13px}.slateV57Price{margin-top:16px!important}.slateV57Price strong{font-size:13px!important}@media(max-width:900px){.slateWorkspace{grid-template-columns:1fr}.slatePreviewShell{grid-row:1;min-height:470px}.slateControls,.slateHelp{max-width:620px;width:100%;margin:auto}.slateEditorHeading{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.slatePreviewShell{min-height:390px;padding:24px 12px}.physicalSlate.horizontal{width:96%}.physicalSlate.vertical{width:68%}.physicalSlate.heart,.physicalSlate.square{width:82%}.slateOrientation>div,.slateOrientationButtons{flex-direction:column}}.blockSizeChoices{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));grid-gap:10px;gap:10px}.blockSizeChoices button{min-height:205px;border:1px solid #bdd4e7;border-radius:10px;background:#fff;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:#073a69;cursor:pointer}.blockSizeChoices button.active{border:2px solid #087ee3;background:#eef7ff}.blockSizeChoices img{width:100%;height:120px;object-fit:contain}.blockSizeChoices strong{font-size:16px}.blockSizeChoices small{font-size:12px}.blockOrientation{margin-top:14px}.blockOrientation>strong{display:block;margin-bottom:7px;color:#153f67}.blockOrientation>div,.blockOrientationButtons{display:flex;gap:8px}.blockOrientation button,.blockOrientationButtons button{border:1px solid #aac8e2;background:#fff;color:#075ca8;border-radius:8px;padding:9px 15px;font-weight:850}.blockOrientation button.active,.blockOrientationButtons button.active{background:#087ee3;color:#fff;border-color:#087ee3}.blockFixedShape{margin-top:14px;padding:11px 13px;border:1px solid #d2e2ef;border-radius:9px;background:#f7fbff;display:flex;flex-direction:column;gap:3px}.blockFixedShape b{color:#075ca8}.blockFixedShape span{font-size:11px;color:#647d92}.blockEditorStep .stepBody{width:100%}.blockEditorHeading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.blockEditorHeading h3{margin:0}.blockEditorHeading span{display:block;margin-top:3px;font-size:11px;color:#657e94}.blockEditorHeading>div:last-child{display:flex;gap:8px}.blockEditorHeading button{border:1px solid #b6cee2;background:#fff;color:#123f68;border-radius:8px;padding:8px 12px;font-weight:800}.blockWorkspace{display:grid;grid-template-columns:minmax(180px,235px) minmax(330px,1fr) minmax(190px,245px);grid-gap:18px;gap:18px;align-items:start}.blockControls,.blockHelp{border:1px solid #d0e0ed;border-radius:12px;background:#fff;padding:14px}.blockControlTitle{display:block;margin-bottom:8px;color:#123e67}.blockOrientationButtons{margin-bottom:18px}.blockOrientationButtons button{padding:8px 10px;flex:1 1}.blockControls label{display:block;margin-bottom:18px;color:#123e67}.blockControls label>b{display:block;margin-bottom:8px}.blockControls label>span{display:grid;grid-template-columns:24px 1fr 24px;grid-gap:6px;gap:6px;align-items:center;font-size:18px;font-weight:900}.blockControls input{width:100%}.blockControls em{display:block;text-align:center;font-style:normal;margin-top:4px}.blockControls>button{display:block;width:100%;margin:7px 0;border:1px solid #b9cfe2;background:#fff;color:#0c4173;border-radius:8px;padding:9px;font-weight:850}.blockControls .blockPrimaryControl{background:#eaf5ff}.blockPreviewShell{min-height:520px;border:7px solid #dfe8ef;border-radius:12px;background:#f3f4f5;display:flex;align-items:center;justify-content:center;padding:45px;overflow:hidden}.physicalPhotoBlock{position:relative;width:min(76%,350px);max-height:400px;background:#111;padding:9px 17px 18px 9px;box-shadow:13px 13px 18px rgba(0,0,0,.28);border-radius:4px;transform:perspective(900px) rotateY(-4deg)}.physicalPhotoBlock.vertical{width:min(58%,285px)}.physicalPhotoBlock.horizontal{width:min(82%,410px)}.physicalPhotoBlock.square{width:min(70%,345px)}.photoBlockFace{position:relative;width:100%;height:100%;min-height:300px;background:#fff;overflow:hidden;touch-action:none;cursor:-webkit-grab;cursor:grab}.physicalPhotoBlock.vertical .photoBlockFace{min-height:385px}.physicalPhotoBlock.horizontal .photoBlockFace{min-height:280px}.physicalPhotoBlock.square .photoBlockFace{min-height:335px}.photoBlockFace>img{position:absolute!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important;transform-origin:center}.blockEmpty{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;color:#687f93;font-size:11px;background:#fafafa}.blockHelp{padding:0;overflow:hidden}.blockHelpInfo{padding:16px;background:#eaf6ff}.blockHelpInfo b{font-size:14px;color:#0b4176}.blockHelpInfo p,.blockTip p{font-size:11px;line-height:1.5;margin:7px 0 0}.blockHelp ul{list-style:none;margin:0;padding:14px}.blockHelp li{padding:5px 0;color:#194b75;font-size:11px}.blockTip{margin:0 12px 12px;padding:14px;border-radius:10px;background:#fff0f0;color:#c92f2f}.blockTip b{font-size:13px}.blockPriceBar{margin-top:16px!important}.blockPriceBar strong{font-size:13px!important}@media(max-width:900px){.blockWorkspace{grid-template-columns:1fr}.blockPreviewShell{grid-row:1;min-height:470px}.blockControls,.blockHelp{max-width:620px;width:100%;margin:auto}.blockEditorHeading{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.blockSizeChoices{grid-template-columns:repeat(2,1fr)}.blockPreviewShell{min-height:390px;padding:25px 12px}.physicalPhotoBlock.vertical{width:62%}.physicalPhotoBlock.horizontal{width:94%}.physicalPhotoBlock.square{width:78%}.blockOrientation>div,.blockOrientationButtons{flex-direction:column}}.slatePreviewShell{min-height:500px!important;padding:28px!important}.physicalSlate{height:auto!important;max-height:420px!important;padding:10px!important;box-sizing:border-box!important}.physicalSlate.vertical{width:min(58%,280px)!important}.physicalSlate.horizontal{width:min(86%,420px)!important}.physicalSlate.heart,.physicalSlate.square{width:min(70%,340px)!important}.slatePhotoWindow{position:absolute!important;inset:10px!important;width:auto!important;height:auto!important;box-sizing:border-box!important}.physicalSlate.heart .slatePhotoWindow,.slatePhotoWindow{min-height:0!important}.slateProductChoices img{width:92px!important;height:92px!important;object-fit:contain!important;flex:0 0 92px!important}.blockPreviewShell{min-height:500px!important;padding:32px!important}.physicalPhotoBlock{height:auto!important;max-height:410px!important;box-sizing:border-box!important}.physicalPhotoBlock.vertical{width:min(55%,270px)!important}.physicalPhotoBlock.horizontal{width:min(84%,410px)!important}.physicalPhotoBlock.square{width:min(68%,335px)!important}.photoBlockFace{position:absolute!important;left:9px!important;top:9px!important;right:17px!important;bottom:18px!important;width:auto!important;height:auto!important;min-height:0!important;box-sizing:border-box!important}.blockSizeChoices img{width:100%!important;height:120px!important;object-fit:contain!important}.photoBlockFace>img,.slatePhotoWindow>img{position:absolute!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;max-width:none!important;pointer-events:none!important;transform-origin:center center!important}@media(max-width:620px){.blockPreviewShell,.slatePreviewShell{min-height:390px!important;padding:20px 10px!important}.physicalPhotoBlock.vertical,.physicalSlate.vertical{width:min(62%,235px)!important}.physicalPhotoBlock.horizontal,.physicalSlate.horizontal{width:min(94%,360px)!important}.physicalPhotoBlock.square,.physicalSlate.heart,.physicalSlate.square{width:min(80%,300px)!important}}.blockOrientationButtons,.slateOrientationButtons{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-gap:6px!important;gap:6px!important;width:100%!important;margin-bottom:14px!important}.blockOrientationButtons button,.slateOrientationButtons button{min-width:0!important;width:100%!important;padding:7px 5px!important;font-size:11px!important;line-height:1.15!important;border-radius:7px!important;white-space:normal!important;overflow-wrap:anywhere!important}.blockControlTitle,.slateControlTitle{font-size:12px!important;line-height:1.25!important;margin-bottom:7px!important}.blockControls,.slateControls{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:12px!important}.blockControls label,.blockControls label>b,.slateControls label,.slateControls label>b{font-size:11px!important}.blockControls label>span,.slateControls label>span{grid-template-columns:18px minmax(0,1fr) 18px!important;gap:4px!important;font-size:14px!important}.blockControls>button,.slateControls>button{padding:7px 5px!important;font-size:10.5px!important;line-height:1.2!important}.blockWorkspace,.slateWorkspace{grid-template-columns:minmax(165px,205px) minmax(300px,1fr) minmax(175px,215px)!important;gap:12px!important;width:100%!important;min-width:0!important}.blockWorkspace>*,.slateWorkspace>*{min-width:0!important}.blockPreviewShell,.slatePreviewShell{width:100%!important;min-width:0!important;box-sizing:border-box!important}body,html{max-width:100%!important;overflow-x:hidden!important}*{box-sizing:border-box}button,canvas,img,input,select,svg,textarea,video{max-width:100%}article,aside,div,footer,header,main,nav,section{min-width:0}@media(max-width:980px){.blockWorkspace,.slateWorkspace{grid-template-columns:1fr!important;gap:12px!important}.blockPreviewShell,.slatePreviewShell{grid-row:1!important}.blockControls,.blockHelp,.slateControls,.slateHelp{width:100%!important;max-width:680px!important;margin-left:auto!important;margin-right:auto!important}.blockOrientationButtons,.slateOrientationButtons{grid-template-columns:1fr 1fr!important}}@media(max-width:600px){.blockEditorHeading,.slateEditorHeading{width:100%!important;gap:8px!important}.blockEditorHeading h3,.slateEditorHeading h3{font-size:15px!important;line-height:1.25!important}.blockEditorHeading h3 small,.slateEditorHeading h3 small{font-size:10px!important}.blockOrientationButtons,.slateOrientationButtons{grid-template-columns:1fr 1fr!important;gap:5px!important}.blockOrientationButtons button,.slateOrientationButtons button{padding:7px 4px!important;font-size:10px!important}.blockPreviewShell,.slatePreviewShell{min-height:350px!important;padding:16px 8px!important}}@media(max-width:360px){.blockOrientationButtons,.slateOrientationButtons{grid-template-columns:1fr!important}}.tshirtSizeOrientation{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px 12px}.tshirtSizeOrientation h3{width:100%;margin:6px 0 2px!important;font-size:13px!important}.tshirtOrientationButtons,.tshirtSizeButtons{display:flex;gap:7px;flex-wrap:wrap}.tshirtOrientationButtons button,.tshirtSizeButtons button{min-width:92px;border:1px solid #aac8e2;background:#fff;color:#075ca8;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:850}.tshirtOrientationButtons button.active,.tshirtSizeButtons button.active{background:#087ee3;color:#fff;border-color:#087ee3}.tshirtMockup{min-height:500px!important;display:flex!important;align-items:center!important;justify-content:center!important}.tshirtShape{inset:36px 7% 28px!important}.tshirtPrintZone.selectedPrint-a3,.tshirtPrintZone.selectedPrint-a4{max-width:none!important;max-height:none!important}.tshirtPrintZone.selectedPrint-a4.vertical{width:27%!important;height:auto!important}.tshirtPrintZone.selectedPrint-a3.vertical{width:36%!important;height:auto!important}.tshirtPrintZone.selectedPrint-a4.horizontal{width:37%!important;height:auto!important}.tshirtPrintZone.selectedPrint-a3.horizontal{width:48%!important;height:auto!important}.tshirtPrintZone>img{object-fit:contain!important}.tshirtPrintLabel{bottom:10px!important;font-size:12px!important}@media(max-width:700px){.tshirtMockup{min-height:400px!important}.tshirtShape{inset:28px 5% 24px!important}.tshirtPrintZone.selectedPrint-a4.vertical{width:29%!important}.tshirtPrintZone.selectedPrint-a3.vertical{width:38%!important}.tshirtPrintZone.selectedPrint-a4.horizontal{width:40%!important}.tshirtPrintZone.selectedPrint-a3.horizontal{width:50%!important}}@media(max-width:430px){.tshirtOrientationButtons,.tshirtSizeButtons{display:grid;grid-template-columns:1fr 1fr;width:100%}.tshirtOrientationButtons button,.tshirtSizeButtons button{min-width:0;width:100%;padding:7px 5px;font-size:11px}.tshirtMockup{min-height:340px!important}.tshirtPrintLabel{font-size:10px!important}}.tshirtPrintZone.selectedPrint-a3,.tshirtPrintZone.selectedPrint-a4{top:52%!important;z-index:3!important}@media(max-width:700px){.tshirtPrintZone.selectedPrint-a3,.tshirtPrintZone.selectedPrint-a4{position:absolute!important;left:50%!important;top:52%!important;transform:translate(-50%,-50%)!important}}.tshirtPrintZone.selectedPrint-a3,.tshirtPrintZone.selectedPrint-a4{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important;z-index:5!important}.tshirtPrintZone.selectedPrint-a3.horizontal,.tshirtPrintZone.selectedPrint-a3.vertical,.tshirtPrintZone.selectedPrint-a4.horizontal,.tshirtPrintZone.selectedPrint-a4.vertical{left:50%!important;top:50%!important;margin-left:0!important;margin-right:0!important}.tshirtPrintZone.vertical{aspect-ratio:210/297!important}.tshirtPrintZone.horizontal{aspect-ratio:297/210!important}@media(max-width:700px){.tshirtPrintZone.selectedPrint-a3,.tshirtPrintZone.selectedPrint-a3.horizontal,.tshirtPrintZone.selectedPrint-a3.vertical,.tshirtPrintZone.selectedPrint-a4,.tshirtPrintZone.selectedPrint-a4.horizontal,.tshirtPrintZone.selectedPrint-a4.vertical{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important}}.tshirtMockup{position:relative!important;overflow:hidden!important}.tshirtFreeText{position:absolute!important;z-index:20!important;transform:translate(-50%,-50%)!important;cursor:-webkit-grab!important;cursor:grab!important;touch-action:none!important;pointer-events:auto!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;max-width:72%!important;padding:4px 7px!important;border:1px dashed #1684df!important;border-radius:4px!important;background:rgba(255,255,255,.76)!important;color:#092f54!important;font-size:var(--tshirt-text-size,13px)!important;font-weight:var(--tshirt-text-weight,500)!important;line-height:1.2!important;text-align:center!important;white-space:normal!important}.tshirtFreeText:active{cursor:-webkit-grabbing!important;cursor:grabbing!important}.tshirtTextPrintWarning{margin-top:9px;padding:9px 11px;border:1px solid #f0c36a;border-radius:8px;background:#fff9e9;color:#72510a;display:flex;flex-direction:column;gap:3px;font-size:10.5px;line-height:1.4}.tshirtTextPrintWarning b{font-size:11px;color:#9a6500}@media(max-width:600px){.tshirtFreeText{max-width:78%!important}.tshirtTextPrintWarning{font-size:10px}}.tshirtFontControl{margin-top:8px}.tshirtFontControl>label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:#123f68}.tshirtFontSelect{width:100%;min-height:38px;padding:7px 9px;border:1px solid #cbd7e2;border-radius:7px;background:#fff;color:#123f68;font-size:12px}.tshirtFontControl>small{display:block;margin-top:4px;color:#667788;font-size:9.5px;line-height:1.35}.tshirtTextSizeControl{margin-top:9px}.tshirtTextSizeControl>label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:#123f68}.textSizeRow{display:grid;grid-template-columns:32px minmax(100px,1fr) 32px 45px;align-items:center;grid-gap:6px;gap:6px}.textSizeRow button{height:30px;border:1px solid #b9cce0;border-radius:6px;background:#fff;color:#0879d1;font-size:18px;font-weight:700;cursor:pointer}.textSizeRow input[type=range]{width:100%;margin:0}.textSizeRow span{text-align:right;font-size:10px;font-weight:700;color:#123f68}.tshirtTextSizeControl>small{display:block;margin-top:4px;color:#667788;font-size:9.5px;line-height:1.35}.tshirtBoldControl{margin-top:9px}.tshirtBoldControl>label{display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:#123f68}.tshirtBoldControl button{min-height:34px;padding:6px 12px;border:1px solid #b9cce0;border-radius:7px;background:#fff;color:#123f68;font-size:11px;font-weight:600;cursor:pointer}.tshirtBoldControl button b{font-size:15px;margin-right:4px}.tshirtBoldControl button.active{border-color:#087be6;background:#eef7ff;color:#0870cf}.tshirtFreeText .tshirtLiveText{font-size:inherit;line-height:1.15!important;white-space:normal!important}.tshirtBoldControl{display:block!important}.tshirtFreeText{overflow:visible!important}.tshirtFreeText .tshirtLiveText{display:inline-block!important;font-size:16px!important;font-weight:400!important;transform-origin:center center!important;transition:transform .08s linear!important;line-height:1!important;max-width:none!important;white-space:nowrap!important}.tshirtFreeText .tshirtLiveText.isBold{font-weight:900!important}.tshirtBoldInline{display:block!important;margin-top:8px!important}.tshirtBoldInline button{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:34px!important;padding:6px 13px!important;border:2px solid #1684df!important;border-radius:7px!important;background:#fff!important;color:#0b5fa5!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}.tshirtBoldInline button.active{background:#087be6!important;color:#fff!important;border-color:#087be6!important}.tshirtBoldInline button b{font-size:17px!important;font-weight:900!important}.frameColourChoices{display:flex;gap:10px;margin:6px 0 16px;flex-wrap:wrap}.frameColourChoices button{display:flex;align-items:center;gap:9px;min-width:125px;padding:10px 14px;border:1px solid #bfd1e3;border-radius:9px;background:#fff;color:#123f68;font-weight:700;cursor:pointer}.frameColourChoices button.selected{border:2px solid #087be6;background:#eef7ff}.frameSwatch{display:block;width:25px;height:25px;border-radius:5px;border:1px solid #9cabb8;box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}.frameSwatch.black{background:#111}.frameSwatch.white{background:#fff}.optionCards button.variationOutStock{opacity:.58;border-style:dashed}.optionCards button.variationOutStock em{display:block;margin-top:4px;color:#b42318;font-size:10px;font-style:normal;font-weight:800}.variationStockWarning{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:11px 13px;border:1px solid #efb2ad;border-radius:8px;background:#fff5f4;color:#8d1c14}.variationStockWarning b{font-size:12px}.variationStockWarning span{font-size:11px}.woodenFrameConfigurator .v10Primary:disabled{opacity:.55;cursor:not-allowed}.canvasSizeChoices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.canvasSizeChoices button img{height:150px!important;object-fit:contain!important;background:#f6f8fb!important}.canvasQuickAdjust{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.canvasQuickAdjust button{border:1px solid #cbd9e7;background:#fff;color:#064d83;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer}.canvasQuickAdjust button:hover{border-color:#087ec7;background:#eef8ff}.canvasPreviewShell{display:flex!important;align-items:center!important;justify-content:center!important;min-height:520px}.physicalCanvasPrint{position:relative;display:block;width:min(100%,390px);max-height:540px;background:#15191d;padding:7px 10px 10px 7px;box-shadow:12px 14px 24px rgba(0,0,0,.24);transform:perspective(900px) rotateY(-3deg);overflow:visible}.physicalCanvasPrint.horizontal{width:min(100%,500px)}.canvasPrintFace{position:absolute;inset:7px 10px 10px 7px;overflow:hidden;background:#eef2f5;touch-action:none;cursor:-webkit-grab;cursor:grab}.canvasPrintFace:active{cursor:-webkit-grabbing;cursor:grabbing}.canvasPrintFace>img{position:absolute!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;transform-origin:center center!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;pointer-events:none!important}.canvasPrintFace .draggableText{z-index:4}@media(max-width:980px){.canvasSizeChoices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.canvasPreviewShell{min-height:440px}.physicalCanvasPrint{width:min(82vw,360px)}.physicalCanvasPrint.horizontal{width:min(88vw,480px)}}@media(max-width:600px){.canvasSizeChoices{grid-template-columns:repeat(2,minmax(0,1fr))!important}.canvasSizeChoices button img{height:110px!important}.canvasPreviewShell{min-height:390px}.physicalCanvasPrint{width:min(78vw,300px)}.physicalCanvasPrint.horizontal{width:min(88vw,360px)}}.canvasDesignerV69 .aiStep:first-of-type .stepBody{padding-bottom:12px!important}.canvasDesignerV69 .canvasSizeChoices{margin:8px 0 10px!important}.canvasDesignerV69 .canvasSizeChoices button{min-height:0!important;padding:7px 6px 8px!important;border-radius:9px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important}.canvasDesignerV69 .canvasSizeChoices button img{background:#f6f8fb!important;margin:0 0 3px!important}.canvasDesignerV69 .canvasSizeChoices button strong{font-size:12px!important;line-height:1.15!important;margin:0!important}.canvasDesignerV69 .canvasSizeChoices button small{font-size:11px!important;line-height:1.1!important;margin:0!important}.canvasDesignerV69 .blockOrientation{margin-top:6px!important;padding-top:6px!important}.canvasDesignerV69 .previewNote{margin:7px 0 0!important;font-size:12px!important}@media(max-width:980px){.canvasDesignerV69 .canvasSizeChoices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.canvasDesignerV69 .canvasSizeChoices button img{height:76px!important;min-height:76px!important;max-height:76px!important}}@media(max-width:600px){.canvasDesignerV69 .canvasSizeChoices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.canvasDesignerV69 .canvasSizeChoices button img{height:72px!important;min-height:72px!important;max-height:72px!important}}.canvasTextControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:10px}.canvasTextControls label{border:1px solid #d8e3ed;border-radius:9px;padding:9px;background:#f8fbfe;min-width:0}.canvasTextControls label>b{display:block;font-size:12px;margin-bottom:6px;color:#173a55}.canvasTextControls select{width:100%;height:36px;border:1px solid #bdcddd;border-radius:7px;background:#fff;padding:0 8px}.canvasTextControls label>span{display:flex;align-items:center;gap:6px}.canvasTextControls input[type=range]{min-width:0;flex:1 1}.canvasTextControls button{border:1px solid #b8cede;background:#fff;color:#075f9b;border-radius:7px;padding:6px 8px;font-weight:800;cursor:pointer;white-space:nowrap}.canvasTextControls em{display:block;font-style:normal;font-size:11px;font-weight:800;color:#0a6cae;text-align:center;margin-top:4px}.canvasPrintFace .canvasLiveText{font-size:16px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;transform-origin:center center!important;max-width:none!important;cursor:move!important;touch-action:none!important}@media(max-width:800px){.canvasTextControls{grid-template-columns:1fr!important}}.canvasDesignerV69 .canvasSizeChoices button img{height:82px!important;min-height:82px!important;max-height:82px!important;object-fit:contain!important;background:#f5f8fb!important}.canvasDesignerV69 .canvasTextControls{grid-template-columns:minmax(145px,.8fr) minmax(210px,1.15fr) minmax(260px,1.45fr)!important}.canvasDesignerV69 .canvasTextControls label{min-width:0!important;overflow:hidden!important}.canvasDesignerV69 .canvasTextControls label>span{display:grid!important;grid-template-columns:auto minmax(70px,1fr) auto!important;grid-gap:6px!important;gap:6px!important;align-items:center!important;width:100%!important}.canvasDesignerV69 .canvasTextControls button{min-width:36px!important;max-width:none!important;padding:6px 8px!important}.canvasDesignerV69 .canvasTextControls label:nth-child(3) button{min-width:62px!important;padding:6px 7px!important}@media(max-width:900px){.canvasDesignerV69 .canvasTextControls{grid-template-columns:1fr!important}}.canvasDesignerV69 .canvasSizeChoices{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-gap:8px!important;gap:8px!important;width:100%!important}.canvasDesignerV69 .canvasSizeChoices button{min-width:0!important;width:100%!important;overflow:hidden!important}.canvasDesignerV69 .canvasSizeChoices button img{display:block!important;width:100%!important;height:76px!important;min-height:76px!important;max-height:76px!important;object-fit:cover!important;object-position:center!important;border-radius:6px!important}.canvasDesignerV69 .canvasTextControls{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.55fr)!important;grid-gap:10px!important;gap:10px!important;align-items:stretch!important}.canvasDesignerV69 .canvasTextControls>label{padding:10px!important}.canvasDesignerV69 .canvasTextControls>label>span{display:grid!important;grid-template-columns:auto minmax(45px,1fr) auto!important;grid-gap:6px!important;gap:6px!important}.canvasDesignerV69 .canvasTextControls input[type=range]{display:block!important;width:100%!important;min-width:0!important}.canvasDesignerV69 .canvasTextControls button{max-width:70px!important;padding:6px 7px!important;margin:0!important;font-size:12px!important;line-height:1.1!important}.canvasDesignerV69 .canvasTextControls>label:nth-child(3) button{min-width:58px!important;max-width:64px!important}@media (max-width:760px){.canvasDesignerV69 .canvasSizeChoices{grid-template-columns:repeat(3,minmax(0,1fr))!important}.canvasDesignerV69 .canvasTextControls{grid-template-columns:1fr!important;overflow:visible!important}}.canvasDesignerV69 .canvasTextControls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.35fr)!important;grid-gap:8px!important;gap:8px!important}.canvasDesignerV69 .canvasTextControls,.canvasDesignerV69 .canvasTextControls>label{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important}.canvasDesignerV69 .canvasTextControls>label{display:block!important;padding:9px!important}.canvasDesignerV69 .canvasTextControls>label>span{display:flex!important;align-items:center!important;gap:5px!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important}.canvasDesignerV69 .canvasTextControls input[type=range]{flex:1 1 45px!important;width:auto!important;min-width:35px!important;max-width:100%!important;margin:0!important}.canvasDesignerV69 .canvasTextControls button{flex:0 0 auto!important;width:auto!important;min-width:34px!important;max-width:62px!important;padding:6px!important;font-size:11px!important;white-space:nowrap!important;box-sizing:border-box!important}.canvasDesignerV69 .canvasTextControls>label:nth-child(3) button{min-width:52px!important;max-width:58px!important;padding:6px 5px!important}.canvasDesignerV69 .canvasDesignStep:has(.canvasTextControls),.canvasDesignerV69 .designerStep:has(.canvasTextControls){min-width:0!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}@media (max-width:820px){.canvasDesignerV69 .canvasTextControls{grid-template-columns:1fr!important;overflow:visible!important}.canvasDesignerV69 .canvasTextControls>label{overflow:visible!important}}.universalTextControls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1.35fr)!important;grid-gap:10px!important;gap:10px!important;margin-top:10px!important}.universalTextControls,.universalTextControls>label{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.universalTextControls>label{display:block!important;padding:10px!important;border:1px solid #cfe0f3!important;border-radius:10px!important;background:#f7fbff!important;overflow:hidden!important;font-size:12px!important}.universalTextControls>label>b{display:block!important;margin-bottom:7px!important;font-size:12px!important}.universalTextControls select{width:100%!important;min-width:0!important;height:36px!important;border:1px solid #b9cfe8!important;border-radius:7px!important;background:#fff!important;padding:0 8px!important;font-size:12px!important}.universalTextControls>label>span{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;overflow:hidden!important}.universalTextControls input[type=range]{flex:1 1 45px!important;width:auto!important;min-width:35px!important;margin:0!important}.universalTextControls button{flex:0 0 auto!important;min-width:34px!important;max-width:58px!important;width:auto!important;padding:6px 5px!important;font-size:11px!important;line-height:1.15!important;white-space:nowrap!important}.universalTextControls em{display:block!important;text-align:center!important;margin-top:5px!important;font-style:normal!important;font-weight:700!important;color:#006fca!important;font-size:11px!important}.universalStyledText{transform-origin:center center!important;white-space:nowrap!important}@media(max-width:820px){.universalTextControls{grid-template-columns:1fr!important}.universalTextControls>label{overflow:visible!important}}.slateTshirtTextPanel{width:100%;max-width:100%;box-sizing:border-box;margin-top:9px}.slateTshirtTextPanel label{min-width:0;box-sizing:border-box}.slateTextField{display:block;margin-top:9px}.slatePositionGrid label>b,.slateRotateField>b,.slateTextField>b{display:block;margin-bottom:6px;font-size:12px}.slateTextField select{width:100%!important;height:39px;border:1px solid #bfd3e8;border-radius:7px;background:#fff;padding:0 12px}.slateTextField small{display:block;margin-top:8px;font-size:10px;color:#52677d}.slateSizeRow{display:flex;align-items:center;gap:8px;width:100%;min-width:0}.slateSizeRow input[type=range]{flex:1 1 auto;min-width:50px}.slateSizeRow button{width:34px;height:32px;flex:0 0 34px}.slateSizeRow strong{width:44px;text-align:right;font-size:10px}.slateBoldButton{margin-top:9px;border:2px solid #087fe5!important;background:#fff!important;color:#075da7!important;border-radius:7px!important;padding:8px 14px!important;font-weight:700!important}.slateBoldButton.active{background:#087fe5!important;color:#fff!important}.slateTextHelp{display:block;margin-top:5px;font-size:10px;color:#52677d}.slatePositionGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:12px;width:100%;min-width:0}.slatePositionGrid label{display:block;min-width:0}.slatePositionGrid input[type=range]{width:100%;min-width:0}.slateRotateField{display:block;margin-top:12px}.slateRotateField>span{display:flex;align-items:center;gap:7px;width:100%;min-width:0}.slateRotateField input[type=range]{flex:1 1 auto;min-width:40px}.slateRotateField button{flex:0 0 auto;white-space:nowrap;padding:6px 8px!important;font-size:11px!important}.slateRotateField strong{flex:0 0 38px;text-align:right;font-size:10px}@media(max-width:600px){.slatePositionGrid{grid-template-columns:1fr}.slateRotateField>span{flex-wrap:wrap}.slateRotateField input[type=range]{min-width:100px}}.flyersConfigurator{border:1px solid #d6e4f2;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(12,69,120,.07)}.flyerIntro{padding:18px 20px;background:linear-gradient(135deg,#087fe5,#0059ad);color:#fff;display:flex;flex-direction:column;gap:4px}.flyerIntro b{font-size:20px}.flyerIntro span{font-size:12px;opacity:.94}.flyerStep{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;padding:17px 20px;border-bottom:1px solid #e8f0f7}.flyerStep>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#087fe5;color:#fff;font-style:normal;font-weight:800}.flyerStep h3{margin:4px 0 12px;font-size:14px;color:#092d52}.flyerChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.flyerChoiceGrid button,.flyerQtyGrid button,.flyerSides button{border:1px solid #c8d9ea;background:#fff;border-radius:10px;padding:11px;color:#123a60;cursor:pointer}.flyerChoiceGrid button{display:flex;flex-direction:column;align-items:flex-start}.flyerChoiceGrid button strong{font-size:15px}.flyerChoiceGrid button small{font-size:10px;margin-top:3px;color:#607b95}.flyerChoiceGrid button.active,.flyerQtyGrid button.active,.flyerSides button.active{border:2px solid #087fe5;background:#f0f8ff;box-shadow:0 0 0 2px rgba(8,127,229,.08)}.flyerSides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.flyerSides button{font-weight:700}.flyerQtyGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px}.flyerQtyGrid button{padding:9px 5px;display:flex;flex-direction:column;align-items:center}.flyerQtyGrid small{font-size:9px;color:#6a8298}.flyerUpload{min-height:86px;border:2px dashed #9bc8ef;border-radius:12px;background:#f5faff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:14px;cursor:pointer}.flyerUpload input{display:none}.flyerUpload strong{color:#076fc7}.flyerUpload small{font-size:10px;color:#607b95;margin-top:4px}.flyerArtworkNote{color:#607b95;margin:7px 0 0}.flyerSummary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;background:#f4f9fe}.flyerSummary>div:first-child{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#45657f}.flyerSummary>div:last-child{text-align:right;display:flex;flex-direction:column}.flyerSummary strong{font-size:25px;color:#087fe5}.flyerSummary small{font-weight:700}.flyerSummary em{font-size:9px;font-style:normal;color:#70869a}.flyerBasket{margin:0 20px 20px!important;width:calc(100% - 40px)!important}@media(max-width:700px){.flyerChoiceGrid{grid-template-columns:1fr}.flyerQtyGrid{grid-template-columns:repeat(3,1fr)}.flyerSummary{align-items:flex-start;flex-direction:column}.flyerSummary>div:last-child{text-align:left}.flyerStep{padding:14px 12px}.flyerIntro{padding:16px}.flyerBasket{margin:0 12px 16px!important;width:calc(100% - 24px)!important}}.flyerMaterialGrid,.flyerVisualGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.flyerMaterialGrid button,.flyerVisualGrid button{min-height:130px;border:1px solid #cad8e5;background:#fff;border-radius:9px;padding:13px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;cursor:pointer}.flyerMaterialGrid button.active,.flyerVisualGrid button.active{border:2px solid #00a957}.flyerPaperIcon{align-self:center;margin:auto;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#eaf0f5);border:1px solid #c9d3dc;box-shadow:5px 7px 10px rgba(0,0,0,.12);color:#087fe5}.flyerPaperIcon.a6{width:45px;height:64px}.flyerPaperIcon.a5{width:58px;height:82px}.flyerPaperIcon.a4{width:68px;height:96px}.orientationIcon{display:inline-block;background:#eef3f7;border:1px solid #cbd6df}.orientationIcon.vertical{width:25px;height:36px}.orientationIcon.horizontal{width:36px;height:25px}.flyerMaterialGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.paperCurl{width:82px;height:64px;align-self:center;margin:auto;background:linear-gradient(145deg,#fff 0 55%,#d8dadd 56%);-webkit-clip-path:polygon(0 0,100% 0,100% 100%,62% 72%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,62% 72%,0 100%);filter:drop-shadow(4px 6px 4px rgba(0,0,0,.16))}.paperCurl.gloss{background:linear-gradient(145deg,#fff 0 35%,#f8f8f8 36% 55%,#cfd2d5 56%)}.flyerSides button small{width:100%;font-size:10px;color:#2786d5}.flyerPriceTable{border:1px solid #d6dee7;border-radius:7px;overflow:hidden}.flyerPriceHead,.flyerPriceTable>button{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;min-height:48px;padding:0 16px}.flyerPriceHead{background:#f6f7f9;color:#8c9ab0;font-size:10px;font-weight:700}.flyerPriceTable>button{width:100%;border:0;border-top:1px solid #e2e7ed;background:#fff;text-align:left;cursor:pointer}.flyerPriceTable>button b,.flyerPriceTable>button span{text-align:right;color:#2786d5}.flyerPriceTable>button.active{outline:2px solid #00a957;outline-offset:-2px;background:#fbfffd}.flyerVatNote{font-size:10px;color:#657a8c}@media(max-width:700px){.flyerVisualGrid{grid-template-columns:1fr 1fr}.flyerMaterialGrid{grid-template-columns:1fr}}.flyerQuantitySelect{display:block;max-width:620px}.flyerQuantitySelect>b{display:block;margin-bottom:8px;font-size:13px;color:#27384a}.flyerQuantitySelect select{width:100%;height:48px;border:2px solid #087fe5;border-radius:8px;background:#fff;padding:0 14px;font-size:14px;font-weight:700;color:#25384b;cursor:pointer}.flyerSelectedPrice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:11px;max-width:620px}.flyerSelectedPrice span{border:1px solid #d7e2ec;border-radius:8px;padding:10px 12px;background:#f8fbfe;display:flex;flex-direction:column;gap:2px}.flyerSelectedPrice b{font-size:14px;color:#087fe5}.flyerSelectedPrice small{font-size:10px;color:#6a7c8d}.flyerAttachIntro{font-size:12px;color:#566b7d;margin:0 0 9px}.flyerUpload.hasFile{border-color:#00a957!important;background:#f8fffb!important}.flyerRemoveFile{margin-top:8px;border:1px solid #c8d5df;background:#fff;border-radius:7px;padding:7px 11px;font-size:11px;cursor:pointer}.flyerArtworkNote{font-size:10px;color:#687b8b;margin-top:8px}@media(max-width:600px){.flyerSelectedPrice{grid-template-columns:1fr}.flyerQuantitySelect select{font-size:12px}}.flyersConfigurator{border-top:4px solid #087fe5;padding-top:14px;margin-top:18px}.flyersConfigurator .flyerStep>div{width:100%}.contactLayout{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:24px;gap:24px;margin:50px 6%}.contactLayout .contactCard{margin:0}.contactFormCard{padding:40px;background:#f4f8fb}.contactFormCard h2{margin-top:0}.formHint{color:#63788c;font-size:13px}.contactFormCard form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.contactFormCard label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800}.contactFormCard label:nth-of-type(4),.contactFormCard label:nth-of-type(5){grid-column:1/-1}.contactFormCard input,.contactFormCard textarea{width:100%;padding:12px;border:1px solid #cbd8e2;border-radius:4px;background:#fff;font:inherit}.contactFormCard textarea{resize:vertical}.contactFormCard button{border:0;cursor:pointer;width:max-content}.contactFormCard button:disabled{opacity:.6}.contactHoney{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contactNotice{grid-column:1/-1;padding:12px;background:#eef7ff;border-left:3px solid #087bd3;font-size:13px}.securityNote{grid-column:1/-1;color:#63788c}@media(max-width:760px){.contactFormCard form,.contactLayout{grid-template-columns:1fr}.contactFormCard label{grid-column:1/-1!important}}.contactProfessional{max-width:1280px!important}.contactProGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);grid-gap:28px;gap:28px;margin:46px 6% 60px}.contactProGrid .contactFormCard{border:1px solid #dbe6ef;border-radius:16px;background:#fff;box-shadow:0 12px 35px rgba(15,62,100,.08);padding:34px}.contactTitleRow{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.contactDetailsCard h2,.contactTitleRow h2{font-size:26px;margin:5px 0 8px;color:#092f55}.contactEyebrow{font-size:10px;letter-spacing:1.7px;color:#087fe5;font-weight:900}.contactShield{font-size:11px;background:#ecf9f1;color:#167743;border:1px solid #bde7cc;padding:7px 10px;border-radius:999px;white-space:nowrap}.contactProGrid .contactFormCard form{margin-top:20px}.contactProGrid .contactFormCard input,.contactProGrid .contactFormCard textarea{border-radius:8px;border:1px solid #bfd0de}.contactProGrid .contactFormCard input:focus,.contactProGrid .contactFormCard textarea:focus{outline:2px solid #9ed0f8;border-color:#087fe5}.contactSide{display:grid;grid-gap:20px;gap:20px}.contactDetailsCard,.contactMapCard{background:#f5f9fc;border:1px solid #dbe6ef;border-radius:16px;overflow:hidden}.contactDetailsCard{padding:28px}.contactDetail{display:grid;grid-gap:4px;gap:4px;padding:13px 0;border-top:1px solid #dce7ef;font-size:13px}.contactDetail:first-of-type{margin-top:15px}.contactDetail b{color:#163c5e}.contactDetail a,.contactDetail span{color:#4c687f}.contactMapCard iframe{display:block;width:100%;height:300px;border:0}.contactMapCard>a{display:block;padding:13px 16px;background:#fff;font-size:12px;font-weight:800;color:#0874cc}.newsletterForm{display:grid;grid-gap:7px;gap:7px;min-width:220px}.newsletterForm label{font-weight:800}.newsletterForm p{margin:0;color:#9bb0c2;font-size:11px}.newsletterForm>div{display:flex;gap:6px}.newsletterForm input[type=email]{min-width:0;width:100%;padding:10px;border:1px solid #45627a;border-radius:5px;background:#fff;color:#102e48}.newsletterForm button{border:0;border-radius:5px;padding:9px 11px;background:#087fe5;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.newsletterForm small{color:#bfe4ff}.newsletterHoney{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.newsletterForm button:disabled{opacity:.6}@media(max-width:850px){.contactProGrid{grid-template-columns:1fr;margin:30px 4%}.contactTitleRow{flex-direction:column}.contactProGrid .contactFormCard{padding:24px}.contactMapCard iframe{height:260px}}.accountCard.accountWide{max-width:900px}.accountTop{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.accountTabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0}.accountTabs button,.forgotButton,.secondaryAccount{border:1px solid #cbd8e2;background:#fff;border-radius:8px;padding:10px 12px;font-weight:800;cursor:pointer}.accountTabs button.active{background:#087fe5;color:#fff;border-color:#087fe5}.forgotButton{margin-top:8px;color:#0874cc}.accountConsent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.accountConsent input{width:auto!important;margin-top:4px}.guestBox{margin-top:22px;padding:16px;border-radius:10px;background:#f4f9fe;border:1px solid #d7e7f3}.guestBox p{margin:5px 0}.accountOrders{display:grid;grid-gap:8px;gap:8px}.accountOrders>div{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:12px;gap:12px;padding:13px;border:1px solid #dbe6ef;border-radius:9px}.accountOrders span{color:#64748b}.accountEmpty{padding:20px;background:#f7fafc;border-radius:10px}.guestCheckoutNote{display:grid;grid-gap:3px;gap:3px;padding:11px;margin:0 0 12px;background:#eef7ff;border-radius:8px;font-size:12px}.guestCheckoutNote span{color:#526b80}@media(max-width:650px){.accountTop{flex-direction:column}.accountOrders>div{grid-template-columns:1fr}}.v8Home .advancedHero{margin-bottom:22px}.v8Home .finalGrid{border-top:1px solid #e3ebf2}.proFooter{display:block!important;padding:0!important;background:#102844!important;color:#fff}.footerMain{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:1.55fr repeat(4,1fr);grid-gap:46px;gap:46px;padding:58px 5% 44px}.footerBrand{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footerBrand img{width:200px!important;height:auto!important;max-height:70px;object-fit:contain!important;object-position:left center!important;border-radius:0!important;background:#fff}.footerBrand p{font-size:13px;color:#fff;margin:4px 0 0}.footerBrand span{max-width:280px;color:#9fb4c7;font-size:11px;line-height:1.65}.footerColumn{display:flex;flex-direction:column;align-items:flex-start;gap:11px;font-size:12px}.footerColumn>b{font-size:13px;margin-bottom:5px;color:#fff}.footerColumn a{color:#c8d7e4;text-decoration:none;line-height:1.35}.footerColumn a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footerColumn p{color:#9fb4c7;line-height:1.6;margin:3px 0 0}.footerContact a:first-of-type{color:#8fd0ff}.footerNewsletter{border-top:1px solid rgba(255,255,255,.12);max-width:1380px;margin:0 auto;padding:28px 5% 34px;display:grid;grid-template-columns:1fr minmax(360px,520px);grid-gap:40px;gap:40px;align-items:center}.footerNewsletter>div>b{font-size:16px}.footerNewsletter>div>p{color:#9fb4c7;font-size:11px;margin:6px 0 0}.footerNewsletter .newsletterForm{min-width:0}.footerNewsletter .newsletterForm>label,.footerNewsletter .newsletterForm>p{display:none}.footerNewsletter .newsletterForm>div{gap:8px}.footerNewsletter .newsletterForm input[type=email]{min-height:42px;padding:10px 13px;border-color:#d7e1e9}.footerNewsletter .newsletterForm button{min-height:42px;padding:10px 18px}.proCopyright{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px max(5%,calc((100% - 1380px)/2 + 5%));border-top:1px solid rgba(255,255,255,.04)}@media(max-width:1100px){.footerMain{grid-template-columns:1.4fr repeat(2,1fr)}.footerBrand{grid-row:span 2}}@media(max-width:700px){.v8Home .advancedHero{margin-bottom:14px}.footerMain{grid-template-columns:1fr 1fr;gap:30px 22px;padding:38px 20px 30px}.footerBrand{grid-column:1/-1;grid-row:auto}.footerBrand span{max-width:100%}.footerNewsletter{grid-template-columns:1fr;padding:24px 20px 30px;gap:16px}.proCopyright{padding:14px 20px;align-items:flex-start;gap:5px}.footerNewsletter .newsletterForm>div,.proCopyright{flex-direction:column}.footerNewsletter .newsletterForm button{width:100%}}@media(max-width:430px){.footerMain{grid-template-columns:1fr}.footerBrand{grid-column:auto}}html{-webkit-text-size-adjust:100%}body{min-width:0}.v8Header,.v8Home,.v8Nav,footer,main,section{max-width:100%}@media(max-width:1200px){.v8Header{grid-template-columns:minmax(220px,270px) minmax(260px,1fr) auto!important;gap:20px!important;padding-left:3%!important;padding-right:3%!important}.v8Header .brand{width:100%!important}.v8Header .brand img{width:min(255px,100%)!important;max-width:100%!important}.headActions{gap:14px!important}.headActions a{gap:4px!important}.headActions span{font-size:10px!important}.v8Nav{justify-content:flex-start!important;overflow-x:auto!important;padding:0 18px!important;scrollbar-width:none}.v8Nav::-webkit-scrollbar{display:none}.footerMain{gap:30px!important}}@media(max-width:900px){.v8Header{grid-template-columns:minmax(190px,230px) minmax(0,1fr)!important;min-height:88px!important;padding:8px 18px!important}.v8Header .brand{height:70px!important}.v8Header .brand img{height:66px!important;width:220px!important}.siteSearch{min-width:0!important;width:100%!important}.headActions{display:none!important}.v8Nav{height:46px!important;gap:22px!important;justify-content:flex-start!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.v8Nav,.v8Nav a{display:flex!important}.v8Nav a{align-items:center;min-height:44px;flex:0 0 auto}.advancedHero{grid-template-columns:1fr!important}.advancedHeroCopy{padding:38px 5%!important}.advancedHeroPhoto{min-height:360px!important}.finalGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finalGrid .v8Service{height:220px!important}.v8Trust{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v8Trust>div{border-bottom:1px solid #e5edf4}.v8Trust em{padding:18px!important}.categoryStrip{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:8px!important;scroll-snap-type:x proximity}.categoryStrip a{min-width:130px!important;flex:0 0 130px;scroll-snap-align:start}.shopLayout{grid-template-columns:1fr!important}.categorySidebar{display:flex!important;flex-direction:row!important;overflow-x:auto!important;gap:7px!important;padding-bottom:8px}.categorySidebar h2{width:100%;flex:0 0 100%}.categorySidebar a{white-space:nowrap;flex:0 0 auto;border:1px solid #dbe6ef}.shopGrid,.storeGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adminPage{padding-left:18px!important;padding-right:18px!important}.adminPanel{overflow-x:auto}.footerMain{grid-template-columns:repeat(2,minmax(0,1fr))!important}.footerBrand{grid-column:1/-1!important;grid-row:auto!important}.footerNewsletter{grid-template-columns:1fr!important}}@media(max-width:600px){body{font-size:15px!important}.v8Header{display:grid!important;grid-template-columns:1fr auto!important;min-height:0!important;height:auto!important;padding:8px 14px 10px!important;grid-gap:7px 10px!important;gap:7px 10px!important}.v8Header .brand{width:190px!important;height:54px!important;overflow:visible!important}.v8Header .brand img{width:185px!important;height:52px!important;max-width:100%!important}.siteSearch{grid-column:1/-1;height:44px!important}.siteSearch input{font-size:16px!important;min-width:0!important}.siteSearch button{width:48px!important;min-width:48px}.headActions{display:flex!important;grid-column:2;grid-row:1;gap:10px!important}.headActions a{font-size:0!important}.headActions a>span:last-of-type{display:none!important}.headActions .accountIcon,.headActions .basketIcon,.headActions .heartIcon{display:inline!important;font-size:22px!important}.v8Basket b{right:-8px!important;top:-8px!important}.v8Nav{display:flex!important;height:44px!important;padding:0 14px!important;gap:20px!important;border-top:1px solid #edf2f6}.v8Nav a{font-size:12px!important;min-height:44px!important}.v8Nav a:first-child{padding-bottom:0!important;border-bottom:3px solid #087bd3}.advancedHeroCopy{padding:28px 20px!important}.advancedHeroCopy>span{font-size:10px!important}.advancedHeroCopy h1{font-size:clamp(30px,9vw,40px)!important;letter-spacing:-1px!important;margin:10px 0 13px!important}.advancedHeroCopy p{font-size:14px!important;line-height:1.5!important;margin-bottom:18px!important}.advancedHeroActions{display:grid!important;grid-template-columns:1fr 1fr!important}.advancedHeroActions a{width:100%!important;text-align:center!important;padding:12px 8px!important}.advancedDots{margin-top:20px!important}.advancedHeroPhoto{min-height:250px!important;height:58vw!important;max-height:330px!important}.slideArrow{width:38px!important;height:38px!important;font-size:27px!important}.slideArrow.prev{left:9px!important}.slideArrow.next{right:9px!important}.slideCounter{right:10px!important;bottom:10px!important;font-size:11px!important;padding:6px 9px!important}.v8Home .advancedHero{margin-bottom:14px!important}.finalGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;padding:0!important}.finalGrid .v8Service{height:205px!important;min-height:0!important}.v8ServiceCopy{padding:12px 8px!important}.v8ServiceCopy h2{font-size:15px!important}.v8ServiceCopy p{font-size:10px!important}.v8ServiceCopy span{padding:6px 10px!important}.v8Trust{grid-template-columns:1fr 1fr!important;padding:8px 12px!important;gap:0!important}.v8Trust>div{padding:13px 8px!important}.v8Trust strong{font-size:10px!important}.v8Trust em{grid-column:1/-1!important;font-size:18px!important}.shopByCategory{padding:20px 14px 26px!important}.categoryTitle h2{font-size:18px!important}.categoryStrip a{height:68px!important;min-width:112px!important;flex-basis:112px!important}.categoryStrip b{font-size:19px!important}.pageHero{padding:40px 18px!important}.pageHero h1{font-size:34px!important}.shopHero{padding:34px 16px 26px!important}.shopHero h1{font-size:34px!important}.shopLayout{padding:22px 14px 45px!important}.shopGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.shopImage{height:170px!important}.shopCardBody{padding:12px!important}.shopCardBody h2{font-size:15px!important}.shopCardBody p{min-height:0!important}.productPage,.v10Product{padding:18px 14px 50px!important}.productDetail,.v10Product .productDetail{grid-template-columns:1fr!important;gap:22px!important}.productVisual,.v10Product .productVisual{position:relative!important;top:auto!important;min-height:300px!important}.productInfo h1{font-size:31px!important}.v10Configurator{padding:17px!important}.configTitle{align-items:flex-start!important}.configTitle span{font-size:18px!important}.configTitle b{font-size:22px!important}.configGrid,.livePrice,.optionCards{grid-template-columns:1fr!important}.configGrid label:last-child{grid-column:auto!important}.livePrice div{border-right:0!important;border-bottom:1px solid #dbe7f3}.livePrice div:last-child{border-bottom:0!important}.cartList{margin:25px 14px!important}.cartRow{grid-template-columns:1fr auto!important;gap:10px!important}.checkout{margin:20px 14px 45px!important;max-width:none!important;padding:22px!important}.accountCard.accountWide{max-width:100%!important}.accountTop{flex-direction:column!important}.accountTabs{grid-template-columns:1fr 1fr!important}.accountOrders>div{grid-template-columns:1fr!important}.contactLayout,.contactProGrid{margin-left:14px!important;margin-right:14px!important}.contactDetailsCard,.contactFormCard,.contactProGrid .contactFormCard{padding:20px!important}.contactTitleRow{flex-direction:column!important}.storeGrid{grid-template-columns:1fr!important;margin:30px auto!important;padding:0 14px!important}.legal{padding:45px 18px 70px!important}.legal h1{font-size:34px!important}.adminPage{padding:30px 12px 60px!important}.adminTop{flex-direction:column!important;align-items:flex-start!important}.adminTop h1{font-size:32px!important}.adminStats{grid-template-columns:1fr 1fr!important}.adminGrid{grid-template-columns:1fr!important}.adminPanel{padding:17px!important}.adminRow{min-width:0!important;grid-template-columns:1fr auto!important}.adminRow button{display:block!important}.footerMain{grid-template-columns:1fr 1fr!important;gap:28px 18px!important;padding:34px 18px 28px!important}.footerBrand{grid-column:1/-1!important}.footerBrand img{width:180px!important}.footerColumn{font-size:12px!important}.footerNewsletter{padding:24px 18px 28px!important}.footerNewsletter .newsletterForm>div{display:grid!important;grid-template-columns:1fr!important}.proCopyright{padding:14px 18px!important;flex-direction:column!important;align-items:flex-start!important}input,select,textarea{font-size:16px!important}}@media(max-width:390px){.v8Header .brand{width:165px!important}.v8Header .brand img{width:160px!important}.advancedHeroActions{grid-template-columns:1fr!important}.advancedHeroPhoto{min-height:220px!important}.finalGrid{grid-template-columns:1fr!important}.finalGrid .v8Service{height:230px!important}.shopGrid{grid-template-columns:1fr!important}.shopImage{height:250px!important}.v8Trust{grid-template-columns:1fr!important}.v8Trust em{grid-column:auto!important}.accountTabs,.adminStats,.footerMain{grid-template-columns:1fr!important}.footerBrand{grid-column:auto!important}}.storesV139{background:#fff;color:#102844}.storesTop{background:linear-gradient(110deg,#f4faff,#fff 72%);padding:34px max(4%,24px) 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,520px);grid-gap:48px;gap:48px;align-items:center;border-bottom:1px solid #e6eef5}.storesIntro{max-width:650px}.storesEyebrow{display:block;color:#087bd3;font-size:12px;font-weight:900;letter-spacing:.8px;margin-bottom:8px}.storesIntro h1{font-size:48px;line-height:1.02;letter-spacing:-2px;color:#083d82;margin:0 0 16px}.storesIntro>p{max-width:620px;font-size:15px;line-height:1.65;color:#526b80;margin:0}.storesBenefits{display:flex;gap:24px;margin-top:38px}.storesBenefits>div{display:flex;align-items:center;gap:9px;min-width:0}.storeRoundIcon{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#087bd3;color:#fff;display:grid;place-items:center;font-size:15px}.storesBenefits span{display:flex;flex-direction:column;gap:3px}.storesBenefits strong{font-size:12px}.storesBenefits small{font-size:10px;color:#6b7f91}.storesContactCard{background:#fff;border:1px solid #dce7ef;border-radius:7px;box-shadow:0 5px 18px rgba(16,40,68,.08);padding:24px}.storesContactCard h2{font-size:22px;margin:0 0 5px;color:#102844}.storesContactCard>p{font-size:12px;color:#6a7e90;margin:0 0 17px}.storesContactCard label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;margin-bottom:11px}.storesContactCard input,.storesContactCard select,.storesContactCard textarea{width:100%;border:1px solid #ccd9e3;border-radius:4px;background:#fff;padding:10px 11px;font:inherit;font-weight:400;color:#102844;outline:none}.storesContactCard input:focus,.storesContactCard select:focus,.storesContactCard textarea:focus{border-color:#087bd3;box-shadow:0 0 0 2px rgba(8,123,211,.1)}.storesContactCard textarea{resize:vertical;min-height:84px}.storesFormTwo{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.storesFormBottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:4px}.storesFormBottom small{font-size:9px;color:#607487}.storesFormBottom .primary{border:0;cursor:pointer;padding:12px 20px;white-space:nowrap}.storesFormBottom .primary:disabled{opacity:.65;cursor:wait}.ourStoresSection{padding:30px max(4%,24px) 34px;max-width:1500px;margin:auto}.ourStoresHeading{margin-bottom:20px}.ourStoresHeading h2{font-size:27px;margin:0 0 4px}.ourStoresHeading p{font-size:13px;color:#63788c;margin:0}.storesRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.storeCompactCard{min-width:0;border:1px solid #dbe5ed;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 3px 12px rgba(16,40,68,.07);display:flex;flex-direction:column}.storeLandscapePhoto{width:100%;aspect-ratio:16/9;background:#f0f5f9;overflow:hidden}.storeLandscapePhoto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.storeImagePlaceholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f5f9fc,#eaf3f9);color:#7591a9}.storeImagePlaceholder b{font-size:32px;font-weight:400}.storeImagePlaceholder span{font-size:12px}.storeCompactBody{padding:14px;display:flex;flex-direction:column;flex:1 1}.storeCompactBody h3{font-size:16px;margin:0 0 13px;color:#102844}.storeDetail{display:grid;grid-template-columns:18px 1fr;grid-gap:7px;gap:7px;margin:0 0 9px;font-size:11px;line-height:1.45;color:#536b7f}.storeCompactBody>a,.storeDetail>b{color:#087bd3;font-size:11px}.storeCompactBody>a{display:block;margin-top:auto;border:1px solid #168de2;border-radius:4px;text-align:center;padding:10px 8px;font-weight:900}.storeCompactBody>a:hover{background:#087bd3;color:#fff}.storesServiceStrip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding:20px max(4%,24px);border-top:1px solid #e4ebf1;background:#fbfdff}.storesServiceStrip>div{display:flex;align-items:center;justify-content:center;gap:12px}.storesServiceStrip>div>b{font-size:25px;color:#087bd3}.storesServiceStrip span{display:flex;flex-direction:column;gap:3px}.storesServiceStrip strong{font-size:12px}.storesServiceStrip small{font-size:10px;color:#718496}@media(max-width:1050px){.storesTop{grid-template-columns:1fr;gap:28px}.storesIntro{max-width:none}.storesBenefits{margin-top:26px}.storesContactCard{max-width:720px;width:100%}.storesRow{grid-template-columns:repeat(2,minmax(0,1fr))}.storesServiceStrip{grid-template-columns:repeat(2,1fr);row-gap:20px}.storesServiceStrip>div{justify-content:flex-start}}@media(max-width:600px){.storesTop{padding:28px 16px 24px;gap:22px}.storesIntro h1{font-size:36px;letter-spacing:-1.2px}.storesIntro>p{font-size:14px}.storesBenefits{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.storesContactCard{padding:18px}.storesFormTwo{grid-template-columns:1fr}.storesFormBottom{align-items:stretch;flex-direction:column}.storesFormBottom .primary{width:100%}.ourStoresSection{padding:26px 14px 30px}.storesRow{grid-template-columns:1fr;gap:14px}.storeLandscapePhoto{aspect-ratio:16/8.5}.storesServiceStrip{grid-template-columns:1fr 1fr;padding:18px 16px;gap:18px 12px}.storesServiceStrip>div{align-items:flex-start}.storesServiceStrip strong{font-size:11px}}.storeSocialRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 11px}.socialIcon{width:36px;height:36px;border-radius:8px;display:inline-grid!important;place-items:center!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;font-size:22px!important;line-height:1!important;border:0!important;padding:0!important;margin:0!important;box-shadow:0 2px 7px rgba(16,40,68,.12)}.socialIcon.facebook{background:#1877f2}.socialIcon.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);font-size:25px!important}.googleReviewBadge{min-height:38px;display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #d8e1e8!important;border-radius:7px!important;background:#fff!important;padding:5px 9px!important;color:#25364a!important;text-decoration:none!important;margin:0!important;box-shadow:0 2px 7px rgba(16,40,68,.07)}.googleReviewBadge:hover{border-color:#9bbfe0!important;background:#f9fcff!important;color:#25364a!important}.googleG{font:900 21px/1 Arial,sans-serif;color:#4285f4}.googleReviewBadge>span:last-child{display:grid;grid-template-columns:auto;line-height:1.02}.googleReviewBadge small{font-size:7px;color:#586b7c}.googleReviewBadge strong{font-size:11px;color:#4285f4}.googleReviewBadge em{font-style:normal;font-size:8px;letter-spacing:.5px;color:#fbbc04}.storeCompactBody>a.storeDirections{display:block;margin-top:auto;border:1px solid #168de2;border-radius:4px;color:#087bd3;text-align:center;padding:10px 8px;font-size:11px;font-weight:900}.storeCompactBody>a.storeDirections:hover{background:#087bd3;color:#fff}.footerSocials{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px}.footerSocials .socialIcon{width:34px;height:34px}.footerGoogleReview{min-height:40px!important}.footerGoogleReview small{color:#536b7f!important}@media(max-width:1100px){.storeSocialRow{gap:6px}.googleReviewBadge{padding:5px 7px!important}.googleReviewBadge strong{font-size:10px}}@media(max-width:700px){.storeSocialRow{margin-top:10px}.socialIcon{width:40px;height:40px}.googleReviewBadge{min-height:40px}.footerSocials{margin-top:8px}}.adminStoresEditor{max-width:1220px;margin:auto;padding:35px 20px 60px}.adminStoresEditor>h1{margin:14px 0 6px}.adminStoresEditor>p{color:#526477;max-width:820px}.adminStoreNotice{padding:12px 14px;background:#eef7ff;border:1px solid #cfe7fb;border-radius:8px;margin:16px 0;color:#075f9e;font-weight:700}.adminStoreEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:22px}.adminStoreEditCard{border:1px solid #dce6ef;border-radius:12px;background:#fff;padding:16px;box-shadow:0 4px 16px rgba(20,48,78,.07)}.adminStoreEditCard .adminStorePreview{aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#f2f6f9;display:grid;place-items:center;margin-bottom:12px}.adminStoreEditCard .adminStorePreview img{width:100%;height:100%;object-fit:cover}.adminStoreFields{display:grid;grid-gap:10px;gap:10px;margin-top:15px}.adminStoreFields label{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:800;color:#243c57}.adminStoreFields input,.adminStoreFields textarea{width:100%;border:1px solid #cfdbe5;border-radius:7px;padding:10px 11px;font:inherit;font-weight:400;color:#172b40;background:#fff}.adminStoreFields textarea{resize:vertical}.adminStoreFields small{font-weight:400;color:#6c7d8d}.adminStoreFields .primary{margin-top:5px}.adminUploadButton{display:inline-flex!important;justify-content:center;align-items:center;width:100%;min-height:42px}@media(max-width:800px){.adminStoreEditGrid{grid-template-columns:1fr}.adminStoresEditor{padding:24px 14px 45px}}.cartCheckoutLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);grid-gap:28px;gap:28px;align-items:start}.professionalCheckout{position:-webkit-sticky;position:sticky;top:20px}.fulfilmentCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:16px 0}.fulfilmentCards button{display:flex;flex-direction:column;gap:5px;text-align:left;padding:14px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;color:#0f172a}.fulfilmentCards button span{font-size:12px;color:#64748b}.fulfilmentCards button.selected{border:2px solid #1769d2;background:#eff6ff}.shippingChoice label{display:grid;grid-gap:6px;gap:6px;font-weight:800}.shippingChoice select{padding:11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.optionDetail{display:grid;grid-gap:4px;gap:4px;margin:10px 0 16px;padding:13px;border-radius:10px;background:#f8fafc}.optionDetail small,.optionDetail span{color:#64748b}.deliveryOptions{display:grid;grid-gap:9px;gap:9px;margin:15px 0}.deliveryOptions>label{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:13px;border:1px solid #dbe4ef;border-radius:11px;cursor:pointer}.deliveryOptions>label.selected{border:2px solid #1769d2;background:#eff6ff}.deliveryOptions span{display:grid;grid-gap:3px;gap:3px}.deliveryOptions small{color:#475569}.deliveryOptions em{font-size:12px;color:#64748b;font-style:normal}.shippingNotice{padding:11px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:12px}.summaryLine{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #e2e8f0}.summaryTotal{font-size:20px}.summaryTotal b{color:#1769d2}@media(max-width:820px){.cartCheckoutLayout{grid-template-columns:1fr}.professionalCheckout{position:static}.fulfilmentCards{grid-template-columns:1fr}}.aiDesignStudio{margin:28px auto;max-width:1120px;padding:24px;border:1px solid #bfdbfe;border-radius:18px;background:linear-gradient(145deg,#eff6ff,#fff 55%,#f5f3ff);box-shadow:0 12px 34px rgba(23,105,210,.1)}.aiDesignStudioHead span{font-size:12px;font-weight:900;letter-spacing:.09em;color:#1769d2}.aiDesignStudioHead h2{margin:7px 0}.aiDesignStudioHead p{color:#475569}.aiDesignPrompt{display:grid;grid-gap:11px;gap:11px}.aiDesignPrompt label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.aiDesignPrompt textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #cbd5e1;border-radius:11px;resize:vertical;font:inherit}.aiDesignPrompt>button,.aiUseDesign{border:0;border-radius:10px;padding:13px 18px;background:#1769d2;color:#fff;font-weight:900;cursor:pointer}.aiDesignPrompt>button:disabled{opacity:.55;cursor:not-allowed}.aiDesignPrompt small{color:#475569}.aiDesignPrompt .error,.aiDesignPrompt .success{padding:11px;border-radius:9px;font-weight:800}.aiDesignPrompt .error{background:#fef2f2;color:#991b1b}.aiDesignPrompt .success{background:#ecfdf5;color:#166534}.aiDesignResults{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.aiDesignResults button{padding:8px;border:2px solid transparent;border-radius:12px;background:#fff}.aiDesignResults button.selected{border-color:#1769d2}.aiDesignResults img{width:100%;height:190px;object-fit:cover;border-radius:8px}.aiDesignResults span{display:block;padding:7px;font-weight:800}.aiUseDesign{width:100%;background:#15803d}.mugGenerateAi,.rollProAiAction{display:none!important}@media(max-width:700px){.aiDesignStudio{margin:18px 12px;padding:17px}.aiDesignResults{grid-template-columns:repeat(2,1fr)}}.aiSourceMissing,.aiSourceReady{display:flex;align-items:center;gap:13px;margin:16px 0;padding:12px;border-radius:12px}.aiSourceReady{border:1px solid #86efac;background:#f0fdf4}.aiSourceMissing{flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #fed7aa;background:#fff7ed}.aiSourceReady img{width:68px;height:68px;object-fit:cover;border-radius:9px;border:1px solid #bbf7d0}.aiSourceReady div{display:grid;grid-gap:4px;gap:4px}.aiSourceReady b{color:#166534}.aiSourceMissing span,.aiSourceReady span{font-size:12px;color:#475569}.universalTextStyle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0;padding:13px;border:1px solid #d8e5f2;border-radius:11px;background:#f8fbff}.universalTextStyle>label{display:grid;grid-gap:6px;gap:6px;font-size:12px;color:#243b53}.universalTextStyle .fontColour>input:last-child,.universalTextStyle input[type=text],.universalTextStyle select{width:100%;min-width:0;padding:9px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.universalTextStyle>label>span{display:flex;align-items:center;gap:7px}.universalTextStyle button{width:32px;height:32px;border:1px solid #bdd0e3;border-radius:7px;background:#fff;color:#1769d2;font-weight:900}.universalTextStyle input[type=range]{min-width:70px;flex:1 1}.universalTextStyle em{font-style:normal;font-weight:800;min-width:42px}.fontColour input[type=color]{width:42px;height:36px;padding:2px;border:1px solid #cbd5e1;border-radius:7px;background:#fff}.giftSharedTextStyle{margin:0 0 14px;padding:14px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.giftSharedTextStyle>b{display:block;color:#0f559b}.aiGiftDesigner .tshirtFontControl{display:none}.aiGiftDesigner .draggableText{font-family:var(--gift-text-font);color:var(--gift-text-color);font-size:calc(16px * var(--gift-text-scale))}.aiTextConnected{display:grid;grid-gap:5px;gap:5px;margin:12px 0;padding:12px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}.aiTextConnected b{color:#0f559b}.aiTextConnected small{color:#64748b}@media(max-width:700px){.universalTextStyle{grid-template-columns:1fr}}.aiStudioToggle{display:flex;align-items:flex-start;gap:13px;cursor:pointer}.aiStudioToggle>input{width:22px;height:22px;margin-top:4px;accent-color:#1769d2}.aiStudioToggle>span{display:grid;grid-gap:3px;gap:3px}.aiStudioToggle b{font-size:12px;letter-spacing:.09em;color:#1769d2}.aiStudioToggle strong{font-size:22px;color:#102844}.aiStudioToggle small{color:#64748b}.aiDesignStudio.disabled{padding:18px 24px;background:#f8fafc;border-color:#cbd5e1;box-shadow:none}.aiDesignStudio.product-mug .aiDesignResults img{height:auto;aspect-ratio:2.5/1;object-fit:cover}.aiDesignStudio.product-mug .aiDesignResults{grid-template-columns:1fr}.aiDesignStudio.product-mug .aiDesignResults span:after{content:" · 22.5cm × 9cm";color:#64748b;font-weight:600}.aiStudioHeading{display:grid;grid-gap:3px;gap:3px}.aiStudioHeading b{font-size:12px;letter-spacing:.09em;color:#1769d2}.aiStudioHeading strong{font-size:22px;color:#102844}.aiStudioHeading small{color:#64748b}.aiDesignStudio.product-rollup .aiDesignResults{grid-template-columns:repeat(auto-fit,minmax(150px,260px));justify-content:center}.aiDesignStudio.product-rollup .aiDesignResults img{height:auto;aspect-ratio:2/5;object-fit:contain;background:#eef4f8}.aiDesignStudio.product-rollup .aiDesignResults span:after{content:" · 80cm × 200cm";color:#64748b;font-weight:600}.rollProTextStep{grid-template-columns:52px 1fr;align-items:start}.rollProTextStep>.rollProTitle{padding-top:7px}.rollProTextBuilder{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(230px,.8fr);grid-gap:18px;gap:18px;width:100%;margin-top:2px}.rollProTextMain{min-width:0;padding:16px;border:1px solid #d7e5f1;border-radius:12px;background:#fbfdff}.rollProTextMain>.rollProText{display:block;width:100%;box-sizing:border-box}.rollProTextMain .universalTextStyle{margin:14px 0 8px;background:#fff}.rollProTextHelp{display:block;color:#60778c;line-height:1.4}.rollAiTextIdeas{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #cfe4f8;border-radius:12px;background:linear-gradient(145deg,#edf7ff,#f5f3ff)}.rollAiTextIdeas>div:first-child{display:grid;grid-gap:5px;gap:5px}.rollAiTextIdeas b{font-size:17px;color:#0d4d8d}.rollAiTextIdeas small,.rollAiTextIdeas span{font-size:11px;line-height:1.4;color:#586f85}.rollAiIdeaChoices{display:grid;grid-gap:8px;gap:8px}.rollAiIdeaChoices button{min-height:38px;border:1px solid #9fc9ee;border-radius:8px;background:#fff;color:#0868bd;font-weight:850;cursor:pointer}.rollAiIdeaChoices button.active{border:2px solid #087ee3;background:#e5f3ff;color:#064f90}.rollAiSuggest{min-height:43px;border:0;border-radius:9px;background:#087ee3;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 5px 14px rgba(8,126,227,.2)}.rollAiSuggest:hover{background:#066fc9}.rollAiTextIdeas>small{text-align:center}@media(max-width:850px){.rollProTextStep{grid-template-columns:48px 1fr}.rollProTextBuilder{grid-template-columns:1fr}.rollAiTextIdeas{max-width:none}.rollProTextMain .universalTextStyle{grid-template-columns:1fr 1fr}.rollProTextMain .universalTextStyle>label:last-child{grid-column:1/-1}}@media(max-width:560px){.rollProTextBuilder{gap:12px}.rollAiTextIdeas,.rollProTextMain{padding:12px}.rollProTextMain .universalTextStyle{grid-template-columns:1fr}.rollProTextMain .universalTextStyle>label:last-child{grid-column:auto}.rollAiIdeaChoices{grid-template-columns:1fr}}.rollProAdjustStep,.rollProTextStep,.rollProUploadStep{grid-template-columns:44px minmax(0,1fr)!important;align-items:start}.rollProAdjustStep>.rollProTitle,.rollProTextStep>.rollProTitle,.rollProUploadStep>.rollProTitle{padding-top:4px}.rollProAdjustStep>.rollProInline,.rollProTextStep>.rollProTextBuilder,.rollProUploadStep>.rollProUpload{grid-column:2;width:100%;min-width:0;box-sizing:border-box}.rollProUploadStep>.rollProUpload{margin-top:4px}.rollProAdjustStep>.rollProInline{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;margin-top:5px}.rollProAdjustStep>.rollProInline label{min-width:0}.rollProAdjustStep>.rollProInline button{white-space:normal;min-width:76px;padding:8px 10px}.rollProTextBuilder{display:block!important}.rollProTextMain{width:100%;box-sizing:border-box}.rollProTextMain .universalTextStyle{grid-template-columns:minmax(120px,1fr) minmax(180px,1.45fr)!important}.rollProTextMain .universalTextStyle>label:last-child{grid-column:1/-1}.rollProTextMain .universalTextStyle input,.rollProTextMain .universalTextStyle select{max-width:100%;box-sizing:border-box}.rollProEditorStep{grid-template-columns:44px minmax(0,1fr)!important}.rollProEditorStep>.rollProTabs{grid-column:1/-1;width:100%;min-width:0;margin-top:8px}.rollProWorkspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important}.rollProPreviewWrap{grid-column:1/-1!important;grid-row:1!important;width:100%;min-width:0}.rollProWorkspace>.rollProPanel:first-child{grid-column:1;grid-row:2}.rollProWorkspace>.rollProPanel:last-child{grid-column:2;grid-row:2}.rollProPreview{width:min(100%,220px)!important;aspect-ratio:80/200!important;min-height:550px}.rollProHint{position:static!important;display:block;width:min(100%,420px);margin:10px auto 0!important;padding:9px 11px;border-radius:8px;background:#eef7ff;color:#365d80!important;line-height:1.45!important;white-space:normal;text-align:center}.rollProAiNotice,.rollProHint,.rollProPanel{box-sizing:border-box}.rollProPanel{min-width:0}.rollProPanel input{max-width:100%;box-sizing:border-box}@media(max-width:650px){.rollProAdjustStep>.rollProInline{grid-template-columns:1fr 1fr}.rollProAdjustStep>.rollProInline label{grid-column:1/-1}.rollProTextMain .universalTextStyle{grid-template-columns:1fr!important}.rollProTextMain .universalTextStyle>label:last-child{grid-column:auto}.rollProWorkspace{grid-template-columns:1fr!important}.rollProWorkspace>.rollProPanel:first-child,.rollProWorkspace>.rollProPanel:last-child{grid-column:1;grid-row:auto}.rollProPreview{width:min(70vw,210px)!important;min-height:525px}.rollProEditorStep>.rollProTabs{grid-template-columns:1fr 1fr}}@media(max-width:420px){.rollProAdjustStep,.rollProEditorStep,.rollProTextStep,.rollProUploadStep{grid-template-columns:38px minmax(0,1fr)!important}.rollProAdjustStep>.rollProInline,.rollProEditorStep>.rollProTabs,.rollProEditorStep>.rollProWorkspace,.rollProTextStep>.rollProTextBuilder,.rollProUploadStep>.rollProUpload{grid-column:1/-1}.rollProPreview{width:190px!important;min-height:475px}}.artAttachmentList{grid-column:2;display:grid;grid-gap:8px;gap:8px;width:100%;min-width:0;margin-top:2px}.artAttachmentList>div{display:grid;grid-template-columns:48px minmax(0,1fr) 38px;align-items:center;grid-gap:9px;gap:9px;min-width:0;padding:7px;border:1px solid #d4e2ee;border-radius:9px;background:#fff}.artAttachmentList>div.active{border:2px solid #087ee3;background:#edf7ff}.artAttachmentList img{width:48px;height:48px;object-fit:cover;border-radius:6px}.artAttachmentList>div>button:not(.remove){display:grid;grid-gap:2px;gap:2px;min-width:0;padding:0;border:0;background:transparent;text-align:left;color:#163b60;cursor:pointer}.artAttachmentList b,.artAttachmentList em,.artAttachmentList span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artAttachmentList span{font-size:11px;color:#62778a}.artAttachmentList em{font-size:10px;font-style:normal;font-weight:850;color:#0873cf}.artAttachmentList .remove{width:34px;height:34px;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#b91c1c;font-size:21px;font-weight:900;cursor:pointer}.artAttachmentList .pdf>span:first-child{width:48px;height:48px;display:grid;place-items:center;border-radius:6px;background:#fee2e2;color:#b91c1c;font-weight:950}.multiArtworkCanvas>img.activeLayer,.rollProPreview>img.activeLayer{outline:2px dashed #087ee3;outline-offset:-3px}.mugAttachments{grid-column:auto;margin:10px 0}.multiArtworkCanvas>img{position:absolute!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important;transform-origin:center!important}.editorControls input:disabled,.rollProInline input:disabled,.rollProPanel input:disabled{opacity:.45}.cropActions button:disabled,.rollProInline button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:420px){.artAttachmentList{grid-column:1/-1}.artAttachmentList>div{grid-template-columns:42px minmax(0,1fr) 36px}.artAttachmentList .pdf>span:first-child,.artAttachmentList img{width:42px;height:42px}}.mugCollageControl{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0;padding:13px 14px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}.mugCollageControl>div{display:grid;grid-gap:4px;gap:4px}.mugCollageControl b{color:#0b4d88}.mugCollageControl span{font-size:11px;line-height:1.4;color:#5b7187}.mugCollageControl>button{display:flex;align-items:center;gap:9px;flex:0 0 auto;min-width:142px;padding:9px 12px;border:1px solid #9fbfe0;border-radius:999px;background:#fff;color:#385570;cursor:pointer}.mugCollageControl>button i{position:relative;width:38px;height:22px;border-radius:99px;background:#cbd5e1;transition:.2s}.mugCollageControl>button i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s}.mugCollageControl>button.on{border-color:#087ee3;background:#087ee3;color:#fff}.mugCollageControl>button.on i{background:#065ba8}.mugCollageControl>button.on i:after{left:19px}.mugAutoCollage{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:repeat(var(--collage-cols),minmax(0,1fr));grid-template-rows:repeat(var(--collage-rows),minmax(0,1fr));grid-gap:3px;gap:3px;padding:3px;background:#fff}.mugAutoCollage>div{min-width:0;min-height:0;overflow:hidden;background:#eef2f6}.mugAutoCollage img{display:block;width:100%;height:100%;object-fit:cover}.multiArtworkCanvas.collageMode .safeArea{z-index:3}.multiArtworkCanvas.collageMode .draggableText{z-index:4}.collageActiveBadge{display:inline-flex;margin-left:9px;padding:4px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-style:normal;vertical-align:middle}.collageMode{cursor:default!important}@media(max-width:560px){.mugCollageControl{align-items:stretch;flex-direction:column}.mugCollageControl>button{justify-content:center;width:100%}.collageActiveBadge{display:table;margin:6px 0 0}}.aiPhotoConnectCheck{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.aiPhotoConnectCheck>input{flex:0 0 auto;width:21px;height:21px;margin:1px 0 0;accent-color:#15803d}.aiPhotoConnectCheck>span{display:grid;grid-gap:4px;gap:4px}.aiPhotoConnectCheck small{font-size:12px;line-height:1.4;color:#475569}.aiSourceReady.notConnected{border-color:#cbd5e1;background:#f8fafc}.aiSourceReady.notConnected b{color:#475569}.aiSourceReady.notConnected img{opacity:.55;filter:grayscale(.45)}.aiConnectedThumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;flex:0 0 auto;max-width:220px}.aiConnectedThumbs img{width:48px!important;height:48px!important;object-fit:cover;border-radius:7px;border:1px solid #bbf7d0}.aiSourceReady.notConnected .aiConnectedThumbs img{opacity:.55;filter:grayscale(.45)}.aiSourcePicker{display:grid!important;grid-gap:12px;gap:12px;align-items:stretch!important}.aiSourcePickerHead{display:block}.aiPhotoPickerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:8px;gap:8px}.aiPhotoPickerGrid>label{position:relative;display:grid;grid-template-columns:24px 48px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:8px;border:1px solid #d2dfeb;border-radius:9px;background:#fff;cursor:pointer}.aiPhotoPickerGrid>label.selected{border:2px solid #16a34a;background:#f0fdf4}.aiPhotoPickerGrid input{width:19px;height:19px;accent-color:#16a34a}.aiPhotoPickerGrid img{width:48px!important;height:48px!important;object-fit:cover;border-radius:6px}.aiPhotoPickerGrid span{display:grid;grid-gap:2px;gap:2px;min-width:0}.aiPhotoPickerGrid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#64748b}.aiSourcePicker.notConnected .aiPhotoPickerGrid img{opacity:.55;filter:grayscale(.45)}.fontColour,.universalTextStyle>label,.universalTextStyle>label>span{min-width:0}.fontColour input[type=color]{flex:0 0 42px}.universalTextStyle .fontColour>input:last-child{flex:1 1;width:auto;min-width:0}.aiMugBuilder .universalTextStyle{grid-template-columns:minmax(120px,.75fr) minmax(210px,1.25fr)}.aiMugBuilder .universalTextStyle>label:last-child{grid-column:1/-1}.aiMugBuilder .fontColour{max-width:280px}@media(max-width:700px){.aiMugBuilder .universalTextStyle{grid-template-columns:1fr}.aiMugBuilder .universalTextStyle>label:last-child{grid-column:auto}.aiMugBuilder .fontColour{max-width:none}}.mugAiEditControls{display:grid;grid-gap:10px;gap:10px;margin:12px 0;padding:13px;border:1px solid #93c5fd;border-radius:11px;background:#eff6ff}.mugAiEditControls>b{color:#0b5da7}.mugAiEditControls .editorControls{margin:0}.mugAiEditControls>button{justify-self:start;padding:9px 14px;border:1px solid #8ab9e4;border-radius:8px;background:#fff;color:#0969bd;font-weight:850;cursor:pointer}.mugAiEditControls>button:hover{background:#e2f1ff}.stripeCartLayout{align-items:start}.checkoutDetails{display:grid;grid-gap:15px;gap:15px;margin:0 6% 45px}.checkoutDetails section{padding:20px;border:1px solid #dce7f1;border-radius:14px;background:#fff}.checkoutDetails h2{margin:0 0 15px;font-size:19px;color:#102f50}.checkoutDetails h2 small{font-size:12px;color:#64748b}.checkoutFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.checkoutFields label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:#274560}.checkoutDetails textarea,.checkoutFields input{width:100%;min-width:0;padding:12px;border:1px solid #cbd8e5;border-radius:9px;background:#fff;font:inherit}.checkoutFields .wide{grid-column:1/-1}.checkoutDetails textarea{min-height:100px;resize:vertical}.checkoutSectionHead{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.checkoutConsent,.sameAddress{display:flex!important;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45}.checkoutConsent input,.sameAddress input{width:18px;height:18px;accent-color:#087bd3}.checkoutConsent{padding:15px;border:1px solid #bfdbfe;border-radius:11px;background:#eff6ff}.checkoutConsent a{color:#086bc2;text-decoration:underline}.checkoutError{margin:12px 0;padding:12px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#991b1b;font-weight:750;font-size:12px}.professionalCheckout button:disabled{opacity:.55;cursor:not-allowed}.checkoutResultPage{min-height:70vh;display:grid;place-items:center;padding:50px 18px;background:#f3f8fc}.checkoutResult{width:min(650px,100%);padding:42px;border:1px solid #dce7f1;border-radius:20px;background:#fff;text-align:center;box-shadow:0 15px 45px rgba(15,42,68,.1)}.checkoutResult>span{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:36px;font-weight:900}.checkoutResult.cancelled>span{background:#fee2e2;color:#b91c1c}.checkoutResult.pending>span{background:#fef3c7;color:#a16207}.checkoutResult h1{margin:0 0 13px;color:#102f50}.checkoutResult p{color:#60758b;line-height:1.6}.checkoutResult>div:last-child{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:24px}.orderConfirmationNumber{display:inline-flex!important;gap:7px!important;margin:13px 0!important;padding:12px 16px!important;border-radius:9px!important;background:#eff6ff!important;color:#154b7a!important}.paymentBadge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px;font-weight:850}.paymentBadge.paid{background:#dcfce7;color:#166534}.paymentBadge.refunded{background:#fef3c7;color:#92400e}@media(max-width:700px){.checkoutFields{grid-template-columns:1fr}.checkoutFields .wide{grid-column:auto}.checkoutDetails{margin-left:14px;margin-right:14px}.checkoutResult{padding:28px 18px}}