.render-cup[data-finish="black"]{background:linear-gradient(90deg,#0a0e13,#414b57 20%,#10161e 55%,#202a35 80%,#080b10);color:#7ec8ff}.render-cup[data-finish="black"]:before{background:#131a22;border-color:#727e8c}.render-cup[data-finish="black"]:after{border-color:#343f4b}
.render-cup[data-finish="royal-blue"]{background:linear-gradient(90deg,#063d98,#168cff 27%,#0851b5 66%,#053780);color:#e5f4ff}.render-cup[data-finish="royal-blue"]:before{background:#0a4aa3;border-color:#60aaff}.render-cup[data-finish="royal-blue"]:after{border-color:#1264bd}
.render-cup[data-finish="ocean-blue"]{background:linear-gradient(90deg,#056c8a,#22c2e3 28%,#0c8eaf 70%,#07526e);color:#effcff}.render-cup[data-finish="ocean-blue"]:before{background:#087b99;border-color:#67d8ee}.render-cup[data-finish="ocean-blue"]:after{border-color:#198fab}
.render-cup[data-finish="grey"]{background:linear-gradient(90deg,#545f6b,#c2cbd4 25%,#727e8a 60%,#d8dfe5 82%,#65717d);color:#0879dc}.render-cup[data-finish="white"]{background:linear-gradient(90deg,#b7c1cb,#fff 24%,#e3e8ed 65%,#aeb8c2);color:#0879dc}.render-cup[data-finish="red"]{background:linear-gradient(90deg,#8f1220,#f0444f 28%,#bb1e31 67%,#700c1a);color:#fff}.render-cup[data-finish="camo"]{background:repeating-linear-gradient(135deg,#344433 0 18px,#687142 18px 35px,#222f32 35px 54px,#898550 54px 70px);color:#f3f0d8}.tumbler-colour-caption{position:absolute;bottom:8px;left:8px;right:8px;text-align:center;background:#0a1019d9;color:#dbeaff;padding:8px;font-size:9px;letter-spacing:.08em}
.art-tumbler{background:radial-gradient(ellipse at 50% 48%,#fff 0,#f7f9fb 57%,#e8edf2 100%)}
.tumbler-collage-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}
.mug-collage-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}
.kiaat-board-thumb{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;padding:0;background:transparent}
.keyring-showcase-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}
.kiaat-board-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}
.supplier-product-photo{display:block;width:100%;height:100%;object-fit:contain;padding:12px;background:#f7f9fb;mix-blend-mode:normal}
.supplier-product-photo[hidden],.render-cup[hidden],.render-board[hidden],.render-mug[hidden],.render-key[hidden],.render-sticker[hidden]{display:none}
.art-tumbler .supplier-product-photo{padding:18px}
.art-mug{background:#49301d url("images/tumbler-warm-backdrop.png") center/cover no-repeat}
.art-mug .supplier-mug-photo{padding:0;object-fit:contain;background:transparent;mix-blend-mode:normal}
.detail-grid>.product-art.art-tumbler{background:#49301d url("images/tumbler-warm-backdrop.png") center/cover no-repeat}
.detail-grid>.product-art .supplier-product-photo{width:100%;height:100%;padding:0;object-fit:contain;object-position:center;background:transparent;mix-blend-mode:normal;filter:drop-shadow(0 22px 17px rgba(18,10,4,.42));transform:scale(1.58)}
.detail-grid>.product-art.art-mug{background:#49301d url("images/tumbler-warm-backdrop.png") center/cover no-repeat}
.detail-grid>.product-art:after{display:none}
.detail-grid>.product-art.art-mug{background-image:radial-gradient(ellipse at 50% 46%,rgba(250,246,237,.38),rgba(34,22,13,.08) 60%),url("images/tumbler-warm-backdrop.png")}
.detail-grid>.product-art.art-mug .supplier-mug-photo{padding:0;filter:drop-shadow(0 24px 21px rgba(15,10,6,.58));transform:scale(1)}
.detail-grid>.product-art.art-board{background:#49301d url("images/tumbler-warm-backdrop.png") center/cover no-repeat}
.detail-grid>.product-art.art-board .supplier-board-photo{padding:0;object-fit:contain;filter:drop-shadow(0 18px 16px rgba(12,8,4,.4));mix-blend-mode:normal;transform:scale(1.04)}
.art-sign .supplier-sign-photo{padding:0;object-fit:cover;object-position:center;background:#ddd4c4}
.detail-grid>.product-art.art-sign .supplier-sign-photo{transform:none;filter:none}
.fulfilment-field{grid-column:1/-1;min-width:0;margin:8px 0 4px;padding:12px 15px;border:1px solid var(--line)}
.fulfilment-field legend{padding:0 5px;font-size:11px;font-weight:600;color:var(--ink)}
.checkout-form .fulfilment-choice{display:flex;align-items:flex-start;gap:9px;margin:10px 0;color:var(--ink);font-size:11px}
.fulfilment-choice input{width:auto;margin:2px 0 0;padding:0}
.fulfilment-choice span{display:grid;gap:3px}
.fulfilment-choice small{font-size:9px;color:var(--muted)}
.courier-address[hidden]{display:none}
.courier-address>label{grid-column:1/-1}
.courier-address>.checkout-form{grid-column:1/-1;gap:0 14px}
.courier-address>.checkout-form label{margin:8px 0}
.gallery-section{background:#0c121a}
.gallery-section .section-heading>p{max-width:250px;color:#aab5c0;font-size:11px;line-height:1.7}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.gallery-card{min-width:0;margin:0;overflow:hidden;border:1px solid #263746;background:#101821}
.gallery-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;transition:transform .35s ease}
.gallery-card:hover img{transform:scale(1.035)}
.gallery-card figcaption{padding:17px 18px 19px}
.gallery-card h3{margin:0 0 6px;color:#f1f4f8;font:18px var(--serif)}
.gallery-card p{margin:0;color:#aab5c0;font-size:10px;line-height:1.7}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gallery-grid{grid-template-columns:1fr}.gallery-section .section-heading>p{max-width:unset}}
@media(min-width:651px){.site-header nav{gap:24px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 5px;font-size:14px}}
@media(max-width:650px){.site-header nav{gap:4px}.site-header nav a{display:flex;align-items:center;min-height:48px;padding:10px 8px;font-size:16px}}
.render-mat{width:min(84%,330px);aspect-ratio:2.15/1;border-radius:12px;background:radial-gradient(ellipse at 50% 48%,#243247,#111722 70%);border:3px solid #222a35;box-shadow:0 12px 22px #16130f66,inset 0 0 0 2px #328cff;display:grid;place-items:center;color:#dbeaff;font:600 14px/1.25 var(--sans);letter-spacing:.2em;text-align:center;transform:rotate(-4deg)}.render-mat span{text-shadow:0 0 14px #148cff}
.stickers-showcase-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}
.gaming-mat-showcase-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}
.mouse-pad-detail-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.render-mat[hidden]{display:none}
.standard-mouse-pad-showcase-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}
.detail-grid>.product-art.art-mat{height:auto;aspect-ratio:1.65;background:#49301d url("images/tumbler-warm-backdrop.png") center/cover no-repeat}.mouse-pad-detail-photo{object-fit:contain;object-position:center}
.product-card .product-art img{cursor:pointer}#product-detail .product-art img,.gallery-card img{cursor:zoom-in}.image-viewer{position:fixed;inset:0;z-index:60;display:none;place-items:center;align-content:center;gap:14px;padding:40px 24px;background:rgba(8,10,13,.94)}.image-viewer.open{display:grid}.image-viewer-photo{display:block;max-width:min(94vw,1400px);max-height:84vh;object-fit:contain;box-shadow:0 18px 60px #0008}.image-viewer-caption{margin:0;color:#f5f2eb;font-size:13px;text-align:center}.image-viewer-close{position:absolute;top:16px;right:20px;width:48px;height:48px;border:1px solid #ffffff70;border-radius:50%;background:#101216;color:white;font-size:32px;line-height:1}.image-viewer-close:hover{background:#333}
.render-safety-sign{width:165px;height:155px;display:grid;place-items:center;text-align:center;background:#f2c744;border:10px solid #232720;box-shadow:8px 14px 22px #3333;color:#20241e;font:800 18px/1.2 var(--sans);letter-spacing:.08em;position:relative}.render-safety-sign:before{content:"⚠";position:absolute;top:12px;font-size:34px}.render-safety-sign{padding-top:48px}.render-safety-equipment{width:175px;height:145px;display:grid;place-items:center;background:linear-gradient(145deg,#3b493f,#202922);border:4px solid #b6b9ad;box-shadow:8px 14px 22px #3334;color:#f7f5e9;text-align:center;font:700 15px/1.3 var(--sans);letter-spacing:.1em}.render-safety-equipment:before{content:"";position:absolute;width:65px;height:25px;top:calc(50% - 95px);border:5px solid #b6b9ad;border-bottom:0;border-radius:10px 10px 0 0}.render-hi-vis{width:142px;height:190px;display:grid;place-items:center;clip-path:polygon(24% 0,42% 0,50% 12%,58% 0,76% 0,100% 34%,83% 50%,77% 38%,77% 100%,23% 100%,23% 38%,17% 50%,0 34%);background:linear-gradient(90deg,#a9ada3 0 13%,#d9ef31 13% 39%,#f4f2dc 39% 56%,#d9ef31 56% 87%,#a9ada3 87%);filter:drop-shadow(7px 12px 9px #3335);color:#273022;font:700 12px var(--sans);letter-spacing:.1em}
.render-safety-equipment{position:relative}.render-safety-equipment:before{top:-27px;left:50%;transform:translateX(-50%)}
.sublimation-gifts-showcase-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}
.safety-workwear-photo,.safety-workwear-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:transparent}.render-safety-equipment[hidden]{display:none}
.about-section{padding-top:58px;padding-bottom:58px;background:#f0ece2}.about-copy{max-width:850px;margin:0 auto}.about-copy h2{font:500 clamp(34px,4vw,52px)/1.12 var(--serif);letter-spacing:-.04em;margin:15px 0 22px}.about-copy h2 em{color:var(--olive)}.about-copy>p:not(.eyebrow){max-width:760px;font-size:15px;line-height:1.9;color:#626257;margin:0 0 12px}
.custom-magnets-thumb,.custom-magnets-photo,.custom-magnets-gallery-photo{width:100%;height:100%;object-fit:cover!important;object-position:center!important;padding:0;transform:none;filter:none;background:transparent}
.acrylic-house-sign-thumb{display:block;width:100%;height:100%;object-fit:cover;object-position:center;padding:0;background:#e9f2fc}.acrylic-house-sign-gallery{object-position:center}
