:root{--ink:#1d1816;--paper:#f6f6f1;--acid:#1f5eff;--muted:#797d74;--line:#d8d9d1;--display:Impact,'Arial Narrow','Helvetica Neue',sans-serif;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #1b4fd9;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}
.announce{background:#1f5eff;text-align:center;font-size:10px;font-weight:900;letter-spacing:2px;padding:10px 12px;white-space:nowrap;overflow:hidden}.announce span{padding:0 24px;font-size:14px;vertical-align:-1px}
.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);border-bottom:1px solid #e4e4db}.brand{display:flex;align-items:center;font-family:var(--display);font-size:32px;font-weight:900;letter-spacing:-1px;line-height:1}.brand-icon{color:#2a64ff;font-family:Arial;font-size:35px;margin-right:7px}.brand small{align-self:flex-start;font:9px Arial;margin:3px 0 0 4px}.desktop-nav{display:flex;gap:44px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.desktop-nav a:hover{color:#1b4fd9}.cart-open{border:1.5px solid var(--ink);background:transparent;min-height:44px;padding:0 14px;display:flex;gap:12px;align-items:center;font-size:11px;font-weight:900;letter-spacing:.6px}.bag-icon{font-size:20px}.cart-count{background:var(--ink);border-radius:50%;color:#fff;height:22px;width:22px;display:inline-grid;place-items:center;font-size:11px}
.hero{min-height:645px;display:grid;grid-template-columns:1fr 1fr;background:#161916;color:#fff;overflow:hidden}.hero-text{padding:78px 6% 36px 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2px;display:flex;gap:9px;align-items:center}.eyebrow-square{background:var(--acid);width:10px;height:10px;display:inline-block}.hero h1,.section h2,.closing h2{font-family:var(--display);font-weight:900;line-height:.97;letter-spacing:-1.8px;margin:23px 0 24px;font-stretch:condensed}.hero h1{font-size:clamp(67px,7.45vw,122px);white-space:nowrap}.hero h1 em,.section h2 em,.closing h2 em{color:var(--acid);font-style:normal}.hero-text>p{max-width:390px;font-size:15px;line-height:1.8;color:#c9ccc7;margin:0 0 28px}.hero-actions{display:flex;gap:32px;align-items:center}.btn{border:0;padding:17px 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px;font-weight:900;letter-spacing:.65px;text-transform:uppercase;min-height:54px;transition:transform .2s,filter .2s}.btn:hover{transform:translateY(-2px);filter:brightness(.94)}.btn-acid{background:var(--acid);color:var(--ink)}.btn-black{background:var(--ink);color:#fff}.btn span{font-size:22px;font-weight:400}.text-link{border-bottom:1px solid #aaa;padding-bottom:9px;font-size:11px;font-weight:900;letter-spacing:.5px}.text-link span{margin-left:8px}.hero-bottom{display:flex;gap:12px;margin-top:62px;align-items:center;font-size:10px;color:#a0a69e;letter-spacing:.5px}.hero-bottom strong{color:#fff}.mini-stars{font-size:14px;letter-spacing:1px;color:var(--acid)}
.hero-art{position:relative;overflow:hidden;min-height:620px;background:#1f5eff}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#2d63dd 1px,transparent 1px),linear-gradient(90deg,#2d63dd 1px,transparent 1px);background-size:58px 58px;opacity:.33}.hero-art:before{content:'';position:absolute;top:4%;left:6%;height:92%;width:92%;border:2px dashed rgba(27,34,15,.26);border-radius:50%;transform:rotate(-16deg)}.hero-garment{position:absolute;filter:drop-shadow(14px 22px 14px #34480c60)}.hero-tee{width:69%;top:13%;left:2%;transform:rotate(-17deg)}.hero-hoodie{width:72%;top:27%;left:34%;transform:rotate(12deg)}.garment-svg{width:100%;height:auto;display:block}.floating-sticker{z-index:3;position:absolute;border:2px solid #151917;background:var(--paper);color:#1d1816;font-family:var(--display);box-shadow:5px 5px 0 #1d1816}.sticker-top{top:10%;right:8%;font-size:24px;line-height:.94;padding:14px 26px 14px 13px;transform:rotate(10deg)}.sticker-top span{color:#2a64ff;position:absolute;right:5px;bottom:3px}.sticker-bottom{bottom:15%;left:5%;background:#171a14;color:var(--acid);font-size:28px;line-height:.9;padding:17px;transform:rotate(-9deg)}.sticker-bottom strong{color:#fff}.hero-art-foot{position:absolute;bottom:18px;right:26px;left:26px;display:flex;justify-content:space-between;color:#272e16;font-size:9px;font-weight:900;letter-spacing:1px}.ticker{background:var(--acid);padding:21px 0 18px;overflow:hidden}.ticker>div{font:25px var(--display);letter-spacing:1px;white-space:nowrap;display:flex;gap:29px;align-items:center;justify-content:center}.ticker b{font:24px Arial}
.section{padding:96px 5.2%}.shop-section{background:#f6f6f1}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px;gap:30px}.eyebrow.light{color:#696f5d}.section h2{font-size:clamp(48px,5.4vw,84px);margin:14px 0 0;color:var(--ink)}.section h2 em{color:#1b4fd9}.section-desc{text-align:right;font-size:13px;line-height:1.7;color:#64675e}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.product-card{border:1px solid #e0e0d7;background:white;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 14px 27px #2222}.product-visual{height:265px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual svg{max-width:82%;max-height:90%;filter:drop-shadow(6px 10px 8px #3332)}.product-tag{position:absolute;z-index:2;top:16px;left:16px;background:#fff;font-size:9px;letter-spacing:.65px;font-weight:900;padding:8px 10px}.product-card-info{padding:18px}.product-card-info h3{margin:0 0 5px;font-size:18px;letter-spacing:-.5px}.product-card-info p{font-size:12px;color:#888c82;margin:0 0 20px}.product-card-bottom{border-top:1px solid #e6e8e2;padding-top:15px;display:flex;align-items:center;justify-content:space-between}.product-card-bottom strong{font-size:16px}.product-card-bottom button{border:0;background:#1f5eff;width:38px;height:35px;font-size:22px}.product-card-bottom button:hover{background:#1a4edc}
.studio-section{background:#eef4ff}.studio-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:35px}.preview-stage{height:680px;background:#dfe9ff;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-stage:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff62 1px,transparent 1px),linear-gradient(90deg,#ffffff62 1px,transparent 1px);background-size:41px 41px}.preview-glow{position:absolute;width:80%;aspect-ratio:1;background:#eef4ff;border-radius:50%;filter:blur(3px);opacity:.77}.main-preview{position:relative;z-index:1;width:88%;max-width:530px;filter:drop-shadow(15px 30px 12px #5269482e)}.preview-overline{position:absolute;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:1.7px;z-index:2}.preview-overline span{font-size:20px}.preview-corner{position:absolute;font-size:25px;color:#65705c;z-index:2;font-weight:100}.top-left{top:65px;left:20px}.top-right{top:65px;right:20px}.bottom-left{bottom:56px;left:20px}.bottom-right{bottom:56px;right:20px}.preview-label{position:absolute;bottom:23px;left:24px;right:24px;display:flex;justify-content:space-between;font-weight:900;letter-spacing:1px;font-size:10px;z-index:2}.preview-hint{font-size:11px;color:#70776b;margin-top:14px;display:flex;gap:8px;align-items:center}.preview-hint span{font-size:19px;color:#1b4fd9}.custom-form{background:#fff;padding:30px 32px}.form-step{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #e7e7e0}.step-title{display:flex;align-items:center;gap:13px;margin:0 0 20px}.step-title span{background:var(--acid);font-size:11px;font-weight:900;height:25px;width:25px;display:grid;place-items:center}.step-title h3{margin:0;font-family:var(--display);letter-spacing:.2px;font-size:25px}.select-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.select-wrap label,.qty-price label,.notes-label{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#5d625a}.select-wrap select{border:1px solid #d9dcd4;background:#fafbf9;border-radius:0;width:100%;padding:15px 12px;color:var(--ink);font-weight:700;appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23232421" stroke-width="2"%3E%3Cpath d="m6 9 6 6 6-6"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 15px center}.select-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:17px}.swatch-list{display:flex;gap:12px;flex-wrap:wrap}.swatch{height:42px;width:42px;display:grid;place-items:center;padding:5px;border:1px solid transparent;background:transparent;border-radius:50%}.swatch-inner{width:29px;height:29px;display:block;border-radius:50%;border:1px solid #a6a6a655}.swatch.selected{border:2px solid #1b2212}.selected-color{font-size:10px;font-weight:900;letter-spacing:1px;margin-top:11px;color:#777c70}.file-drop{display:flex;cursor:pointer;min-height:154px;border:1.5px dashed #a1a99b;background:#f7f9f4;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;text-align:center}.file-drop.dragging{background:#dce8ff;border-color:#1f4ecf}.file-drop input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.upload-illustration{font-size:30px;color:#1b4fd9;line-height:1}.file-drop strong{font-size:12px;letter-spacing:1px}.file-drop>span:nth-of-type(2){font-size:11px;color:#6f7769;max-width:90%;overflow-wrap:anywhere}.upload-more{font-size:10px;color:#1b46b6;font-weight:900;margin-top:3px}.notes-label{display:block;margin:17px 0 8px}.custom-form textarea{width:100%;border:1px solid #d9dcd4;background:#fafbf9;padding:12px;resize:vertical;font-size:13px;line-height:1.5;min-height:84px}.last-step{border-bottom:0;margin-bottom:0;padding-bottom:0}.qty-price{display:flex;justify-content:space-between;align-items:end}.qty-control{display:flex;height:44px;align-items:center;border:1px solid #ddd;margin-top:8px}.qty-control button{border:0;background:#f0f1ec;height:100%;width:40px;font-size:20px}.qty-control output{width:53px;text-align:center;font-size:18px;font-weight:900}.price-tally{text-align:right;display:flex;flex-direction:column;gap:2px}.price-tally span{font-size:10px;letter-spacing:1px;color:#787d73;font-weight:900}.price-tally strong{font:36px var(--display)}.price-tally small{font-size:11px;color:#7c8277}.quantity-note{background:#edf3ff;padding:10px;font-size:10px;font-weight:800;color:#2049b5;letter-spacing:.5px;margin:16px 0}.btn-wide{width:100%}.secure-note{text-align:center;font-size:9px;letter-spacing:1.1px;color:#969b90;font-weight:800;margin:12px 0 0}
.process-section{background:var(--acid)}.process-inner{padding-top:80px;padding-bottom:90px}.process-section .section h2 em{color:#121914}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:47px}.process-step{border-top:2px solid #1a2313;padding:19px 16px 0 0}.process-number{font-size:11px;font-weight:900}.process-icon{font-size:64px;margin:25px 0 12px;height:76px}.process-step h3{font:28px var(--display);margin:0 0 12px}.process-step p{font-size:13px;line-height:1.7;max-width:280px;margin:0}.closing{background:#191c18;color:#fff;text-align:center;padding:110px 20px 100px;position:relative;overflow:hidden}.closing-spark{position:absolute;font-size:390px;top:-110px;right:-75px;color:#373e2f66}.closing .eyebrow{justify-content:center;color:#1f5eff}.closing h2{font-size:clamp(58px,7vw,110px);position:relative}.closing .btn{position:relative}.footer{background:#f3f7ff;padding:58px 5% 24px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}.footer p,.footer>div>span{font-size:13px;color:#666c63}.footer>div:nth-child(2),.footer>div:nth-child(3){display:flex;flex-direction:column;gap:11px}.footer b{font-size:11px;letter-spacing:1px;margin-bottom:8px}.footer>div>a:not(.brand){font-size:12px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #d9ded1;padding-top:23px;font-size:10px;font-weight:900;letter-spacing:1px;color:#72786a}
.drawer-backdrop{position:fixed;inset:0;background:#0008;z-index:25}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(490px,100vw);background:#fff;z-index:26;transform:translateX(105%);transition:transform .28s;display:flex;flex-direction:column;box-shadow:-20px 0 60px #0002}.cart-drawer.open{transform:translateX(0)}.drawer-head{background:#231b19;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:23px 26px}.drawer-head>div>span{font-size:10px;letter-spacing:1.7px;color:var(--acid)}.drawer-head h2{font:43px var(--display);margin:7px 0 0}.drawer-head em{font-style:normal;color:var(--acid)}.close{color:white;background:transparent;border:1px solid #666;font-size:30px;height:39px;width:39px;line-height:1}.cart-items{flex:1;overflow-y:auto;padding:22px}.cart-empty{text-align:center;padding:95px 10px;font:23px var(--display);line-height:1.5}.cart-empty span{display:block;font:13px Arial;color:#788078;margin-top:12px}.cart-item{display:grid;grid-template-columns:91px 1fr;gap:17px;padding-bottom:20px;margin-bottom:21px;border-bottom:1px solid #e5e8df}.cart-item-visual{height:110px;display:grid;place-items:center;background:#e2e8da}.cart-item-visual svg{width:96%}.cart-item h3{font-size:15px;margin:2px 0 7px}.cart-item p{font-size:11px;color:#72776f;line-height:1.5;margin:0 0 8px}.cart-item-extra{display:flex;gap:10px;align-items:center;justify-content:space-between}.cart-item-extra strong{font-size:16px}.remove-item{border:0;background:transparent;text-decoration:underline;color:#8a8f85;font-size:11px;padding:4px}.art-name{display:block;overflow-wrap:anywhere;font-size:10px;color:#2450c5;margin:4px 0}.cart-bottom{padding:23px;border-top:1px solid #e2e3dc}.subtotal-row{display:flex;justify-content:space-between;font-weight:900;align-items:center}.subtotal-row strong{font-size:23px}.shipping-row{font-size:11px;color:#81877d;margin:12px 0 20px}.cart-footnote{font-size:10px;line-height:1.5;color:#868c82;margin:12px 0 0}.error-message{font-size:12px;color:#ad1d1d;padding-top:12px;line-height:1.5}.toast{position:fixed;z-index:32;bottom:23px;left:50%;transform:translate(-50%,30px);background:#211917;color:#fff;border-left:5px solid var(--acid);padding:17px 25px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:.2s;min-width:230px;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.order-message{position:fixed;z-index:33;left:50%;top:96px;transform:translateX(-50%);width:min(560px,calc(100vw - 32px));background:#1f5eff;color:#121a12;padding:19px 52px 19px 22px;box-shadow:0 6px 24px #0003;font-size:14px;font-weight:700;line-height:1.6}.order-message button{position:absolute;right:10px;top:7px;background:none;border:0;font-size:25px}
@media(max-width:1100px){.hero h1{font-size:clamp(64px,7vw,100px)}.hero-text{padding-left:7%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-visual{height:305px}.studio-layout{grid-template-columns:1fr 1fr}.preview-stage{height:650px}.custom-form{padding:23px}}
@media(max-width:770px){.announce{font-size:8px}.header{padding:0 18px;height:70px}.desktop-nav{display:none}.brand{font-size:26px}.brand-icon{font-size:28px}.cart-open{padding:0 9px;gap:7px}.cart-open>span:first-child{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-text{padding:55px 6% 44px}.hero h1{font-size:clamp(62px,13vw,110px);white-space:normal}.hero-art{min-height:440px}.hero-tee{width:61%;top:7%;left:5%}.hero-hoodie{width:65%;top:17%;left:35%}.hero-bottom{margin-top:37px}.hero-art-foot{font-size:8px}.section{padding:65px 20px}.section h2{font-size:clamp(48px,9vw,75px)}.section-head{align-items:start;display:block}.section-desc{text-align:left;margin-top:14px}.product-grid{gap:12px}.product-visual{height:220px}.studio-layout{grid-template-columns:1fr}.preview-stage{height:470px}.main-preview{width:80%;max-width:390px}.custom-form{padding:22px}.process-grid{grid-template-columns:1fr;gap:26px}.process-step{display:grid;grid-template-columns:80px 1fr;align-items:start}.process-number{grid-column:1/-1}.process-icon{grid-row:2/4;margin:13px 0;font-size:55px}.process-step h3{margin-top:12px}.process-step p{grid-column:2}.footer{grid-template-columns:1fr 1fr;gap:35px}.footer>div:first-child{grid-column:1/-1}.footer-bottom{font-size:9px}}
@media(max-width:440px){.hero h1{font-size:61px}.hero-actions{gap:17px}.hero-actions .btn{padding:13px;font-size:11px}.hero-actions .text-link{font-size:9px}.hero-art{min-height:365px}.sticker-top{font-size:15px}.sticker-bottom{font-size:20px}.hero-art-foot span{display:none}.ticker>div{font-size:19px;gap:17px}.product-grid{grid-template-columns:1fr 1fr}.product-visual{height:170px}.product-card-info{padding:13px}.product-card-info h3{font-size:14px}.product-card-info p{font-size:10px}.product-card-bottom strong{font-size:13px}.product-card-bottom button{width:30px;height:30px}.preview-stage{height:375px}.select-row{grid-template-columns:1fr 1fr;gap:9px}.custom-form{padding:17px}.swatch-list{gap:5px}.footer{grid-template-columns:1fr}.footer>div:first-child{grid-column:auto}.footer-bottom span:last-child{display:none}}

/* SMOKE-A-THON identity: two-line wordmark and bold cobalt accents. */
.brand{gap:11px;letter-spacing:0;flex-shrink:0;min-width:0}
.brand-icon{position:relative;display:grid;place-items:center;flex:0 0 43px;height:43px;line-height:1;background:#211917;color:#1f5eff;border:2px solid #211917;margin:0;font-family:Impact,'Arial Narrow',sans-serif;font-size:29px;transform:skew(-6deg)}
.brand-icon-star{position:absolute;right:-7px;top:-8px;font-family:Arial,sans-serif;font-size:14px;color:#2458e6;filter:drop-shadow(1px 1px 0 #fff)}
.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;gap:3px}
.brand-wordmark{font-family:Impact,'Arial Narrow',Arial,sans-serif;white-space:nowrap;line-height:1;font-size:clamp(24px,2.15vw,32px);letter-spacing:.1px}
.brand-tag{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:900;letter-spacing:4px;line-height:1.1;color:#2a64ff}
.hero-art{background:linear-gradient(147deg,#4b86ff 0%,#1f5eff 52%,#123fbe 100%)}
.hero-art::after{content:'';pointer-events:none;position:absolute;z-index:0;inset:-22%;background:radial-gradient(ellipse at 68% 15%,#fff8 0%,transparent 24%),radial-gradient(ellipse at 22% 55%,#fff4 0%,transparent 32%),radial-gradient(ellipse at 89% 79%,#fff4 0%,transparent 26%);filter:blur(24px)}
.hero-garment,.floating-sticker,.hero-art-foot{z-index:2}
.hero-grid{background-image:linear-gradient(#2b62de1f 1px,transparent 1px),linear-gradient(90deg,#2b62de1f 1px,transparent 1px)}
.hero .eyebrow{color:#ffac8f}
.hero h1{font-size:clamp(45px,6vw,94px);white-space:nowrap}
.hero-bottom{margin-top:44px}
.section h2 em{color:#1b4fd9}
.footer .brand-wordmark{font-size:29px}
@media(max-width:1100px){.desktop-nav{gap:19px;font-size:11px}.brand-wordmark{font-size:26px}.brand-icon{flex-basis:38px;height:38px}}
@media(max-width:770px){.brand{gap:7px}.brand-wordmark{font-size:clamp(19px,4.7vw,26px)}.brand-tag{font-size:8px;letter-spacing:2.7px}.brand-icon{flex-basis:33px;height:33px;font-size:23px}.header{gap:9px}.hero h1{font-size:clamp(55px,11.7vw,100px);white-space:normal}.footer .brand-wordmark{font-size:29px}}
@media(max-width:380px){.brand-wordmark{font-size:18px}.brand-tag{letter-spacing:2px}.brand-icon{flex-basis:29px;height:29px;font-size:20px}.hero h1{font-size:51px}}


/* Uploaded logo integration */
.brand-has-logo{gap:12px}
.brand-logo{width:68px;height:68px;object-fit:contain;display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.08));flex:0 0 auto}
.footer-brand .brand-logo{width:88px;height:88px}


@media(max-width:1100px){.brand-logo{width:58px;height:58px}.footer-brand .brand-logo{width:78px;height:78px}}
@media(max-width:770px){.brand-has-logo{gap:8px}.brand-logo{width:42px;height:42px}.footer-brand .brand-logo{width:72px;height:72px}}
@media(max-width:440px){.brand-logo{width:36px;height:36px}}


/* Smoke-A-Thon order contact and pickup — intentionally uses existing cobalt identity */
.store-contact{background:#eaf1ff;padding:75px 5.2% 78px;color:#171d2b;border-top:3px solid #1f5eff}
.store-contact-intro{max-width:1000px;margin:0 auto 30px}
.contact-kicker{font-size:11px;font-weight:900;letter-spacing:2px;color:#224fc9}
.store-contact h2{font:clamp(40px,5vw,72px)/1 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-1px;margin:14px 0 13px}
.store-contact h2 em{font-style:normal;color:#1b4fd9}
.store-contact-intro p{font-size:14px;line-height:1.65;color:#576681;margin:0}
.contact-cards{max-width:1000px;display:grid;grid-template-columns:1.3fr .8fr 1.1fr;gap:15px;margin:auto}
.contact-card{min-width:0;border:1px solid #c7d7f8;border-top:4px solid #1f5eff;padding:24px 20px;background:white;box-shadow:0 7px 17px #1a4ad010;display:flex;flex-direction:column;align-items:start;gap:12px}
.contact-card-label{font-size:10px;font-weight:900;letter-spacing:1.15px;color:#3159ad}
.contact-card-main{font-size:clamp(16px,1.6vw,21px);font-weight:900;color:#171d2b;line-height:1.4;overflow-wrap:anywhere;font-style:normal}
.contact-card a.contact-card-main:hover,.contact-directions:hover{color:#1b4fd9;text-decoration:underline}
.contact-card-detail{font-size:11px;color:#697793;line-height:1.4}
.contact-directions{color:#1b4fd9;font-weight:900;letter-spacing:.4px}
.footer-email{overflow-wrap:anywhere;line-height:1.6}
.footer-phone{font-weight:800}
.pickup-footer-label{color:#2452b8!important;font-size:10px!important;letter-spacing:1px;font-weight:900;margin-top:10px}
.footer-address{font-size:12px;line-height:1.7;font-style:normal;color:#616b79}
@media(max-width:770px){.store-contact{padding:55px 20px}.contact-cards{grid-template-columns:1fr 1fr}.contact-card:first-child{grid-column:1/-1}}
@media(max-width:480px){.contact-cards{grid-template-columns:1fr}.contact-card:first-child{grid-column:auto}.store-contact h2{font-size:46px}.contact-card-main{font-size:18px}}

/* Six print options and tiered pricing */
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.product-card-info h3{font-size:19px;line-height:1.16;min-height:2.3em}
.product-card-info p{margin-bottom:13px;min-height:2em}
.product-card-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:12px 0;border-top:1px solid #e6e8e2}
.product-card-prices div{display:flex;flex-direction:column;gap:5px}
.product-card-prices span{font-size:9px;font-weight:800;color:#515765}
.product-card-prices b{font-size:15px;color:#163aaf}
.select-wrap input{border:1px solid #d9dcd4;background:#fafbf9;border-radius:0;width:100%;padding:15px 12px;color:var(--ink);font-weight:700;min-height:49px}
.print-included{margin-top:14px;background:#e6edff;color:#173ca6;padding:12px 14px;font-size:11px;letter-spacing:.3px;font-weight:900}
.back-upload{margin-top:13px}
.upload-note{font-size:11px;line-height:1.65;color:#686d78;margin:12px 0}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.product-grid{grid-template-columns:1fr}.product-visual{height:250px}.product-card-info h3{min-height:0}.product-card-info p{min-height:0}.product-card-prices span{font-size:11px}.product-card-prices b{font-size:17px}.select-row{grid-template-columns:1fr}}


/* White tee mockup integration */
.tee-mockup{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.tee-mockup-base{display:block;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(10px 18px 14px rgba(0,0,0,.12))}
.tee-art{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);width:23%;aspect-ratio:0.82/1;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.74);box-shadow:0 1px 8px rgba(0,0,0,.08)}
.tee-art img{width:100%;height:100%;object-fit:cover;display:block}
.tee-art-text{background:rgba(255,255,255,.85);border:1px dashed rgba(31,94,255,.5);flex-direction:column;gap:1px;padding:4px}
.tee-art-text span{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(10px,1.2vw,22px);line-height:1;color:#1f5eff;letter-spacing:.4px;text-align:center}
.tee-overlay-small{width:26%;top:40%}
.tee-product-card .tee-mockup-base{max-width:86%;max-height:86%}
.main-preview .tee-mockup{height:100%}
.main-preview .tee-mockup-base{max-height:96%}
.hero-garment .tee-mockup-base{max-width:100%;max-height:100%}
.cart-item-visual .tee-mockup-base{max-width:100%;max-height:100%}
.cart-item-visual .tee-mockup{padding:4px}
.product-visual .tee-mockup{padding:8px 8px 0}
.product-visual .tee-mockup-base{width:100%;height:100%;object-fit:contain}
@media(max-width:770px){.tee-art{top:38%;width:24%}.tee-art-text span{font-size:clamp(9px,2.4vw,18px)}}


/* Order form is available as a pop-up from each lineup card; no Design Studio section. */
.order-dialog{padding:0;border:0;border-radius:0;box-shadow:0 24px 90px #0007;width:min(800px,calc(100vw - 28px));max-height:min(90vh,920px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:var(--ink)}
.order-dialog:not([open]){display:none}
.order-dialog::backdrop{background:rgba(10,17,39,.75);backdrop-filter:blur(3px)}
.order-dialog-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:#172c75;color:white;padding:22px 26px;border-bottom:5px solid #1f5eff}
.order-dialog-kicker{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#b5caff}
.order-dialog-header h2{font:clamp(27px,4vw,38px)/1 Impact,'Arial Narrow',sans-serif;margin:8px 0 4px;letter-spacing:.4px}
.order-dialog-header p{margin:0;color:#e0e8ff;font-size:12px;line-height:1.5}
.order-dialog-close{display:grid;place-items:center;flex:0 0 38px;height:38px;font-size:25px;color:white;background:transparent;border:1px solid #bdccff}
.order-form{padding:24px 28px 10px}
.order-modal-preview{margin:0 0 22px;padding:18px;border:1px solid #dfe4f6;background:linear-gradient(180deg,#f6f9ff,#eef3ff);display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,1.2fr);gap:18px;align-items:center}
.order-modal-preview-copy h3{margin:5px 0 7px;font:20px/1.05 Impact,'Arial Narrow',sans-serif;letter-spacing:.3px}
.order-modal-preview-copy p{margin:0;color:#4f5870;font-size:12px;line-height:1.55}
.order-modal-preview-kicker{display:inline-block;font-size:10px;font-weight:900;letter-spacing:1.3px;color:#1b4fd9}
.order-modal-preview-stage{background:#fff;border:1px solid #dbe2fb;height:410px;padding:12px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #f5f7ff}
.order-modal-preview-stage .tee-mockup{width:100%;height:100%;max-width:380px}
.order-modal-preview-stage .tee-mockup-base{width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain}
.order-modal-preview-selected{grid-column:1/-1;margin:0;font-size:10px;font-weight:900;letter-spacing:1.2px;color:#6a748e}
.order-modal-preview-selected strong{color:#172c75}
.order-form-error{padding:0 28px 20px;margin:0;color:#a21f2c;font-size:13px;font-weight:700}
.order-form-error:empty{display:none}
.product-card-bottom button{min-width:102px;width:auto;padding:8px 13px;font-size:11px;letter-spacing:.5px;font-weight:900}
@media(max-width:600px){.order-dialog{width:calc(100vw - 14px);max-height:94dvh}.order-dialog-header{padding:18px}.order-form{padding:18px 17px 8px}.order-form-error{padding:0 17px 18px}.order-dialog-header h2{font-size:30px}.order-modal-preview{grid-template-columns:minmax(0,1fr);padding:15px;gap:14px}.order-modal-preview-stage{height:340px}.order-modal-preview-stage .tee-mockup{max-width:310px}}


/* Four-picture uploader — one design per order item, four clear slots per printed side. */
.upload-panel{border:1.5px dashed #8eaaf4;background:#f7f9ff;padding:16px;margin-bottom:15px;min-width:0}
.upload-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.upload-panel-head strong{font-size:11px;font-weight:900;letter-spacing:.6px;color:#163da9}
.upload-count{font-size:11px;font-weight:900;background:#dbe6ff;color:#163da9;padding:6px 9px;white-space:nowrap}
.upload-panel-hint{font-size:11px;line-height:1.5;color:#646e83;margin:10px 0 15px}
.picture-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.picture-slot{position:relative;border:1px solid #c4d4fa;background:white;border-radius:2px;min-height:112px;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#4869bd;gap:7px}
.picture-slot-empty{border-style:dashed;cursor:pointer;font-size:8px;font-weight:900;letter-spacing:.15px;padding:20px 3px 10px}
.picture-slot-empty:hover{background:#e6eeff;border-color:#3867db}
.picture-plus{font-size:26px;line-height:1;color:#225adc}
.picture-number{position:absolute;top:6px;left:6px;font-size:10px;font-weight:900;color:#3654a0;z-index:1;background:#fffbe8e6;padding:2px 4px}
.picture-slot-filled{background:#e8efff;border-style:solid}
.picture-slot-filled img{height:86px;width:100%;object-fit:contain;display:block}
.picture-pdf{font-size:17px;font-weight:900;color:#2e55ac;margin-top:12px}
.picture-filename{font-size:9px;line-height:1.2;color:#2f3f62;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;padding:3px 5px;text-align:center;background:#fff}
.picture-remove{position:absolute;right:3px;top:3px;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:#132f8c;color:white;font-size:17px;line-height:1;z-index:2}
.picture-remove:hover{background:#bd1e32}
.upload-add{margin-top:14px;display:block;width:100%;min-height:40px;border:1.5px solid #204dc6;background:#204dc6;color:#fff;font-size:11px;font-weight:900;letter-spacing:.6px;padding:9px}
.upload-add:hover:not(:disabled){background:#0c318f}
.upload-add:disabled{background:#dae6ff;border-color:#a2b9f3;color:#2851aa}
.visually-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;opacity:0;pointer-events:none}
@media(max-width:440px){.upload-panel{padding:12px}.picture-slots{gap:5px}.picture-slot{min-height:96px}.picture-slot-empty{font-size:7px}.picture-slot-filled img{height:70px}}

/* Mandatory picture upload and design instructions */
.required-mark{display:inline-block;margin-left:6px;font:800 9px Arial,sans-serif;letter-spacing:.45px;color:#fff;background:#1748cc;border-radius:3px;padding:4px 6px;vertical-align:middle}
.required-field-error{margin:8px 0 0;font-size:12px;line-height:1.4;font-weight:700;color:#a32121}
.upload-panel.required-invalid{outline:2px solid #b42323;outline-offset:3px}
textarea.required-invalid{border:2px solid #b42323!important;background:#fff7f7}

/* front/back mockup tuning */
.hero-garment .tee-mockup-base{width:100%;height:100%;object-fit:contain}
.hero-tee{width:62%;top:10%;left:3%;transform:rotate(-13deg)}
.hero-hoodie{width:62%;top:18%;left:39%;transform:rotate(11deg)}
@media(max-width:770px){.hero-tee{width:57%;top:7%;left:4%}.hero-hoodie{width:60%;top:17%;left:37%}}

/* Front-and-back shirt mockup sizing */
.tee-front-back-card .tee-mockup-base{max-width:98%;max-height:78%}
.tee-front-back-cart .tee-mockup-base{max-width:100%;max-height:82%}

/* Larger 3D Print front-and-back mockup display */
.product-visual .three-d-front-back-product{padding:0;overflow:visible}
.product-visual .three-d-front-back-product .tee-mockup-base{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
.cart-item-visual .three-d-front-back-cart{padding:0}
.cart-item-visual .three-d-front-back-cart .tee-mockup-base{width:100%;height:100%;max-width:100%;max-height:96%;object-fit:contain;object-position:center center}
@media(max-width:640px){.product-visual .three-d-front-back-product .tee-mockup-base{max-width:100%;max-height:100%}}


/* Four accessible hash-routed storefront pages */
html{scroll-behavior:smooth}
.desktop-nav a[data-page-link]{padding:8px 0;border-bottom:3px solid transparent;white-space:nowrap}
.desktop-nav a[aria-current="page"]{color:#194ad0;border-bottom-color:#194ad0}
.our-work-section{background:#f6f6f1;min-height:70vh;padding:82px max(5%,24px) 100px}
.work-intro{max-width:940px;margin-bottom:38px}
.work-intro h2{font-family:var(--display);font-size:clamp(56px,7vw,110px);letter-spacing:-2px;margin:12px 0;color:var(--ink);line-height:1}
.work-intro h2 em{color:#194ad0}
.work-intro p{max-width:670px;font-size:16px;line-height:1.6;margin:12px 0 26px;color:#4c514b}
.work-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.work-card{background:#fff;border:1px solid #dadddf;overflow:hidden}
.work-visual{background:#e4eaf7;height:370px;display:flex;justify-content:center;align-items:center;padding:18px}
.work-visual img{width:100%;height:100%;object-fit:contain}
.work-copy{padding:20px 24px}
.work-copy h3{font-size:21px;margin:0 0 6px}
.work-copy p{font-size:12px;color:#62666d;margin:0}
@media(max-width:900px){.desktop-nav{gap:18px;font-size:11px}}
@media(max-width:770px){.header{height:auto!important;min-height:72px;flex-wrap:wrap;padding:10px 16px!important;row-gap:8px}.desktop-nav{display:flex!important;width:100%;order:3;justify-content:space-between;gap:6px;padding:2px 0 5px;font-size:10px;letter-spacing:0;text-align:center}.desktop-nav a{padding:9px 3px!important}.work-gallery{grid-template-columns:1fr}.work-visual{height:275px}.our-work-section{padding:48px 18px 65px}}


/* Gallery: 20 uniformly sized photo placeholders. */
.work-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.gallery-placeholder{aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:linear-gradient(145deg,#edf2ff,#dce6fa);border:2px dashed #6686c5;color:#1e3f79;border-radius:6px;padding:12px;min-width:0}
.gallery-placeholder-icon{font-size:32px;line-height:1;opacity:.6}
.gallery-placeholder-number{font-weight:900;font-size:14px;letter-spacing:1px}
.gallery-placeholder-hint{font-size:10px;font-weight:800;letter-spacing:.9px;color:#526c95}
@media(max-width:1000px){.work-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:770px){.work-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gallery-placeholder-icon{font-size:25px}}
@media(max-width:480px){.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Contact form and embedded pickup map */
.contact-tools{max-width:1100px;margin:30px auto 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch}
.contact-form-panel,.pickup-map-panel{min-width:0;background:#fff;border:1px solid #c7d7f8;border-top:5px solid #1f5eff;box-shadow:0 8px 24px #1a4ad015;padding:clamp(20px,3vw,30px)}
.contact-panel-kicker{font-weight:900;letter-spacing:1.5px;font-size:10px;color:#1b4fd9}
.contact-tools h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(28px,3.2vw,38px);line-height:1.15;color:#171d2b;letter-spacing:.1px;margin:12px 0}
.contact-tools p{line-height:1.6;color:#52627e;font-size:14px;margin:5px 0 19px}
.inquiry-form{display:flex;flex-direction:column;gap:13px}
.inquiry-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inquiry-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;letter-spacing:.7px;font-weight:900;color:#2a4171}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font:normal 15px/1.4 Arial,sans-serif;min-height:45px;padding:11px 12px;width:100%;border:1px solid #b8c9e9;border-radius:3px;color:#16203b;background:white;letter-spacing:normal;outline-offset:2px}
.inquiry-form textarea{min-height:120px;resize:vertical}
.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline:2px solid #235bda;border-color:#235bda}
.inquiry-submit{background:#1f5eff;border:2px solid #1b2c51;color:white;font-weight:900;font-size:13px;letter-spacing:.5px;padding:15px 18px;cursor:pointer;transition:background .15s}
.inquiry-submit:hover{background:#143db2}
.inquiry-submit:disabled{opacity:.62;cursor:wait}
.inquiry-form .inquiry-status{margin:0;font-size:13px;min-height:0;font-weight:700;color:#1a4e84}
.inquiry-form .inquiry-status[data-error="true"]{color:#a21d31}
.inquiry-form .inquiry-help{font-size:12px;line-height:1.5;margin:0;color:#60708b;font-weight:400}
.inquiry-spam{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pickup-map{display:block;width:100%;height:330px;border:1px solid #c7d7f8;background:#e7ebf3;border-radius:4px}
.pickup-map-directions{display:block;margin:15px 0;text-align:center;text-decoration:none;border:2px solid #1f5eff;background:#f1f5ff;color:#1748bb;padding:14px 10px;font-size:12px;font-weight:900;letter-spacing:.3px}
.pickup-map-directions:hover{background:#dbe7ff}
.pickup-map-panel small{display:block;color:#61708b;font-size:12px;line-height:1.5}
@media(max-width:850px){.contact-tools{grid-template-columns:1fr}}
@media(max-width:520px){.inquiry-field-row{grid-template-columns:1fr}.contact-tools{gap:16px}.pickup-map{height:280px}}


/* Custom-order refund policy displayed prominently throughout the storefront. */
.refund-warning{background:#111b31;color:#fff;text-align:center;border-top:2px solid #2b68ef;border-bottom:2px solid #2b68ef;padding:13px 16px;font-size:clamp(13px,1.4vw,17px);font-weight:900;line-height:1.5;letter-spacing:.02em}
.refund-warning strong{color:#fff}
.refund-inline-warning{margin:13px 0;padding:12px 14px;border:2px solid #225de7;background:#edf3ff;color:#0c2553;font-size:13px;font-weight:900;line-height:1.5;text-align:center}


/* Separate Apparel overview and Products catalog pages */
.apparel-section{background:#e8efff;color:#141d36;min-height:65vh}
.apparel-section .eyebrow.light{color:#2858bb}
.apparel-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}
.apparel-category{background:#fff;border:2px solid #183568;padding:clamp(22px,3vw,40px);box-shadow:7px 7px 0 #1b51c4;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:280px}
.apparel-category-icon{font-size:38px;color:#1d57d1}
.apparel-category h3{font-family:var(--display),Impact,sans-serif;font-size:clamp(28px,3vw,44px);line-height:1;margin:0}
.apparel-category p{line-height:1.6;max-width:48ch;margin:0 0 7px}
.apparel-category .btn{margin-top:auto}
@media(max-width:700px){.apparel-category-grid{grid-template-columns:1fr}}

/* The apparel categories and product grid both belong to the Shop page. */

/* Apparel category selection: show only the selected product type. */
.catalog-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 28px}
.catalog-filters{display:flex;gap:9px;flex-wrap:wrap}
.catalog-filters button{appearance:none;border:2px solid #1b335e;background:#fff;color:#183468;font-weight:900;font-size:12px;letter-spacing:.4px;cursor:pointer;padding:13px 18px;transition:background .15s,color .15s}
.catalog-filters button:hover{background:#e6edff}
.catalog-filters button[aria-pressed="true"]{background:#1f5eff;border-color:#1f5eff;color:#fff}
.catalog-filters button:focus-visible{outline:3px solid #081f49;outline-offset:3px}
.catalog-count{margin:0;color:#4c5d7a;font-weight:800;letter-spacing:.5px;font-size:12px}
@media(max-width:540px){.catalog-filter-bar{align-items:flex-start;flex-direction:column}.catalog-filters{gap:7px}.catalog-filters button{padding:10px 11px;font-size:10px}}

/* Custom umbrella product offering (single fixed $60 size, no garment color). */
.apparel-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.umbrella-category{background:linear-gradient(146deg,#fff,#e8efff)}
.umbrella-category .apparel-category-icon{font-size:43px}
.umbrella-turnaround{border:2px solid #1a54d4;background:#e9f0ff;padding:13px 14px;color:#123e90;font-size:13px;font-weight:800;line-height:1.6;letter-spacing:.2px}
.umbrella-product-card .tee-mockup-base{object-fit:contain;max-height:91%;max-width:93%}
.umbrella-cart-card .tee-mockup-base{object-fit:contain;max-height:96%;max-width:96%}
@media(max-width:1040px){.apparel-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.apparel-category-grid{grid-template-columns:1fr}}

/* Eight-category product browsing; inquiry-only categories do not invent prices. */
.apparel-category h3{overflow-wrap:anywhere;font-size:clamp(25px,2.45vw,39px)}
.apparel-category .btn{font-size:11px;max-width:100%;gap:8px;padding:14px 15px}
.inquiry-category{background:linear-gradient(145deg,#fff,#f1f5ff)}
.catalog-inquiry-card{grid-column:1/-1;border:2px solid #183568;background:#fff;box-shadow:7px 7px 0 #1b51c4;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:100%;}
.catalog-inquiry-card .inquiry-kicker{font-size:11px;font-weight:900;letter-spacing:1.5px;color:#1b51c4}
.catalog-inquiry-card h3{font-family:var(--display),Impact,sans-serif;font-size:clamp(34px,5vw,60px);line-height:1.05;margin:0}
.catalog-inquiry-card p{font-size:16px;line-height:1.7;max-width:65ch;margin:0}
.catalog-inquiry-card small{color:#5b6680;line-height:1.5}
@media(max-width:1140px){.apparel-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.apparel-category-grid{grid-template-columns:1fr}}
@media(max-width:540px){.catalog-inquiry-card .btn{width:100%;font-size:10px;gap:8px;overflow-wrap:anywhere}.apparel-category{min-height:245px}}

/* Graduation stoles: one clear size selector for Youth / Jr-Sr. */
#garmentSizeRow.stole-size-only{display:block}
#garmentSizeRow.stole-size-only>.select-wrap{max-width:360px}
.stole-product-card .tee-mockup-base{object-fit:contain;max-height:94%;max-width:93%}
.stole-cart-card .tee-mockup-base{object-fit:contain;max-height:96%;max-width:96%}

/* Custom Pants: clear supply-method prices, concept description, and optional photos. */
.pants-category{background:linear-gradient(145deg,#fff,#e2edff)}
.pants-product-card .tee-mockup-base{object-fit:contain;max-height:92%;max-width:90%}
.pants-cart-card .tee-mockup-base{object-fit:contain;max-height:95%;max-width:95%}
.optional-mark{display:inline-block;font-size:10px;font-weight:900;letter-spacing:1px;color:#2351bc;background:#edf3ff;padding:3px 6px;border-radius:3px}
.cart-pants-concept{margin:8px 0;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px;color:#3e4a60}


/* Explore Our Products preview mockups */
.apparel-category{align-items:stretch;position:relative;overflow:hidden}
.apparel-category-preview{width:100%;min-height:148px;border:2px solid #17376e;border-radius:24px;background:linear-gradient(180deg,#eef4ff 0%,#ffffff 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px;box-shadow:inset 0 0 0 1px rgba(24,53,104,.08)}
.apparel-category-preview img{max-width:100%;max-height:122px;object-fit:contain;display:block;filter:drop-shadow(0 14px 12px rgba(0,0,0,.16))}
.apparel-category-preview svg{width:100%;max-width:220px;height:122px;display:block}
.preview-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#17376e;background:#fff;border:1px solid #183568;border-radius:999px;padding:6px 10px}
.apparel-category-title{display:flex;flex-direction:column;gap:8px}


/* Custom Shoes: owner's original sneaker image, scaled to fit preview cards. */
.shoes-product-card .tee-mockup-base{object-fit:contain;max-width:98%;max-height:90%}
.shoes-cart-card .tee-mockup-base{object-fit:contain;max-width:98%;max-height:95%}
.apparel-category:has([data-shop-filter="shoes"]) .apparel-category-preview img{max-height:126px;width:100%;object-fit:contain}

/* Uploaded front/back custom pants mockup: original artwork, transparently cropped. */
.pants-category .apparel-category-preview{min-height:205px;padding:8px}
.pants-category .apparel-category-preview img{width:100%;height:185px;max-height:185px;max-width:100%;object-fit:contain;filter:drop-shadow(0 12px 10px rgba(18,38,78,.14))}
.pants-product-card .tee-mockup-base{object-fit:contain;max-height:94%;max-width:95%}
.pants-cart-card .tee-mockup-base{object-fit:contain;max-height:98%;max-width:99%}

/* Customer-supplied umbrella mockup: retain all 3 product views, with room to read the design. */
.umbrella-category .apparel-category-preview{min-height:205px;padding:6px}
.umbrella-category .apparel-category-preview img{width:100%;height:185px;max-height:185px;max-width:100%;object-fit:contain;filter:drop-shadow(0 9px 9px rgba(18,38,78,.16))}
.umbrella-product-card .tee-mockup-base{object-fit:contain;max-width:99%;max-height:95%}
.umbrella-cart-card .tee-mockup-base{object-fit:contain;max-width:100%;max-height:99%}


/* Customer-supplied tent style mockups */
.tent-category-preview{min-height:214px;padding:8px}
.tent-category-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,90px);gap:7px;width:100%}
.tent-category-mosaic img{width:100%;height:100%;min-width:0;min-height:0;max-width:none;max-height:none;object-fit:contain;background:#f5f8ff;border:1px solid #d9e5fb;border-radius:12px;padding:4px;filter:none}
.tent-styles-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}
.tent-style-card{display:flex;flex-direction:column;border:2px solid #d1dff9;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px rgba(19,50,105,.07)}
.tent-style-image{min-height:245px;display:flex;align-items:center;justify-content:center;background:linear-gradient(165deg,#edf3ff,#fff);padding:16px}
.tent-style-image img{display:block;width:100%;height:275px;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(18,38,78,.17))}
.tent-style-card h4{font-size:15px;line-height:1.4;margin:0;padding:15px 19px;font-weight:900;color:#183568}
.tent-inquiry-intro{grid-column:1/-1}
@media(max-width:660px){.tent-styles-gallery{grid-template-columns:1fr}.tent-style-image{min-height:220px}.tent-style-image img{height:225px}}

/* Custom tents: four genuine uploaded style mockups, each with an individual purchase price. */
.tent-product-card .tee-mockup-base{object-fit:contain;max-height:96%;max-width:98%}
.tent-cart-card .tee-mockup-base{object-fit:contain;max-height:98%;max-width:99%}
.tent-category .apparel-category-preview{border-color:#183568}
.tent-category .apparel-category-title .preview-badge{background:#e9f1ff}

/* Optional table cloth add-on: available on the four tent products only. */
.tent-addon[hidden]{display:none!important}
.tent-addon{margin-top:16px;border:2px solid #2454a3;border-radius:12px;background:#eff5ff;padding:14px 16px}
.tent-addon-choice{display:flex;align-items:flex-start;gap:13px;cursor:pointer;margin:0;line-height:1.45;color:#163b80}
.tent-addon-choice input{flex:0 0 auto;width:22px;height:22px;margin:2px 0 0;accent-color:#205ac4;cursor:pointer}
.tent-addon-choice span{display:flex;flex-direction:column;gap:4px;min-width:0}
.tent-addon-choice strong{font-size:14px;font-weight:900;letter-spacing:.2px}
.tent-addon-choice small{font-size:12px;color:#33517d;line-height:1.5}
.cart-tent-addon{margin:7px 0;color:#204fa4;font-size:12px;line-height:1.5}

/* Custom obituary program options (4-page or 8-page, quote required). */
.obituary-category .apparel-category-preview{background:linear-gradient(160deg,#f9fbff,#e8eeff)}
.obituary-category .apparel-category-preview img{max-height:128px}
.obituary-option-visual{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#ebf2ff,#fbfdff)!important;padding:12px}
.obituary-option-visual img{height:100%;max-height:310px;width:100%;object-fit:contain;filter:drop-shadow(0 8px 13px rgba(18,39,86,.1))}
.obituary-option-card .inquiry-kicker{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#1b51c4}
.obituary-contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:11px 15px;background:#1f5eff;color:#fff;text-decoration:none;font-weight:900;font-size:12px;letter-spacing:.8px;border:2px solid #14264b}
.obituary-contact-btn:hover,.obituary-contact-btn:focus-visible{background:#14264b;color:#fff}
@media(max-width:600px){.obituary-option-visual img{max-height:240px}}

/* Offline inquiry fallback: usable without an installed email application. */
.inquiry-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0}
.inquiry-preview-actions a,.inquiry-copy-button{font:800 12px Arial,sans-serif;letter-spacing:.04em;padding:11px 14px;border:2px solid #1f5eff;background:#1f5eff;color:#fff;cursor:pointer;text-decoration:none}
.inquiry-preview-actions a:hover,.inquiry-copy-button:hover{background:#173d96;border-color:#173d96}
.inquiry-ready-message{width:100%;max-width:100%;min-height:120px;border:1px solid #acc0ee;background:#f8faff;color:#1e2f53;padding:12px;font:12px/1.5 monospace;resize:vertical}

/* Obituary extras: each additional pack adds 25 printed copies. */
.obituary-option-card .product-card-info{display:flex;flex-direction:column;gap:10px}
.obituary-option-card .product-card-info h3{margin:0}
.obituary-option-card .product-card-info>p{margin:0;line-height:1.55}
.obituary-option-card .obituary-included{font-size:12px;color:#243c70;font-weight:700}
.obituary-extras{border:1px solid #d9e4ff;background:#f5f8ff;padding:14px;border-radius:8px;margin-top:6px}
.obituary-extras>label{display:block;color:#1b3260;font-weight:900;letter-spacing:.6px;font-size:12px}
.obituary-option-card .obituary-extras>p{font-size:12px;color:#4f5972;margin:6px 0 10px;line-height:1.5}
.obituary-pack-input{display:flex;align-items:center;gap:10px}
.obituary-pack-input input{width:100px;min-width:0;border:2px solid #869fd2;border-radius:4px;padding:8px;font-size:18px;font-weight:bold;color:#1f3560;background:white}
.obituary-pack-input input:focus{outline:3px solid #bfd5ff;outline-offset:1px}
.obituary-pack-input span{font-size:12px;font-weight:700;color:#4c5770}
.obituary-option-card .obituary-extras .obituary-extra-count{font-size:12px;color:#244d9d;font-weight:800;margin:10px 0 0}
.obituary-total{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:4px 0 0}
.obituary-total>span{font-size:11px;font-weight:900;letter-spacing:.7px;color:#4a5875}
.obituary-total>strong{font-size:24px;font-weight:900;color:#163da7}
.obituary-option-card .product-card-bottom{gap:10px;flex-wrap:wrap}
.obituary-option-card .product-card-bottom>strong{font-size:10px;letter-spacing:.2px;color:#4b5472}

/* Use the full catalog width for the two obituary designs. */
.product-grid.obituary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:640px){.product-grid.obituary-grid{grid-template-columns:minmax(0,1fr)}}

/* Clearly identify the inquiry email recipient before submitting. */
.inquiry-recipient{margin:11px 0 17px;padding:13px 15px;background:#eef4ff;border-left:4px solid #1f5eff;color:#193766;font-size:12px;line-height:1.6;font-weight:900;overflow-wrap:anywhere}
.inquiry-recipient a{color:#1849b3;text-decoration:underline;text-underline-offset:3px}

/* Obituaries now use the checkout flow; one memorial program per order item. */
.obituary-order-btn{border:0;background:#1f5eff;color:white;font-weight:900;cursor:pointer;padding:10px 15px;min-height:42px;letter-spacing:.6px}.obituary-order-btn:hover,.obituary-order-btn:focus-visible{background:#173ab2}.obituary-copy-addon{margin-top:12px}.obituary-copy-addon[hidden]{display:none}.obituary-cart-card .tee-mockup-base{object-fit:contain;width:100%;height:100%;max-width:100%}.obituary-option-card .obituary-price-footer>strong{font-size:11px}.qty-control button:disabled{opacity:.3;cursor:not-allowed}


/* Home-only featured products, directly above the Process section. */
.featured-products{padding:42px clamp(20px,5.2vw,92px) 48px;background:#f7f7f3;border-bottom:1px solid #dbe1ea}
.featured-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:23px}
.featured-kicker{font-weight:900;font-size:10px;letter-spacing:2.3px;color:#285bd5;margin:0 0 10px}
.featured-heading h2{font-family:var(--display);font-size:clamp(36px,4.5vw,67px);font-weight:900;line-height:.96;margin:0;letter-spacing:-.3px}
.featured-heading h2 em{font-style:normal;color:#245df3}
.featured-heading>p{max-width:360px;font-size:13px;line-height:1.6;color:#596171;margin:0}
.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.featured-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dbe0e9;border-radius:14px;overflow:hidden;color:#1a2438;text-decoration:none;box-shadow:0 8px 24px rgba(31,56,104,.07);transition:transform .2s,box-shadow .2s,border-color .2s}
.featured-card:hover,.featured-card:focus-visible{transform:translateY(-5px);box-shadow:0 16px 30px rgba(31,56,104,.15);border-color:#285edf}
.featured-card:focus-visible{outline:3px solid #245ef2;outline-offset:3px}
.featured-visual{height:clamp(165px,17.5vw,250px);padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#eef3ff,#ffffff)}
.featured-visual img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 12px 9px rgba(28,47,92,.15))}
.featured-umbrella .featured-visual{background:linear-gradient(145deg,#e8dcfd,#f9f4ff)}
.featured-shoe .featured-visual{background:linear-gradient(145deg,#eaf3fc,#fff)}
.featured-obituary .featured-visual{background:linear-gradient(145deg,#f8e3f1,#fff8fd)}
.featured-caption{min-height:75px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e6eaf1}
.featured-caption>span:first-child{display:flex;flex-direction:column;gap:5px;min-width:0}
.featured-caption b{font-size:14px;font-weight:900;letter-spacing:.5px}
.featured-caption small{color:#666d7b;font-size:11px;line-height:1.25}
.featured-arrow{flex:0 0 34px;height:34px;width:34px;border-radius:50%;background:#265df0;color:#fff;font-weight:900;font-size:20px;display:grid;place-items:center}
@media(max-width:960px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-visual{height:clamp(185px,26vw,250px)}}
@media(max-width:600px){.featured-products{padding:28px 18px 35px}.featured-heading{align-items:start;flex-direction:column;gap:11px}.featured-heading>p{font-size:12px}.featured-grid{gap:10px}.featured-visual{height:clamp(140px,36vw,210px);padding:8px}.featured-caption{min-height:74px;padding:10px;gap:5px}.featured-caption b{font-size:11px;letter-spacing:.15px}.featured-caption small{font-size:9.5px}.featured-arrow{flex-basis:27px;width:27px;height:27px;font-size:16px}}
/* The site uses page routes; don't show this home section on the other routes. */

/* Center the copyright and design credit together on all screen sizes. */
.footer-bottom{justify-content:center;align-items:center;gap:4px 10px;flex-wrap:wrap;text-align:center;width:100%}
.footer-bottom span.footer-copyright,.footer-bottom span.footer-credit{display:inline;text-align:center}
@media(max-width:440px){.footer-bottom span.footer-credit,.footer-bottom span#year{display:inline}}

/* Readable, centered footer credit and linked designer attribution. */
.footer-bottom .footer-copyright,.footer-bottom .footer-credit{display:inline!important;white-space:normal}
.footer-bottom .footer-copyright em{font-style:italic}
.footer-bottom .footer-credit a{color:#1f4ecf;text-decoration:underline;text-underline-offset:2px;font-size:inherit;font-weight:900;letter-spacing:inherit}
.footer-bottom .footer-credit a:hover,.footer-bottom .footer-credit a:focus-visible{color:#113892;text-decoration-thickness:2px}

/* Process step number labels removed; keep mobile grid aligned without them. */
.process-step .process-icon{margin-top:10px}
@media(max-width:770px){
  .process-step .process-icon{grid-column:1;grid-row:1 / 3;margin:10px 0}
  .process-step h3{grid-column:2;grid-row:1}
  .process-step p{grid-column:2;grid-row:2}
}


/* A floating vector T-shirt returns visitors to the top of the current page. */
.back-to-top{position:fixed;z-index:24;right:clamp(14px,2.8vw,30px);bottom:clamp(14px,2.8vw,30px);width:58.14px;height:58.14px;display:grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;filter:drop-shadow(0 5px 8px rgba(9,30,78,.35));transition:transform .2s ease,filter .2s ease}
.back-to-top[hidden]{display:none!important}
.back-to-top-shirt{width:100%;height:100%;overflow:visible}
.back-to-top-shirt .shirt-body{fill:#2058e5;stroke:#fff;stroke-width:3;stroke-linejoin:round}
.back-to-top-shirt .shirt-top-arrow{fill:none;stroke:#fff;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.back-to-top-shirt .shirt-top-label{fill:#fff;font-family:Arial,sans-serif;font-size:9px;font-weight:900;letter-spacing:1.4px}
.back-to-top:hover{transform:translateY(-5px) scale(1.04);filter:drop-shadow(0 9px 10px rgba(9,30,78,.45))}
.back-to-top:focus-visible{outline:3px solid #111;outline-offset:3px;border-radius:10px}
@media(max-width:600px){.back-to-top{width:49.725px;height:49.725px;right:10px;bottom:75px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}


/* Floating WhatsApp contact link for business inquiries. */
.whatsapp-live-link{position:fixed;z-index:24;left:clamp(12px,2.5vw,28px);bottom:clamp(14px,2.6vw,28px);display:flex;align-items:center;gap:10px;min-height:63px;padding:9px 16px 9px 10px;border-radius:50px;text-decoration:none;color:white;background:linear-gradient(125deg,#128c59,#25d366);border:2px solid rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(8,95,48,.29);transition:transform .2s,box-shadow .2s;transform:scale(.765);transform-origin:bottom left;isolation:isolate}
.whatsapp-live-icon{width:44px;height:44px;flex:0 0 44px;display:block;color:white}
.whatsapp-live-copy{display:flex;flex-direction:column;gap:3px;white-space:nowrap;line-height:1.12}
.whatsapp-live-copy strong{font-size:14px;font-weight:900;letter-spacing:.8px}
.whatsapp-live-copy small{font-size:9px;font-weight:700;letter-spacing:.45px}
.whatsapp-live-pulse{position:absolute;z-index:1;right:10px;top:9px;border:2px solid white;width:10px;height:10px;border-radius:50%;background:#dbffe7;box-shadow:0 0 0 2px rgba(5,103,53,.22)}
.whatsapp-live-link:hover{color:white;transform:translateY(-4px) scale(.765);box-shadow:0 12px 27px rgba(8,95,48,.4)}
.whatsapp-live-link:focus-visible{outline:3px solid #161e36;outline-offset:3px}
@media(max-width:600px){.whatsapp-live-link{min-height:57px;left:10px;bottom:12px;gap:6px;padding:7px 14px 7px 7px}.whatsapp-live-icon{width:38px;height:38px;flex-basis:38px}.whatsapp-live-copy strong{font-size:11px}.whatsapp-live-copy small{font-size:7px}.whatsapp-live-pulse{height:8px;width:8px;right:7px;top:7px}}
@media(prefers-reduced-motion:reduce){.whatsapp-live-link{transition:none}}

/* Discourage text selection and long-press image saving on public store content.
   Customer order/contact inputs keep normal selection and clipboard editing. */
body { -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; }
input, textarea, [contenteditable]:not([contenteditable="false"]), [role="textbox"] {
  -webkit-user-select:text; user-select:text; -webkit-touch-callout:default;
}
img, svg { -webkit-user-drag:none; user-drag:none; }


/* Shop-page DTF bulk printing offer and quantity-based pricing. */
.bulk-dtf-section{padding:52px clamp(20px,5.2vw,92px);background:#101d3c;color:#fff;position:relative;overflow:hidden}
.bulk-dtf-section::after{content:"✳";position:absolute;right:-30px;bottom:-76px;color:#234273;font-size:230px;line-height:1;pointer-events:none;opacity:.34}
.bulk-dtf-main{display:grid;grid-template-columns:minmax(270px,1.12fr) minmax(0,1.6fr);align-items:center;gap:34px;position:relative;z-index:1}
.bulk-dtf-kicker{margin:0 0 11px;font-weight:900;letter-spacing:2.1px;color:#91b9ff;font-size:11px}
.bulk-dtf-copy h2{font:900 clamp(38px,4.6vw,65px)/.97 var(--display);margin:0 0 15px;letter-spacing:-1px}
.bulk-dtf-copy h2 em{font-style:normal;color:#8db7ff}
.bulk-dtf-copy>p:not(.bulk-dtf-kicker){font-size:13px;line-height:1.65;color:#e0e8fb;max-width:540px;margin:0 0 23px}
.bulk-dtf-copy strong{color:#fff}
.bulk-dtf-button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;background:#fff;color:#17387f;border:2px solid white;font-size:12px;font-weight:900;letter-spacing:.55px;text-decoration:none;padding:13px 16px;min-height:47px;transition:background .2s,color .2s}
.bulk-dtf-button:hover,.bulk-dtf-button:focus-visible{background:#a5c5ff;color:#0e2a66}
.bulk-dtf-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bulk-dtf-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bulk-dtf-tier{min-width:0;display:flex;flex-direction:column;justify-content:space-between;min-height:162px;background:#f6f8ff;color:#14336d;border:2px solid #6089d0;padding:22px 17px 19px;box-shadow:7px 7px 0 #07102a}
.bulk-dtf-range{font-size:clamp(17px,1.7vw,24px);font-weight:900;letter-spacing:-.6px;white-space:nowrap}
.bulk-dtf-range small{display:block;margin-top:3px;font-size:11px;letter-spacing:1.5px;color:#425d8e}
.bulk-dtf-tier>strong{font-size:clamp(37px,4vw,62px);line-height:1;font-weight:900;letter-spacing:-1.8px}
.bulk-dtf-tier>strong span{font-size:clamp(13px,1.3vw,20px);letter-spacing:0}
.bulk-dtf-footnote{margin:21px 0 0;max-width:1050px;font-size:11px;color:#cad7f1;line-height:1.55;position:relative;z-index:1}
.bulk-dtf-qty-entry{display:flex;align-items:center;flex-wrap:wrap;gap:9px 13px;padding:12px 14px;margin-top:15px;background:#edf4ff;border:1px solid #c2d5fb}
.bulk-dtf-qty-entry[hidden],.bulk-dtf-discount-status[hidden]{display:none!important}
.bulk-dtf-qty-entry label{font-size:10px;font-weight:900;letter-spacing:.7px;color:#244586}
.bulk-dtf-qty-entry input{width:88px;padding:8px;border:2px solid #6f91d8;background:#fff;color:#16356e;font-weight:900;font-size:17px}
.bulk-dtf-qty-entry input:focus{outline:3px solid #a0baff;outline-offset:2px}
.bulk-dtf-qty-entry small{flex:1 1 180px;font-size:10px;line-height:1.4;color:#4b5b79}
.bulk-dtf-discount-status{padding:11px 14px;background:#e6f5e8;border-left:4px solid #258c57;color:#175c3e;font-size:12px;font-weight:800;line-height:1.5;margin:10px 0 0}
.bulk-dtf-discount-status.awaiting-bulk{background:#f0f3fa;border-left-color:#6182bd;color:#435979}
.cart-bulk-discount{color:#21724b!important;font-size:11px!important;font-weight:900;margin:5px 0 8px!important}
.dtf-bulk-card-badge{display:block;margin:7px 0 11px;color:#2464b9;font-size:10px;font-weight:900;letter-spacing:.5px}
@media(max-width:950px){.bulk-dtf-main{grid-template-columns:1fr;gap:25px}.bulk-dtf-section{padding-top:40px;padding-bottom:40px}.bulk-dtf-tiers{max-width:900px}}
@media(max-width:530px){.bulk-dtf-section{padding:32px 18px}.bulk-dtf-tiers{gap:8px}.bulk-dtf-tier{padding:14px 8px;min-height:123px;box-shadow:3px 4px 0 #07102a}.bulk-dtf-range{font-size:17px}.bulk-dtf-range small{font-size:8px}.bulk-dtf-tier>strong{font-size:31px;letter-spacing:-1px}.bulk-dtf-tier>strong span{font-size:11px}.bulk-dtf-copy h2{font-size:40px}.bulk-dtf-footnote{font-size:10px}.bulk-dtf-button{width:100%}}


/* Home-only Custom Bulk Orders feature, directly beneath Featured Products. */
.home-bulk-highlight{padding:58px clamp(20px,5.2vw,92px) 64px;background:linear-gradient(125deg,#ecf2ff 0%,#f9fbff 63%,#e4edff 100%);border-bottom:1px solid #cddcf7;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,4.2vw,70px)}
.home-bulk-showcase{height:clamp(280px,30vw,420px);min-width:0;position:relative;background:radial-gradient(circle at 32% 33%,#fff 0%,#e0eaff 63%,#cadcf8 100%);border:1px solid #b9cff3;border-radius:20px;overflow:hidden;box-shadow:0 16px 30px rgba(28,68,143,.09)}
.home-bulk-showcase::before{content:'✳';position:absolute;font-size:154px;line-height:1;color:#aac4fa;top:-43px;right:-23px;opacity:.43}
.home-bulk-mockup{position:absolute;display:grid;place-items:center;width:66%;height:86%;top:8%;filter:drop-shadow(0 13px 14px rgba(25,47,85,.2))}
.home-bulk-mockup img{width:100%;height:100%;object-fit:contain}
.home-bulk-tee{left:0;transform:rotate(-8deg);z-index:1}
.home-bulk-hoodie{right:-2%;top:6%;transform:rotate(7deg);z-index:2}
.home-bulk-sticker{position:absolute;z-index:3;left:20px;bottom:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#124bdb;color:#fff;border:4px solid white;border-radius:50%;width:112px;height:112px;box-shadow:0 6px 18px rgba(10,48,124,.21);transform:rotate(-8deg)}
.home-bulk-sticker strong{font-weight:900;font-size:26px;line-height:1}
.home-bulk-sticker span{font-weight:900;font-size:11px;letter-spacing:1.6px}
.home-bulk-copy{min-width:0}
.home-bulk-kicker{font-size:11px;letter-spacing:2px;font-weight:900;color:#2559c6;margin:0 0 12px}
.home-bulk-copy h2{font:900 clamp(39px,4.2vw,66px)/.99 var(--display);letter-spacing:-1.2px;color:#101e3c;margin:0 0 17px}
.home-bulk-copy h2 em{font-style:normal;color:#275de3}
.home-bulk-lead{font-size:14px;line-height:1.7;color:#42506a;max-width:560px;margin:0 0 22px}
.home-bulk-discount-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 23px}
.home-bulk-discount{background:#fff;border:1px solid #c7d5f0;box-shadow:3px 4px 0 #d3def5;border-radius:10px;padding:15px 10px;display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}
.home-bulk-discount strong{font-size:clamp(17px,1.75vw,25px);line-height:1;color:#174fd1;font-weight:900;white-space:nowrap}
.home-bulk-discount span{font-size:clamp(10px,1vw,12px);color:#344664;font-weight:800;white-space:nowrap}
.home-bulk-cta{display:inline-flex;min-height:48px;align-items:center;justify-content:space-between;gap:22px;background:#205aec;color:#fff;border:2px solid #103fb6;padding:12px 17px;font-weight:900;font-size:12px;letter-spacing:.3px;text-decoration:none;transition:background .2s,transform .2s}
.home-bulk-cta:hover,.home-bulk-cta:focus-visible{background:#103bba;color:#fff;transform:translateY(-2px)}
.home-bulk-cta:focus-visible{outline:3px solid #86a8fe;outline-offset:3px}
.home-bulk-cta span{font-size:19px}
.home-bulk-note{font-size:10px;line-height:1.55;color:#59657b;max-width:590px;margin:13px 0 0}
@media(max-width:920px){.home-bulk-highlight{grid-template-columns:minmax(235px,.86fr) minmax(0,1.14fr);gap:26px;padding-top:42px;padding-bottom:47px}.home-bulk-showcase{height:310px}.home-bulk-discount-grid{gap:7px}.home-bulk-discount{padding:11px 5px}}
@media(max-width:700px){.home-bulk-highlight{grid-template-columns:1fr;gap:27px;padding:30px 18px 39px}.home-bulk-showcase{width:100%;max-width:550px;margin:auto;height:clamp(260px,68vw,360px)}.home-bulk-copy h2{font-size:clamp(38px,10vw,52px)}.home-bulk-lead{font-size:13px}.home-bulk-discount-grid{gap:7px}.home-bulk-discount{padding:12px 5px}.home-bulk-discount strong{font-size:clamp(16px,5vw,23px)}.home-bulk-discount span{font-size:clamp(9px,2.5vw,12px)}.home-bulk-cta{width:100%}.home-bulk-sticker{width:96px;height:96px;left:16px;bottom:16px}.home-bulk-sticker strong{font-size:23px}}
@media(max-width:350px){.home-bulk-discount strong{font-size:15px}.home-bulk-discount span{font-size:9px}.home-bulk-kicker{letter-spacing:1px}}

/* Mixed-size/color DTF bulk ordering; all rows share one uploaded artwork and print style. */
.bulk-mixed-toggle{display:flex!important;gap:12px;align-items:flex-start;margin:0 0 14px;padding:14px;background:#e8f0ff;border:1px solid #b5caff;cursor:pointer;color:#0c2965}
.bulk-mixed-toggle input{flex:0 0 19px;width:19px;height:19px;accent-color:#1955d9;margin:0}
.bulk-mixed-toggle span{display:grid;gap:4px}.bulk-mixed-toggle strong{font-size:12px;font-weight:900;letter-spacing:.3px}.bulk-mixed-toggle small{font-size:11px;line-height:1.5;font-weight:500;color:#3b5588}
.bulk-mixed-panel{margin-top:12px}.bulk-mixed-panel-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 10px;color:#17294a}
.bulk-mixed-panel-head strong{font-size:12px;font-weight:900;letter-spacing:.5px}.bulk-mixed-panel-head small{font-size:10px;color:#536387}
.bulk-mixed-rows{display:grid;gap:9px}
.bulk-mixed-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) 69px 32px;gap:7px;align-items:end;padding:10px;background:#fff;border:1px solid #cbd7ed;border-radius:7px}
.bulk-mixed-row label{display:grid;gap:5px;font-size:9px;letter-spacing:.4px;font-weight:900;color:#415471;min-width:0}
.bulk-mixed-row select,.bulk-mixed-row input{height:39px;width:100%;min-width:0;box-sizing:border-box;padding:6px;background:#fff;color:#162944;border:1px solid #a7b9d9;border-radius:4px;font:700 12px Arial,sans-serif}
.bulk-mixed-remove{height:39px;width:32px;background:#fff;color:#a12a31;border:1px solid #c5cde0;border-radius:4px;font-size:20px;cursor:pointer}
.bulk-mixed-remove:disabled{color:#bdc1c9;cursor:not-allowed}
.bulk-mixed-add{margin-top:11px;padding:10px 13px;border:1px solid #1f5bdb;background:#e8f0ff;color:#174cba;font-size:11px;letter-spacing:.4px;font-weight:900;cursor:pointer}
.bulk-mixed-add:hover{background:#d7e6ff}.bulk-mixed-add:disabled{opacity:.5;cursor:not-allowed}
.bulk-mixed-count{margin:10px 0 0;font-size:12px;font-weight:900;color:#143fa8}
.bulk-mixed-error{margin:10px 0 0;color:#a31f31;font-size:12px;font-weight:700}
@media(max-width:600px){.bulk-mixed-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.bulk-mixed-row label:nth-child(3){grid-column:1}.bulk-mixed-row label:nth-child(4){grid-column:2}.bulk-mixed-remove{grid-column:2;justify-self:end}}

.cart-mixed-breakdown{margin:8px 0;padding:10px 12px;background:#f0f5ff;border-left:3px solid #225bd2;color:#293c5f;font-size:11px;line-height:1.7}
.cart-mixed-breakdown strong{font-weight:900;color:#153c90}

/* Clear, consistent vector icons in the Home page Process steps. */
.process-step .process-icon{display:flex;align-items:center;justify-content:flex-start;color:#14221c}
.process-step .process-icon svg{display:block;width:66px;height:66px;flex:0 0 66px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:770px){.process-step .process-icon svg{width:55px;height:55px;flex-basis:55px}}


/* Ten original colored DTF T-shirt photos, resized to fit without cropping. */
.dtf-shirt-gallery{margin-top:30px;padding:clamp(18px,2.8vw,33px);background:#f1f5ff;border:1px solid #abc4f1;border-radius:17px;color:#162e59}
.dtf-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:23px}
.dtf-gallery-heading span{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#3563b6}
.dtf-gallery-heading h3{font:900 clamp(28px,3.6vw,49px)/1 var(--display);margin:9px 0 0}
.dtf-gallery-heading h3 em{color:#225be2;font-style:normal}
.dtf-gallery-heading p{max-width:370px;margin:0;color:#586c8e;font-size:12px;line-height:1.6}
.dtf-shirt-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.dtf-shirt-tile{appearance:none;border:2px solid #d1ddf2;border-radius:12px;background:white;overflow:hidden;min-width:0;min-height:0;padding:5px;cursor:pointer;text-align:center;transition:border-color .16s,transform .16s,box-shadow .16s}
.dtf-shirt-tile:hover{transform:translateY(-3px);border-color:#3f6ee2;box-shadow:0 10px 18px #1f458c1b}
.dtf-shirt-tile:focus-visible{outline:3px solid #1b59ea;outline-offset:3px}
.dtf-shirt-tile-image{display:flex;align-items:center;justify-content:center;height:clamp(100px,13vw,172px);background:#f5f7fc;border-radius:8px;overflow:hidden}
.dtf-shirt-tile-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none}
.dtf-shirt-tile-name{display:block;color:#263e68;font-size:11px;font-weight:900;line-height:1.25;padding:9px 2px 6px}
.dtf-gallery-note{margin:16px 0 0;color:#697a98;font-size:11px;line-height:1.5}
@media(max-width:900px){.dtf-shirt-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.dtf-shirt-tile-name{font-size:10px}.dtf-gallery-heading{display:block}.dtf-gallery-heading p{max-width:unset;margin-top:12px}}
@media(max-width:630px){.dtf-shirt-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dtf-shirt-tile-image{height:156px}.dtf-shirt-tile-name{font-size:11px}.dtf-shirt-gallery{padding:15px 12px}.dtf-gallery-heading h3{font-size:34px}}

/* Full T-shirt specifications on the Shop page, preceding Bulk DTF Prints. */
.tee-details-section{padding:clamp(38px,5.2vw,78px) 5.2%;background:#fff;color:#14223c}
.tee-details-wrap{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:minmax(250px,.76fr) minmax(0,1.24fr);border:1px solid #d5def0;box-shadow:10px 10px 0 #edf3ff;overflow:hidden}
.tee-details-visual{min-width:0;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px 27px 22px;background:radial-gradient(ellipse at 54% 43%,#eaf4ff 0%,#d3e3fa 48%,#b7cef4 100%);position:relative}
.tee-details-visual::before{content:"";position:absolute;inset:20px;border:1px solid #ffffffbb;pointer-events:none}
.tee-details-visual-label,.tee-details-visual-foot{position:relative;z-index:1;font-size:10px;font-weight:900;letter-spacing:1.4px;color:#1c4589;text-align:center}
.tee-details-visual img{position:relative;z-index:1;display:block;width:100%;max-width:360px;height:365px;object-fit:contain;filter:drop-shadow(8px 15px 11px #30435d35)}
.tee-details-visual-foot span{color:#1f5eff;margin:0 5px}
.tee-details-content{padding:clamp(25px,4vw,54px);min-width:0}
.tee-details-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.7px;color:#1b53d3}
.tee-details-content h2{font-family:var(--display),Impact,sans-serif;font-size:clamp(37px,4.2vw,61px);line-height:1;margin:12px 0 24px;letter-spacing:-.6px;color:#111e35}
.tee-details-content h2 em{font-style:normal;color:#1f5eff}
.tee-details-model-intro{font-size:12px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:#5b6984;margin:0 0 5px}
.tee-details-model{margin:0 0 25px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:12px;row-gap:4px;color:#162947}
.tee-details-model strong{font-size:22px;letter-spacing:-.5px}
.tee-details-model span{font-size:18px;font-weight:700}
.tee-details-features{margin:0 0 27px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:21px;row-gap:13px}
.tee-details-features li{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.48;color:#3b4961;font-weight:600;min-width:0}
.tee-details-features li::before{content:"✓";display:inline-flex;flex:0 0 19px;width:19px;height:19px;align-items:center;justify-content:center;border-radius:50%;background:#e0ecff;color:#1553cf;font-weight:900;font-size:12px;margin-top:1px}
.tee-details-shop-link{display:inline-flex;align-items:center;gap:25px;justify-content:space-between;max-width:100%;background:#1f5eff;color:#fff;padding:14px 19px;font-size:11px;font-weight:900;letter-spacing:.65px;min-height:50px;transition:background .2s}
.tee-details-shop-link span{font-size:19px}
.tee-details-shop-link:hover,.tee-details-shop-link:focus-visible{background:#143ca3;color:#fff}
@media(max-width:920px){.tee-details-wrap{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr)}.tee-details-visual{min-height:400px;padding:20px 15px}.tee-details-visual img{height:280px}.tee-details-features{grid-template-columns:1fr;row-gap:10px}}
@media(max-width:660px){.tee-details-section{padding:34px 17px}.tee-details-wrap{grid-template-columns:1fr}.tee-details-visual{min-height:0;padding:18px;gap:2px}.tee-details-visual::before{inset:12px}.tee-details-visual img{height:220px;max-width:250px}.tee-details-visual-label,.tee-details-visual-foot{font-size:9px}.tee-details-content{padding:25px 19px 27px}.tee-details-content h2{font-size:clamp(39px,9vw,52px);margin:10px 0 20px}.tee-details-model strong{font-size:21px}.tee-details-model span{font-size:15px}.tee-details-shop-link{width:100%}}

/* Hoodie shade gallery: isolated, model-free mockups. */
.dtf-hoodie-gallery{background:#f2f7ff;border-color:#b7caec}
.dtf-hoodie-gallery .dtf-shirt-tile-image{background:linear-gradient(145deg,#fafcff,#e9eff9)}
.dtf-hoodie-gallery .dtf-shirt-tile-image img{object-fit:contain;padding:3px}

/* Complete sleeves and cuffs stay visible in responsive hoodie product previews. */
.dtf-hoodie-gallery .dtf-shirt-tile-image img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;padding:0;box-sizing:border-box}
.home-bulk-hoodie img{object-fit:contain;object-position:center;max-width:100%;max-height:100%}

/* Five repaired DTF hoodie colors: full sleeves and cuffs stay inside the card. */
.dtf-hoodie-gallery .dtf-shirt-tile-image{overflow:hidden;display:flex;align-items:center;justify-content:center}
.dtf-hoodie-gallery .dtf-shirt-tile-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-width:100%;max-height:100%;box-sizing:border-box}


/* Gildan® 18500 Heavy Blend™ DTF hoodie specifications. Shares the T-shirt info-card system. */
.hoodie-details-section{background:#f1f5fd}
.hoodie-details-section .tee-details-wrap{border-color:#c4d1e9;background:#fff;box-shadow:10px 10px 0 #dfe8f9}
.hoodie-details-section .tee-details-visual{background:radial-gradient(ellipse at 48% 43%,#f0f6fe 0%,#cddff7 57%,#a8c3e9 100%)}
.hoodie-details-section .tee-details-visual img{width:100%;max-width:390px;height:410px;object-fit:contain;object-position:center;filter:drop-shadow(8px 15px 10px #30435d33)}
.hoodie-details-section .tee-details-content h2{font-size:clamp(36px,4vw,59px)}
.hoodie-details-section .tee-details-model{margin-bottom:22px}
.hoodie-details-section .tee-details-features{row-gap:11px}
@media(max-width:920px){.hoodie-details-section .tee-details-visual img{height:305px}}
@media(max-width:660px){.hoodie-details-section .tee-details-visual img{height:250px;max-width:260px}.hoodie-details-section .tee-details-content h2{font-size:clamp(35px,8.5vw,48px)}}


/* A4 Apparel A4N4279 sublimation hoodie details – matches the established spec cards. */
.sublimation-hoodie-details-section{background:#fff}
.sublimation-hoodie-details-section .tee-details-wrap{border-color:#cfdaee;background:#fff;box-shadow:10px 10px 0 #e6ecfa}
.sublimation-hoodie-details-section .tee-details-visual{background:radial-gradient(ellipse at 45% 41%,#fafcff 0%,#e0ebfa 57%,#c2d7f1 100%)}
.sublimation-hoodie-details-section .tee-details-visual img{width:100%;max-width:390px;height:410px;object-fit:contain;object-position:center;filter:drop-shadow(8px 14px 11px #30435d27)}
.sublimation-hoodie-details-section .tee-details-content h2{font-size:clamp(32px,3.55vw,54px);line-height:1.05}
.sublimation-hoodie-details-section .tee-details-model{margin-bottom:16px}
.sublimation-hoodie-details-section .tee-details-model span{font-size:clamp(15px,1.5vw,19px)}
.sublimation-hoodie-description{font-size:13px;line-height:1.65;color:#465571;max-width:850px;margin:0 0 24px}
.sublimation-hoodie-features-heading{font-size:12px;letter-spacing:1.5px;font-weight:900;color:#2253ba;margin:0 0 14px}
.sublimation-hoodie-details-section .tee-details-features{row-gap:13px}
.sublimation-hoodie-color-note{font-size:12px;line-height:1.6;font-weight:800;color:#355480;margin:0 0 20px}
@media(max-width:920px){.sublimation-hoodie-details-section .tee-details-visual img{height:305px}}
@media(max-width:660px){.sublimation-hoodie-details-section .tee-details-visual img{height:250px;max-width:260px}.sublimation-hoodie-details-section .tee-details-content h2{font-size:clamp(34px,7.8vw,47px)}}

/* Global typography refinement — headings are 6% smaller at every responsive
   breakpoint while keeping their existing font-size clamps and type hierarchy. */
h1,h2,h3,h4,h5,h6 {
  zoom: .94;
  line-height: 1.16;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

/* All paragraph copy is justified; prevent unbroken email addresses or URLs
   from colliding with card borders on small screens. */
p {
  text-align: justify !important;
  text-justify: inter-word;
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* Headings and card contents must be allowed to wrap instead of overlapping
   their neighbors in narrow grid layouts. */
.section-head, .product-card, .product-card-info,
.contact-card, .footer > div, .tee-details-content,
.dtf-hoodie-details-content, .sublimation-hoodie-details-content,
.home-bulk-copy, .bulk-dtf-copy {
  min-width: 0;
}
.product-card-info h3, .category-card h3 {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.section-head { flex-wrap: wrap; }
.contact-card .inquiry-help, .inquiry-help {overflow-wrap:anywhere; word-break:normal;}
@media (max-width: 360px) {
  .footer-brand .brand-logo {width: 55px; height: 55px;}
  .footer .brand-wordmark {font-size: 22px;}
  .footer .brand-tag {letter-spacing: 1.5px; font-size: 8px;}
  .footer .brand-lockup {min-width: 0;}
  .footer {overflow-wrap: anywhere;}
}


/* Homepage hero artwork: keep the shirt and hoodie fully in view in the Your Style section.
   Scale them down a bit more and reposition them inward so neither mockup gets clipped. */
.hero-art .hero-tee,
.hero-art .hero-hoodie {
  transform-origin: center center;
}
.hero-art .hero-tee {
  scale: .78;
  left: 8%;
  top: 17%;
}
.hero-art .hero-hoodie {
  scale: .78;
  left: 41%;
  top: 29%;
}
@media(max-width:770px){
  .hero-art .hero-tee {
    scale: .75;
    width: 58%;
    left: 8%;
    top: 11%;
  }
  .hero-art .hero-hoodie {
    scale: .75;
    width: 61%;
    left: 38%;
    top: 21%;
  }
}
@media(max-width:440px){
  .hero-art .hero-tee {
    scale: .72;
    width: 56%;
    left: 7%;
    top: 14%;
  }
  .hero-art .hero-hoodie {
    scale: .72;
    width: 58%;
    left: 39%;
    top: 24%;
  }
}


/* Shop: T-shirt, DTF hoodie, and sublimation hoodie specs in one side-by-side row. */
.apparel-details-section{padding:clamp(42px,4.8vw,68px) clamp(18px,4.2vw,76px) clamp(50px,5vw,76px);background:#eef3fd;color:#152443}
.apparel-details-heading{max-width:1320px;margin:0 auto 27px}
.apparel-details-heading .eyebrow{color:#2f61bc;letter-spacing:2px;font-weight:900;font-size:11px}
.apparel-details-heading h2{font-family:var(--display),Impact,sans-serif;font-size:clamp(38px,4.3vw,62px);line-height:1.1;letter-spacing:-.6px;margin:8px 0 12px;color:#152443}
.apparel-details-heading h2 em{color:#255ce4;font-style:normal}
.apparel-details-heading p{max-width:780px;font-size:14px;line-height:1.6;color:#445779;margin:0}
.apparel-details-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.apparel-details-grid>.tee-details-section{padding:0;min-width:0;background:transparent;display:block}
.apparel-details-grid .tee-details-wrap,.apparel-details-grid .hoodie-details-section .tee-details-wrap,.apparel-details-grid .sublimation-hoodie-details-section .tee-details-wrap{display:flex;flex-direction:column;min-width:0;width:100%;height:100%;border:1px solid #cbd9ed;box-shadow:4px 6px 0 #d7e3f7;background:#fff;overflow:hidden}
.apparel-details-grid .tee-details-visual{min-height:0;height:254px;flex:0 0 254px;padding:17px 15px 10px;gap:3px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 48% 43%,#f5f9ff 0%,#d7e6fb 100%)}
.apparel-details-grid .tee-details-visual::before{inset:13px}
.apparel-details-grid .tee-details-visual img,.apparel-details-grid .hoodie-details-section .tee-details-visual img,.apparel-details-grid .sublimation-hoodie-details-section .tee-details-visual img{display:block;height:190px;width:100%;max-width:280px;min-width:0;object-fit:contain;object-position:center;filter:drop-shadow(4px 8px 6px #253e6b29)}
.apparel-details-grid .tee-details-visual-label,.apparel-details-grid .tee-details-visual-foot{font-size:9px;letter-spacing:.5px;line-height:1.3;text-align:center}
.apparel-details-grid .tee-details-content{padding:22px 23px 25px;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;width:100%;box-sizing:border-box}
.apparel-details-grid .tee-details-eyebrow{font-size:9px;line-height:1.45;letter-spacing:1px;color:#2857ad}
.apparel-details-grid .tee-details-content h2,.apparel-details-grid .hoodie-details-section .tee-details-content h2,.apparel-details-grid .sublimation-hoodie-details-section .tee-details-content h2{font-size:clamp(23px,2.13vw,31px);line-height:1.12;letter-spacing:-.1px;margin:10px 0 16px;overflow-wrap:anywhere}
.apparel-details-grid .tee-details-model-intro{font-size:10px;margin:0 0 5px}
.apparel-details-grid .tee-details-model,.apparel-details-grid .hoodie-details-section .tee-details-model,.apparel-details-grid .sublimation-hoodie-details-section .tee-details-model{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:flex-start;gap:3px;margin:0 0 19px;max-width:100%}
.apparel-details-grid .tee-details-model strong{font-size:18px;line-height:1.3}
.apparel-details-grid .tee-details-model span,.apparel-details-grid .sublimation-hoodie-details-section .tee-details-model span{font-size:13px;line-height:1.5;font-weight:700;overflow-wrap:anywhere}
.apparel-details-grid .tee-details-features,.apparel-details-grid .hoodie-details-section .tee-details-features,.apparel-details-grid .sublimation-hoodie-details-section .tee-details-features{display:grid;grid-template-columns:minmax(0,1fr);row-gap:10px;column-gap:0;margin:0 0 23px;padding:0;list-style:none}
.apparel-details-grid .tee-details-features li{font-size:12px;line-height:1.45;align-items:flex-start;hyphens:auto;min-width:0;overflow-wrap:anywhere}
.apparel-details-grid .tee-details-features li::before{margin-top:0;flex-basis:17px;width:17px;height:17px}
.apparel-details-grid .sublimation-hoodie-description{font-size:12px;line-height:1.65;margin:0 0 20px;max-width:100%}
.apparel-details-grid .sublimation-hoodie-features-heading{font-size:11px;line-height:1.4;margin:0 0 13px}
.apparel-details-grid .sublimation-hoodie-color-note{font-size:11px;margin:0 0 18px}
.apparel-details-grid .tee-details-shop-link{display:flex;width:100%;margin-top:auto;min-height:49px;padding:12px 13px;justify-content:space-between;align-items:center;box-sizing:border-box;gap:8px;text-align:left;font-size:10px;line-height:1.4;white-space:normal}
@media(max-width:1070px){.apparel-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.apparel-details-grid .tee-details-content{padding:23px}.apparel-details-grid .tee-details-content h2,.apparel-details-grid .hoodie-details-section .tee-details-content h2,.apparel-details-grid .sublimation-hoodie-details-section .tee-details-content h2{font-size:clamp(24px,3.1vw,32px)}}
@media(max-width:660px){.apparel-details-section{padding:36px 16px 45px}.apparel-details-heading{margin-bottom:20px}.apparel-details-heading h2{font-size:clamp(34px,8vw,49px)}.apparel-details-heading p{font-size:13px}.apparel-details-grid{grid-template-columns:minmax(0,1fr);gap:19px}.apparel-details-grid .tee-details-visual{height:225px;flex-basis:225px;padding:10px}.apparel-details-grid .tee-details-visual img,.apparel-details-grid .hoodie-details-section .tee-details-visual img,.apparel-details-grid .sublimation-hoodie-details-section .tee-details-visual img{height:171px;max-width:270px}.apparel-details-grid .tee-details-content{padding:23px 20px 25px}.apparel-details-grid .tee-details-content h2,.apparel-details-grid .hoodie-details-section .tee-details-content h2,.apparel-details-grid .sublimation-hoodie-details-section .tee-details-content h2{font-size:clamp(25px,7vw,31px)}}

/* Dedicated Bulk Orders page, linked immediately after Shop in main navigation. */
.bulk-orders-page{background:#101d3c;color:#fff;min-height:70vh}
.bulk-page-heading{padding:clamp(34px,5vw,68px) clamp(20px,5.2vw,92px) 22px;background:linear-gradient(125deg,#102b61,#15285a);border-bottom:1px solid #537ab4}
.bulk-page-heading>p:first-child{font-size:10px;letter-spacing:1.6px;font-weight:900;color:#b6ccff;margin:0 0 10px}
.bulk-page-heading h1{font:900 clamp(45px,6vw,88px)/1 var(--display);letter-spacing:-1px;margin:0 0 13px}
.bulk-page-heading h1 em{font-style:normal;color:#a8c8ff}
.bulk-page-heading>p:last-child{margin:0;color:#e5ecff;line-height:1.55;max-width:720px}
.bulk-orders-page .bulk-dtf-section{padding-top:32px}
.bulk-order-products{margin:33px 0 8px;position:relative;z-index:1;scroll-margin-top:16px}
.bulk-order-products-heading{margin-bottom:18px}
.bulk-order-products-heading>span{font-size:10px;font-weight:900;letter-spacing:1.3px;color:#a8c8ff}
.bulk-order-products-heading h3{font:900 clamp(30px,3.5vw,52px)/1.1 var(--display);margin:8px 0 12px}
.bulk-order-products-heading h3 em{color:#a8c8ff;font-style:normal}
.bulk-order-products-heading p{font-size:13px;line-height:1.6;max-width:810px;color:#e2ebff;margin:0 0 17px}
.bulk-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.bulk-product-grid .product-card{min-width:0}
.catalog-filters .catalog-bulk-nav{border:2px solid #1c56ca;color:#1749bf;font-size:12px;font-weight:900;letter-spacing:.4px;display:inline-flex;align-items:center;padding:13px 18px;background:#e9f0ff;min-height:44px}
.catalog-filters .catalog-bulk-nav:hover,.catalog-filters .catalog-bulk-nav:focus-visible{background:#1f5eff;color:#fff}
@media(max-width:1100px){.bulk-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:770px){.desktop-nav{gap:2px;justify-content:space-between}.desktop-nav a[data-page-link]{font-size:10px;letter-spacing:0;padding:8px 2px!important}}
@media(max-width:540px){.bulk-product-grid{grid-template-columns:1fr}.bulk-page-heading{padding:31px 20px 19px}.bulk-page-heading h1{font-size:clamp(46px,12vw,64px)}.bulk-order-products-heading h3{font-size:36px}.catalog-filters .catalog-bulk-nav{padding:10px 11px;font-size:10px}.desktop-nav a[data-page-link]{font-size:9px;padding:9px 1px!important}}

/* Preserve original garment-color galleries in Shop and link bulk badges to the new page. */
.shop-color-gallery{margin-top:38px}
.product-card-info a.dtf-bulk-card-badge{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.product-card-info a.dtf-bulk-card-badge:hover{color:#0d318d}

/* Bulk product cards need their own ink color on the white card background. */
.bulk-order-products .product-card {color:#172743}
.bulk-order-products .product-visual .product-tag {color:#142d57;background:#fff}
.bulk-order-products .product-card-info h3,
.bulk-order-products .product-card-bottom strong {color:#172743}

/* Dedicated wide image fit for the two-view sublimation product.
   Show both complete sleeves and hoods without cropping either garment. */
.product-visual .sublimation-front-back-product {padding:4px 3px 0;overflow:visible}
.product-visual .sublimation-front-back-product .tee-mockup-base {
  width:100%;height:100%;max-width:98%;max-height:96%;object-fit:contain;
  object-position:center center;
}

/* 3D Print — Front & Back: updated two-shirt mockup from the supplied image.
   Contain the complete front/back artwork in both Shop and cart, without clipping. */
.product-visual .three-d-front-back-product .tee-mockup-base,
.cart-item-visual .three-d-front-back-cart .tee-mockup-base {
  transform: none;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}


/* Colored Shirts — Front & Back: fit the custom purple two-view mockup cleanly in shop and bag. */
.product-visual .dtf-front-back-product{padding:2px 0 0;overflow:visible}
.product-visual .dtf-front-back-product .tee-mockup-base{width:100%;height:100%;max-width:100%;max-height:98%;object-fit:contain;object-position:center center}
.cart-item-visual .dtf-front-back-cart .tee-mockup-base{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}

/* Home-page star row: six-pointed stars, with the original five-icon count preserved. */
.mini-stars{display:inline-flex;gap:3px;align-items:center;white-space:nowrap}
.mini-stars svg{display:block;flex:0 0 14px;width:14px;height:14px;overflow:visible}

/* Colored Hoodies — Front Only: show entire supplied teal hoodie with no crop. */
.product-visual .colored-hoodie-front-product{padding:0 5px;}
.product-visual .colored-hoodie-front-product .tee-mockup-base{width:100%;height:100%;max-width:96%;max-height:96%;object-fit:contain;object-position:center center;}
.cart-item-visual .colored-hoodie-front-cart .tee-mockup-base{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;}


/* Colored Hoodies — Front & Back: both views of the customer's black hoodie.
   Fit the full garment, no cropping, in the Shop card and shopping bag. */
.product-visual .colored-hoodie-front-back-product{padding:2px;overflow:visible}
.product-visual .colored-hoodie-front-back-product .tee-mockup-base{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}
.cart-item-visual .colored-hoodie-front-back-cart .tee-mockup-base{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}

/* Updated Gildan 18500 DTF hoodie palette: accessible, compact named swatches. */
.dtf-hoodie-color-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.dtf-hoodie-color-tile{display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4px;padding:10px 5px 6px;min-height:84px}
.dtf-hoodie-color-swatch{width:38px;height:38px;display:block;border-radius:50%;background:var(--hoodie-swatch);border:2px solid #ffffff;box-shadow:0 0 0 1px #7388ae,0 2px 6px #071a3430}
.dtf-hoodie-color-tile .dtf-shirt-tile-name{padding:3px 1px 0;font-size:10px;min-height:2.4em;display:flex;align-items:center;justify-content:center}
.hoodie-color-dropdown{width:100%;display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:900;letter-spacing:.7px;color:#29467b}
.hoodie-color-dropdown select{width:100%;min-height:50px;background:white;color:#142e58;border:1.5px solid #94afd8;border-radius:6px;padding:11px;font-size:15px;font-weight:700;letter-spacing:normal}
.hoodie-color-hint{width:100%;display:block;font-size:11px;line-height:1.5;color:#596d91;margin-top:7px}
@media(max-width:1000px){.dtf-hoodie-color-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:630px){.dtf-hoodie-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dtf-hoodie-color-tile{min-height:74px;padding:8px 4px 6px}.dtf-hoodie-color-swatch{width:32px;height:32px}.dtf-hoodie-color-tile .dtf-shirt-tile-name{font-size:10px}}


/* DTF hoodie order dialog, step 02 — 43 selectable, compact labeled swatches.
   Keep the previous gallery's 30%-smaller circles and avoid the dropdown. */
.swatch-list.hoodie-order-color-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;align-items:stretch}
.hoodie-order-swatch{appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;min-height:83px;padding:8px 3px 7px;border:2px solid #dae4f5;border-radius:7px;background:#f8faff;color:#1a325f;cursor:pointer;text-align:center;font:inherit;transition:background .15s,border-color .15s,box-shadow .15s}
.hoodie-order-swatch:hover{background:#eef4ff;border-color:#6f97e2}
.hoodie-order-swatch:focus-visible{outline:3px solid #1b55dc;outline-offset:2px}
.hoodie-order-swatch.selected{border-color:#154cce;background:#eaf2ff;box-shadow:inset 0 0 0 1px #154cce}
.hoodie-order-swatch-circle{display:block;flex:none;width:38px;height:38px;border-radius:50%;background:var(--hoodie-swatch);border:2px solid white;box-shadow:0 0 0 1px #8da2bf,0 2px 4px #0c254525;position:relative}
.hoodie-order-swatch.selected .hoodie-order-swatch-circle:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;font:bold 19px Arial,sans-serif;color:white;text-shadow:0 1px 3px #000,1px 0 2px #000}
.hoodie-order-swatch-name{font-size:10px;line-height:1.15;font-weight:750;overflow-wrap:anywhere;hyphens:auto}
.hoodie-order-color-hint{grid-column:1/-1;margin:3px 0 0;font-size:11px;line-height:1.45;color:#5a6b88}
@media(max-width:700px){.swatch-list.hoodie-order-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}
@media(max-width:440px){.swatch-list.hoodie-order-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.hoodie-order-swatch{padding:7px 2px 6px;min-height:75px;gap:4px}.hoodie-order-swatch-circle{width:32px;height:32px}.hoodie-order-swatch-name{font-size:9px}.hoodie-order-swatch.selected .hoodie-order-swatch-circle:after{font-size:16px}}

/* Reliable ORDER YOUR SHIRT live mockup: visible loading/loaded status and offline fallback. */
.order-modal-preview-status{grid-column:1/-1;margin:-10px 0 0;font-size:11px;line-height:1.5;color:#41557b;font-weight:600}
.order-modal-preview-status[hidden]{display:none}
.order-modal-preview-stage{position:relative;overflow:hidden}
.order-modal-preview-stage .order-preview-loading{position:absolute;left:10px;right:10px;bottom:8px;text-align:center;color:#5e6b86;font-size:11px;font-weight:800;pointer-events:none}
.order-modal-preview-stage .order-preview-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#25416d}
.order-modal-preview-stage .order-preview-fallback svg{width:min(70%,260px);max-height:84%;height:auto;filter:drop-shadow(0 6px 12px #10244e22)}
.order-modal-preview-stage .order-preview-fallback strong{font-size:11px;line-height:1.3;letter-spacing:.5px}

/* Order turnaround options in the bag checkout; fees are per unit/quantity. */
.cart-items{min-height:0}
.cart-bottom{max-height:min(72dvh,650px);overflow-y:auto;overscroll-behavior:contain}
.checkout-turnaround{min-width:0;border:0;padding:0;margin:10px 0 8px}
.checkout-turnaround legend{font-size:11px;letter-spacing:.7px;font-weight:900;color:#172c75;padding:0;margin-bottom:9px}
.checkout-turnaround-option{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d9e1ee;background:#fff;padding:9px 11px;margin:0 0 6px;cursor:pointer;font-size:12px}
.checkout-turnaround-option:has(input:checked){border-color:#2755c8;background:#edf3ff;box-shadow:inset 3px 0 #2755c8}
.checkout-turnaround-option input{margin:0;accent-color:#2755c8;width:16px;height:16px}
.checkout-turnaround-option span{display:flex;flex-direction:column;gap:2px}
.checkout-turnaround-option strong{font-size:11px;font-weight:900;letter-spacing:.25px}
.checkout-turnaround-option small{font-size:10px;line-height:1.4;color:#586782}
.checkout-turnaround-option b{font-size:12px;color:#172c75;white-space:nowrap}
.checkout-turnaround-note{font-size:10px;color:#5f6b78;line-height:1.45;margin:8px 1px 10px}
.checkout-turnaround-option.is-unavailable{opacity:.48;background:#f0f2f5;border-color:#d7dce4;cursor:not-allowed}
.checkout-turnaround-option.is-unavailable input{cursor:not-allowed}
.checkout-turnaround-restriction{font-size:11px;line-height:1.45;font-weight:700;color:#7c2732;border-left:3px solid #bd3848;background:#fff2f1;padding:9px 11px;margin:10px 0}
.checkout-turnaround-restriction[hidden]{display:none}
.checkout-totals{border-top:1px solid #dbe2ee;margin:10px 0 14px;padding-top:11px}
.checkout-fee-row,.checkout-estimated-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.checkout-fee-row{font-size:12px;color:#4c5c73;margin-bottom:7px}
.checkout-estimated-row{font-size:12px;color:#172c75;font-weight:900}
.checkout-estimated-row span small{display:block;font-size:9px;color:#63758b;margin-top:3px;font-weight:600}
.checkout-estimated-row>strong{font-size:20px;white-space:nowrap}
@media(max-width:480px){.cart-bottom{padding:15px 16px;max-height:72dvh}.checkout-turnaround-option{padding:8px 9px}}

/* Checkout local pickup vs. shipping (FedEx / UPS / USPS); shared by all five pages. */
.checkout-delivery{min-width:0;border:0;padding:0;margin:14px 0 12px}
.checkout-delivery legend{font-size:11px;letter-spacing:.7px;font-weight:900;color:#172c75;padding:0;margin-bottom:9px}
.checkout-delivery-option{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid #d9e1ee;background:#fff;padding:10px 11px;margin:0 0 6px;cursor:pointer;font-size:12px}
.checkout-delivery-option:has(input:checked){border-color:#2755c8;background:#edf3ff;box-shadow:inset 3px 0 #2755c8}
.checkout-delivery-option input{margin:0;accent-color:#2755c8;width:16px;height:16px}
.checkout-delivery-option span{display:flex;flex-direction:column;gap:3px}
.checkout-delivery-option strong{font-size:11px;font-weight:900;letter-spacing:.25px}
.checkout-delivery-option small{font-size:10px;line-height:1.4;color:#586782}
.checkout-delivery-option b{font-size:11px;color:#172c75}
.shipping-carrier-panel{border:1px solid #d9e1ee;background:#f8faff;padding:11px 12px;margin:9px 0 5px}
.shipping-carrier-panel[hidden],.pickup-info[hidden]{display:none}
.shipping-carrier-panel label{display:block;font-size:10px;font-weight:900;letter-spacing:.4px;margin-bottom:7px;color:#172c75}
.shipping-carrier-panel select{width:100%;background:#fff;border:1px solid #b6c6dc;border-radius:3px;color:#18233b;padding:10px;font-size:13px;font-weight:700;cursor:pointer}
.shipping-carrier-panel p,.pickup-info{font-size:10px;color:#586782;line-height:1.5;margin:9px 1px 3px}
.pickup-info{padding:10px 12px;background:#f0f8ec;border-left:3px solid #507d42;color:#2f592e}
@media(max-width:480px){.checkout-delivery-option{padding:8px 9px}.shipping-carrier-panel{padding:9px 10px}}

/* Carrier-rated shipping disclosure: clearly separate today's PayPal charge from freight. */
.shipping-quote-consent{display:flex;align-items:flex-start;gap:9px;margin:11px 0 3px;padding:11px;background:#fff6e2;border:1px solid #c5a351;color:#614a16;font-size:11px;line-height:1.5;font-weight:600;cursor:pointer}
.shipping-quote-consent input{width:17px;height:17px;accent-color:#2755c8;flex:none;margin:1px 0 0}
.shipping-quote-consent[hidden]{display:none}
.shipping-quote-consent strong{font-weight:900}


/* Portfolio gallery: original customer photos in numbered 01–20 spots. */
.work-gallery .gallery-photo-card {margin:0;min-width:0;overflow:hidden;border:1px solid #bfcee8;border-radius:6px;background:#fff;box-shadow:0 5px 14px rgba(26,51,91,.07)}
.work-gallery .gallery-photo-link {display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;background:#eef3ff;overflow:hidden;cursor:zoom-in}
.work-gallery .gallery-photo-link:focus-visible {outline:3px solid #245ef3;outline-offset:-4px}
.work-gallery .gallery-photo-link img {width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform .22s ease}
.work-gallery .gallery-photo-link:hover img {transform:scale(1.035)}
.work-gallery .gallery-photo-card figcaption {border-top:1px solid #d5deef;padding:10px 4px;text-align:center;font:900 12px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.8px;color:#153975;background:#fff}
@media(max-width:480px){.work-gallery .gallery-photo-card figcaption{font-size:11px;padding:8px 3px}}



/* Collapsible mobile site navigation. Desktop toolbar remains untouched. */
.mobile-nav-toggle{display:none}
@media(max-width:770px){
 .header{align-items:center;column-gap:8px;row-gap:0}
 .header .brand{margin-right:auto;min-width:0}
 .header .mobile-nav-toggle{
  display:inline-flex;order:2;flex:0 0 auto;align-items:center;justify-content:center;
  gap:8px;height:44px;min-width:77px;padding:0 10px;border:1.5px solid #183768;
  border-radius:4px;background:#fff;color:#143e88;cursor:pointer;
  font:900 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.55px;
 }
 .header .mobile-nav-toggle:hover,.header .mobile-nav-toggle[aria-expanded="true"]{background:#eaf1ff;border-color:#1b55d8}
 .header .mobile-nav-toggle:focus-visible{outline:3px solid #1b55d8;outline-offset:3px}
 .mobile-nav-toggle-icon{width:19px;height:16px;display:flex;flex-direction:column;justify-content:space-between;flex-shrink:0}
 .mobile-nav-toggle-icon span{display:block;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .15s ease,opacity .15s ease}
 .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle-icon span:first-child{transform:translateY(7px) rotate(45deg)}
 .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle-icon span:nth-child(2){opacity:0}
 .mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle-icon span:last-child{transform:translateY(-7px) rotate(-45deg)}
 .header .cart-open{order:3;flex:0 0 auto}
 /* Override earlier mobile rules that forced all five links to remain visible. */
 .header .desktop-nav{display:none!important;order:4;width:100%;flex:0 0 100%;flex-direction:column;
  align-items:stretch;justify-content:flex-start;gap:0!important;text-align:left;
  margin-top:9px;padding:7px 0!important;border-top:1px solid #c9d6ee;
  background:var(--paper);letter-spacing:.4px}
 .header.nav-open .desktop-nav{display:flex!important}
 .header .desktop-nav a[data-page-link]{display:block;font-size:12px!important;text-align:left;
  padding:13px 12px!important;border:0;border-radius:3px;line-height:1.2}
 .header .desktop-nav a[data-page-link]:hover{background:#ebf1ff;color:#184acb}
 .header .desktop-nav a[aria-current="page"]{background:#eaf1ff;color:#154cc4;border-left:4px solid #235bdf;padding-left:8px!important}
 .header .desktop-nav a:focus-visible{outline:3px solid #1b55d8;outline-offset:-2px}
}
@media(max-width:390px){
 .header{padding-left:10px!important;padding-right:10px!important;column-gap:5px}
 .header .mobile-nav-toggle{min-width:44px;width:44px;padding:0}
 .header .mobile-nav-toggle-label{display:none}
 .header .brand-wordmark{font-size:clamp(15px,4.5vw,18px)}
 .header .brand-tag{font-size:7px;letter-spacing:1.4px}
 .header .brand-logo{width:33px;height:33px}
 .header .cart-open{padding-left:6px;padding-right:6px;gap:5px}
}
@media(prefers-reduced-motion:reduce){.mobile-nav-toggle-icon span{transition:none}}

/* Full-length, silent, looping 3D shirt design video directly after Home Bulk Orders. */
.home-design-video{padding:52px clamp(20px,5.2vw,92px) 62px;background:#f7f7f3;border-bottom:1px solid #dbe1ea}
.home-design-video-inner{max-width:1020px;margin:0 auto}
.home-design-video-heading{text-align:center;margin-bottom:22px}
.home-design-video-heading h2{font:900 clamp(37px,5vw,68px)/1 var(--display);letter-spacing:-.4px;margin:0;color:var(--ink)}
.home-design-video-heading h2 em{font-style:normal;color:#245df3}
.home-design-video-frame{width:100%;max-width:900px;aspect-ratio:16/9;margin:0 auto;background:#121824;border:1px solid #cbd5e9;border-radius:14px;overflow:hidden;box-shadow:0 16px 34px rgba(31,56,104,.13)}
.home-design-video-player{display:block;width:100%;height:100%;object-fit:contain;background:#121824}
@media(max-width:700px){.home-design-video{padding:35px 18px 43px}.home-design-video-heading{margin-bottom:17px}.home-design-video-heading h2{font-size:clamp(34px,8.5vw,48px)}.home-design-video-frame{border-radius:9px}}

/* Emphasize the NO REFUNDS policy while preserving surrounding text. */
.refund-warning .refund-red{color:#ff4545;font-weight:900}
.refund-inline-warning .refund-red{color:#c30019;font-weight:900}

/* Smoke-A-Thon footer social links. Fourth column on desktop, responsive with existing footer breakpoints. */
@media (min-width: 1101px) {
  .footer { grid-template-columns: minmax(0, 1.7fr) minmax(110px, .75fr) minmax(210px, 1.35fr) minmax(140px, .9fr); column-gap: clamp(18px, 2.6vw, 40px); }
}
.footer .footer-socials { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; }
.footer .footer-socials b { display: block; margin-bottom: 8px; }
.footer .footer-social-link { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; padding: 3px 0; text-decoration: none; font-size: 12px; font-weight: 750; color: #173f9e; }
.footer .footer-social-link:hover, .footer .footer-social-link:focus-visible { color: #0b55f5; text-decoration: underline; text-underline-offset: 3px; }
.footer .footer-social-symbol { width: 27px; height: 27px; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; border-radius: 50%; background: #1954e5; color: white; font: 850 11px/1 Arial, sans-serif; letter-spacing: -.2px; }
.footer .footer-social-whatsapp .footer-social-symbol { background: #138a51; }
@media (min-width: 771px) and (max-width: 1100px) {
  .footer .footer-socials { grid-column: auto; }
}

/* Accessible site-wide search, desktop and mobile */
.header{position:relative}
.site-search{position:relative;z-index:18;margin-left:auto}
.site-search-trigger{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#142b65;border:1px solid #c7d5f2;padding:10px 12px;min-height:44px;font:900 11px Arial,sans-serif;letter-spacing:.4px}
.site-search-trigger:hover,.site-search-trigger[aria-expanded="true"]{background:#e8efff;border-color:#1f5eff}
.site-search-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(430px,calc(100vw - 30px));max-height:min(72vh,600px);overflow-y:auto;background:#fff;color:#172c60;border:2px solid #2354c6;box-shadow:0 18px 40px #12244e44;padding:18px;z-index:90}
.site-search-form label{display:block;font-size:11px;font-weight:900;color:#173a8d;letter-spacing:1px;margin-bottom:11px}
.site-search-input-row{display:flex;gap:7px}
.site-search-input-row input{min-width:0;flex:1;font:14px Arial,sans-serif;padding:12px;border:1px solid #9db4df;border-radius:0;color:#14264d}
.site-search-input-row button{background:#1f5eff;color:white;border:0;padding:11px 12px;font-size:11px;font-weight:900}
.site-search-hint{font-size:12px;color:#4b5b7b;margin:14px 0 10px;line-height:1.5}
.site-search-results{display:grid;gap:7px}
.site-search-result{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border:1px solid #dbe4f6;background:#f6f9ff;color:#182f62;text-decoration:none}
.site-search-result:hover,.site-search-result:focus-visible{border-color:#1f5eff;background:#eaf1ff}
.site-search-result strong{font-size:14px}.site-search-result span{font-size:11px;line-height:1.4;color:#566782}
@media(max-width:770px){.site-search{margin-left:auto}.site-search-trigger{padding:8px;min-height:40px}.site-search-trigger span{display:none}.site-search-panel{position:fixed;top:75px;left:15px;right:15px;width:auto;max-height:70dvh}.site-search-input-row button{padding:9px}}
/* Privacy and security page */
.privacy-main{background:#edf3ff;min-height:65vh;color:#182b55}.privacy-hero{background:#172c60;color:white;padding:65px 5%}.privacy-inner{max-width:1000px;margin:auto}.privacy-kicker{font-size:11px;letter-spacing:1.5px;color:#bed1ff;font-weight:900}.privacy-hero h1{font:clamp(44px,6vw,82px)/1 Impact,'Arial Narrow',Arial,sans-serif;margin:18px 0}.privacy-hero p:last-child{font-size:15px;line-height:1.7;color:#dce6ff}.privacy-content{padding:48px 5% 80px}.privacy-card{background:#fff;border-left:5px solid #1f5eff;padding:clamp(22px,4vw,42px);margin-bottom:18px}.privacy-card h2{font:clamp(28px,3.5vw,40px)/1.1 Impact,'Arial Narrow',Arial,sans-serif;margin:0 0 16px}.privacy-card p{font-size:15px;line-height:1.8;color:#3d4e70;margin:0}.privacy-content a{color:#1f4ec7;font-weight:900;text-decoration:underline}

/* Search-result deep links: visibly identify the selected product after closing its order form. */
.product-card.search-target-product{outline:3px solid #1f5eff;outline-offset:3px;box-shadow:0 0 0 6px rgba(31,94,255,.14)}
