.ready-page{margin:0;background:#f7f7f5;color:#191919;font:16px/1.5 Arial,sans-serif}.ready-page *{box-sizing:border-box}.ready-page a{color:inherit;text-decoration:none}.ready-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px max(24px,calc((100vw - 1320px)/2));border-bottom:1px solid #ddd;background:white}.ready-header img{max-width:180px;height:auto}.ready-header nav{display:flex;flex-wrap:wrap;gap:24px;font-weight:600}.ready-header [aria-current]{color:#e20a1a}.ready-main{max-width:1370px;margin:auto;padding:32px 24px 64px}.ready-back{font-size:13px;color:#777!important}.ready-intro{padding:48px 0 36px;max-width:850px}.ready-intro>span{font-size:12px;font-weight:700;letter-spacing:.16em;color:#de1426}.ready-intro h1{font-size:clamp(38px,5.5vw,72px);letter-spacing:-.05em;line-height:1.04;margin:18px 0 24px}.ready-intro>p{font-size:19px;max-width:670px;color:#57575d}.ready-steps{display:flex;gap:24px;flex-wrap:wrap;font-size:13px;font-weight:600;margin-top:26px}.ready-filters{display:flex;gap:16px;flex-wrap:wrap;padding:22px;background:white;border:1px solid #e2e2e5;border-radius:18px;align-items:end}.ready-filters label{display:grid;gap:7px;font-size:12px;font-weight:600;flex:1;min-width:150px}.ready-filters .ready-search{flex:2}.ready-filters input,.ready-filters select{width:100%;border:1px solid #d9d9dc;background:white;padding:12px;border-radius:9px;font:inherit;font-size:15px;color:#191919}.ready-filters button{border:0;border-radius:9px;background:#ed1125;color:white;padding:13px 26px;font-weight:700;cursor:pointer}.ready-count{margin:26px 0 18px;font-size:14px;color:#666}.ready-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ready-card{display:flex;flex-direction:column;overflow:hidden;background:white;border:1px solid #e2e2e5;border-radius:18px;transition:transform .15s,box-shadow .15s}.ready-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #19191912}.ready-card:focus-visible,.ready-page a:focus-visible,.ready-page button:focus-visible{outline:3px solid #e81324;outline-offset:3px}.ready-card-copy{padding:18px;flex:1;display:flex;flex-direction:column}.ready-card-copy>span{font-size:11px;color:#6b6b73;text-transform:uppercase;letter-spacing:.06em}.ready-card h2{font-size:17px;line-height:1.35;margin:9px 0;overflow-wrap:anywhere}.ready-card p{font-size:13px;color:#777;margin:0 0 20px}.ready-card strong{display:flex;justify-content:space-between;font-size:14px;margin-top:auto}.ready-card strong b{color:#e81324}.ready-pagination{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:36px;font-size:14px}.ready-pagination a{padding:12px 18px;border:1px solid #d9d9df;border-radius:9px;background:white}.ready-footer{max-width:1320px;margin:auto;border-top:1px solid #ddd;padding:28px 24px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:13px}.ready-preview{position:relative;display:grid;place-items:center;isolation:isolate;min-height:250px;aspect-ratio:1.15;background:radial-gradient(ellipse at 50% 80%,#dcdde1,transparent 60%),#f1f1ef;overflow:hidden;width:100%}.ready-object{position:relative;width:57%;height:61%;background:linear-gradient(90deg,#e1e1df,#fff 25%,#fff 65%,#dadad9);border-radius:8% 8% 17% 17%;box-shadow:0 15px 17px #0002;display:grid;place-items:center}.ready-mug .ready-object:after{content:'';position:absolute;z-index:-1;right:-27%;top:15%;width:42%;height:56%;border:13px solid #fff;border-left-width:8px;border-radius:45%;box-shadow:4px 3px 7px #0002}.ready-object img{display:block;width:82%;height:76%;object-fit:contain;mix-blend-mode:multiply}.ready-brand{position:absolute;right:9%;bottom:7%;font:bold 8px Arial;color:#b80c1b;letter-spacing:-.03em}.ready-preview>small{position:absolute;bottom:10px;left:12px;right:12px;text-align:center;font:10px/1.4 Arial;color:#777}.ready-tshirt .ready-object{width:82%;height:83%;clip-path:polygon(29% 2%,40% 0,44% 6%,56% 6%,60% 0,71% 2%,100% 22%,87% 43%,76% 36%,77% 98%,23% 98%,24% 36%,13% 43%,0 22%);border-radius:0;background:linear-gradient(90deg,#ddd,#fff 40%,#fefefe 60%,#ddd);filter:drop-shadow(0 8px 8px #0002);box-shadow:none}.ready-tshirt .ready-object img{position:absolute;top:25%;left:34%;width:32%;height:45%}.ready-tshirt .ready-brand{right:31%;bottom:18%;font-size:6px}.ready-choice{display:grid;gap:10px;margin:18px 0;padding:18px;border:1px solid #e6d7d9;border-radius:12px;background:#fff9f9}.ready-choice p{margin:0;color:#666;font-size:14px}.ready-choice a{font-size:13px;text-decoration:underline}.modal-visual .ready-preview{min-height:360px}.modal-visual .ready-brand{font-size:11px}.modal-visual .ready-tshirt .ready-brand{font-size:8px}@media(max-width:1000px){.ready-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.ready-header{padding:18px;flex-wrap:wrap;gap:15px}.ready-header nav{gap:15px;font-size:13px}.ready-main{padding:24px 16px 40px}.ready-intro{padding:30px 0}.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ready-preview{min-height:165px}.ready-card-copy{padding:12px}.ready-card h2{font-size:14px}.ready-filters{padding:15px;gap:12px}.ready-filters .ready-search{flex-basis:100%}.ready-filters button{width:100%}.ready-steps{gap:10px;font-size:12px}.ready-pagination{gap:12px}.ready-footer{flex-direction:column}.modal-visual .ready-preview{min-height:240px}}
.ready-mockup{position:relative;aspect-ratio:1;display:block;overflow:hidden;background:#fff;width:100%;isolation:isolate}.ready-mockup>.ready-product-photo,.ready-mockup>canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.ready-mockup>canvas{opacity:0}.ready-mockup.ready-photo-loaded>canvas{opacity:1}.ready-mockup.ready-photo-loaded>.ready-product-photo{visibility:hidden}.modal-visual:has(.ready-mockup){background:#fff!important;overflow:hidden;border-radius:18px}.modal-visual:has(.ready-mockup)>.ready-mockup{max-height:none}.ready-image-tools{display:flex;gap:6px;padding:12px;justify-content:center;flex-wrap:wrap;background:#fff}.ready-image-tools button{font:600 12px/1.4 Arial;border:1px solid #ddd;border-radius:20px;padding:8px 12px;background:#fff;color:#555;cursor:pointer}.ready-image-tools button[aria-pressed=true]{background:#191919;border-color:#191919;color:#fff}.ready-story{margin:14px 0 20px;border-bottom:1px solid #e4e4e4;padding-bottom:14px}.ready-story summary{font-size:14px;font-weight:700;cursor:pointer}.ready-story p{font-size:14px;line-height:1.65;color:#555;margin:12px 0}.ready-topics{display:flex;gap:8px;overflow-x:auto;padding:18px 0 8px;scrollbar-width:thin}.ready-topics a{flex-shrink:0;border:1px solid #dedee0;border-radius:30px;padding:8px 14px;background:#fff;font-size:13px;white-space:nowrap}.ready-topics a.active{background:#191919;color:white;border-color:#191919}.ready-topics small{opacity:.65;margin-left:5px}.ready-product-active #modalVisual{height:auto!important;min-height:0!important;aspect-ratio:auto!important}.ready-product-active #modalVisual:before,.ready-product-active #modalVisual:after{display:none!important}.ready-card h2{font-size:17px}.ready-card-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

.ready-product-active.ready-single-material #materialCards,.ready-product-active.ready-single-material label:has(> #material){display:none!important}
/* Ready-product photographs use their natural square, with controls below. */
.ready-product-active #productModal #modalVisual{height:auto!important;max-height:none!important;min-height:0!important;overflow:hidden!important}.ready-product-active #productModal .compact-product-sidebar{position:static!important}.ready-product-active #productModal #productSecondaryTools{display:flex;flex-direction:column;gap:10px}.ready-product-active #productModal #personalizationEntry{order:0}.ready-product-active #productModal #productSecondaryTools .product-help{order:2;padding:0;border:0;background:none}.ready-product-active #productModal #productSecondaryTools .product-help>div{display:none}.ready-product-active #productModal #sendArtworkForReview{order:3}.ready-product-active .ready-choice{margin:0;padding:14px;gap:8px}
