/* Jdeezine Elite Tees master visual system — 20260820-v12 */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Montserrat",Arial,sans-serif;color:#121212;background:#fff;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:9999}.skip-link:focus{left:8px}.site-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}.utility-bar{background:#0c0c0c;color:#d7d7d7;font-size:13px;letter-spacing:.02em}.utility-inner{height:38px;display:flex;align-items:center;justify-content:space-between}.utility-inner span:last-child{display:flex;align-items:center;gap:12px}.utility-inner i{width:1px;height:13px;background:#555}.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid #e6e6e6;backdrop-filter:blur(12px)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:245px;height:auto}.site-nav{display:flex;align-items:center;gap:22px;white-space:nowrap}.site-nav a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;position:relative;padding-block:34px}.site-nav a:not(.quote-link):not(.nav-quote)::after{content:"";position:absolute;left:0;right:100%;bottom:25px;height:3px;background:#45dc01;transition:right .25s ease}.site-nav a:hover:not(.nav-quote)::after,.site-nav a[aria-current="page"]::after{right:0}.site-nav .quote-link{padding:12px 0;color:#0a0a0a}.site-nav .quote-link::before{content:"";position:absolute;left:0;right:0;bottom:24px;height:3px;background:#45dc01}.nav-toggle{display:none;border:0;background:#111;color:#fff;width:54px;height:48px;align-items:center;justify-content:center;position:relative}.nav-toggle span{position:absolute;left:-9999px}.nav-toggle b{position:absolute;width:22px;height:2px;background:#fff;left:16px;transition:.2s}.nav-toggle b:nth-of-type(1){top:18px}.nav-toggle b:nth-of-type(2){top:28px}.nav-toggle[aria-expanded="true"] b:nth-of-type(1){transform:translateY(5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] b:nth-of-type(2){transform:translateY(-5px) rotate(-45deg)}
/* one unified CTA button system */
.cta-button{width:220px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:#45dc01;color:#071005;border:2px solid #45dc01;border-radius:4px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.055em;line-height:1;text-align:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;flex:0 0 220px}.cta-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(69,220,1,.22);background:#45dc01;border-color:#45dc01}.cta-secondary{background:transparent;color:#111;border-color:#111}.cta-secondary:hover{background:#111;color:#fff;border-color:#111;box-shadow:0 10px 24px rgba(0,0,0,.14)}.cta-dark{background:#111;color:#fff;border-color:#111}.cta-dark:hover{background:#000;border-color:#000;box-shadow:0 10px 24px rgba(0,0,0,.18)}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
/* type */
.eyebrow{font-size:13px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;color:#45dc01;margin-bottom:10px}.display{font-size:clamp(42px,5.1vw,74px);line-height:.98;letter-spacing:-.04em;font-weight:900;text-transform:uppercase;margin:0}.display span,.section-title span,.split-copy h2 span{color:#45dc01}.section-title{font-size:clamp(34px,3.4vw,52px);line-height:1.04;letter-spacing:-.035em;font-weight:900;text-transform:uppercase;margin:0}.lead{font-size:20px;line-height:1.55;color:#3f3f3f}.section-copy{font-size:18px;color:#4c4c4c;max-width:720px}.section{padding:96px 0}.section-soft{background:#f4f5f4}.section-dark{background:#0d0d0d;color:#fff}.section-dark .section-copy,.section-dark p{color:#c7c7c7}.section-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:48px}.section-head>div{max-width:760px}
/* coordinated single hero */
.home-hero{position:relative;min-height:665px;overflow:hidden;background:linear-gradient(100deg,#fff 0%,#f5f6f5 45%,#eceeec 45%)}.home-hero-image{position:absolute;inset:0 0 0 42%;overflow:hidden;clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.home-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.12),rgba(0,0,0,0) 45%)}.home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-content{position:relative;z-index:3;min-height:665px;display:flex;align-items:center}.hero-copy{width:48%;padding:64px 0}.hero-copy .display{max-width:650px}.hero-copy .lead{max-width:585px;margin:23px 0 0}.hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:14px;font-weight:700}.hero-points span::before{content:"✓";color:#45dc01;margin-right:7px;font-weight:900}.hero-accent{position:absolute;left:41.7%;top:0;bottom:0;width:7px;background:#45dc01;transform:skewX(-7deg);transform-origin:top;z-index:2}
/* trust strip */
.trust-strip{background:#111;color:#fff;border-top:4px solid #45dc01}.trust-row{min-height:92px;display:grid;grid-template-columns:repeat(4,1fr)}.trust-item{display:flex;align-items:center;gap:14px;padding:20px 24px;border-right:1px solid #343434}.trust-item:last-child{border-right:0}.trust-num{font-size:27px;line-height:1;font-weight:900;color:#45dc01}.trust-item b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.trust-item small{display:block;font-size:12px;color:#aaa;margin-top:2px}
/* product row */
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{min-width:0}.product-media{aspect-ratio:1/1;background:#f0f0f0;overflow:hidden;position:relative}.product-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-media img{transform:scale(1.035)}.product-info{padding:20px 2px 0}.product-info h3{font-size:19px;margin:0 0 5px;font-weight:800}.product-price{font-weight:900;color:#45dc01;font-size:15px}.product-info p{font-size:14px;line-height:1.55;color:#636363;min-height:66px}.product-info .cta-button{margin-top:8px}
/* editorial split */
.editorial{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:610px}.editorial.reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.editorial-media{position:relative;min-height:610px;overflow:hidden}.editorial-media img{width:100%;height:100%;object-fit:cover}.editorial-copy{display:flex;align-items:center;padding:75px clamp(42px,6vw,92px);background:#f4f5f4}.section-dark .editorial-copy{background:#0d0d0d}.editorial-copy-inner{max-width:585px}.editorial-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-weight:900}.editorial-copy p{font-size:18px;color:#555}.editorial-note{border-left:4px solid #45dc01;padding-left:18px;margin:24px 0;font-weight:700}.check-list{list-style:none;padding:0;margin:26px 0}.check-list li{position:relative;padding:8px 0 8px 28px}.check-list li::before{content:"✓";position:absolute;left:0;color:#45dc01;font-weight:900}
/* service imagery */
.service-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-tile{position:relative;aspect-ratio:4/3;overflow:hidden;background:#111}.service-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-tile:hover img{transform:scale(1.045)}.service-tile::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.service-tile-copy{position:absolute;left:24px;right:24px;bottom:22px;color:#fff;z-index:2}.service-tile-copy h3{font-size:22px;margin:0 0 4px}.service-tile-copy span{font-size:12px;font-weight:900;text-transform:uppercase;color:#45dc01;letter-spacing:.08em}
/* why / process */
.feature-line{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.feature{padding-top:18px;border-top:4px solid #111}.feature strong{display:block;color:#45dc01;font-size:14px;margin-bottom:12px}.feature h3{font-size:20px;margin:0 0 8px}.feature p{font-size:15px;color:#5c5c5c;margin:0}.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #333;border-bottom:1px solid #333}.process-step{padding:32px 32px 32px 0;position:relative}.process-step:not(:last-child)::after{content:"";position:absolute;right:22px;top:45px;width:30px;height:2px;background:#45dc01}.process-step b{color:#45dc01;font-size:14px}.process-step h3{font-size:19px;margin:10px 0 7px}.process-step p{font-size:14px;margin:0;color:#a8a8a8;max-width:230px}
/* quote band */
.quote-band{background:#45dc01;color:#081006;padding:62px 0}.quote-band-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.quote-band h2{font-size:clamp(32px,3.5vw,49px);line-height:1;text-transform:uppercase;margin:0;font-weight:900;letter-spacing:-.035em}.quote-band p{font-size:16px;margin:8px 0 0;font-weight:600}.quote-band .button-row{margin:0}
/* interior hero */
.page-hero{background:#111;color:#fff;position:relative;overflow:hidden}.page-hero-inner{min-height:430px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.page-hero-copy{padding:70px 0;max-width:610px;z-index:2}.page-hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-weight:900}.page-hero h1 span{color:#45dc01}.page-hero p{font-size:18px;color:#c6c6c6;max-width:590px}.page-hero-media{position:absolute;right:0;top:0;bottom:0;width:49%;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.page-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.5),transparent 48%)}.page-hero-media img{width:100%;height:100%;object-fit:cover}
/* content / stats */
.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:start}.content-grid h2{font-size:38px;line-height:1.05;text-transform:uppercase;margin-top:0}.content-grid p{color:#555}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.stat{border-top:4px solid #45dc01;padding-top:15px}.stat b{display:block;font-size:25px}.stat span{font-size:13px;color:#666}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.choice{border-top:5px solid #111;padding:24px 2px}.choice h3{font-size:22px;margin:0 0 10px}.choice p{font-size:15px;color:#5c5c5c}.choice .cta-button{margin-top:12px}
/* forms */
.form-wrap{max-width:920px}.form-section{padding:34px 0;border-top:1px solid #d9d9d9}.form-section:first-child{border-top:0;padding-top:0}.form-section h2{font-size:26px;text-transform:uppercase;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.field input,.field select,.field textarea{width:100%;border:1px solid #b8b8b8;background:#fff;min-height:52px;border-radius:2px;padding:12px 14px;font-size:16px;color:#111}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(69,220,1,.26);border-color:#45dc01}.field small{font-size:13px;color:#6f6f6f}.form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.notice{background:#edfbe8;border-left:4px solid #45dc01;padding:18px 20px;margin:22px 0;font-size:14px}
/* FAQ */
.faq-list{max-width:900px}.faq-item{border-bottom:1px solid #d8d8d8}.faq-item summary{cursor:pointer;list-style:none;font-size:18px;font-weight:800;padding:22px 48px 22px 0;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:4px;top:17px;font-size:28px;font-weight:500;color:#45dc01}.faq-item[open] summary::after{content:"−"}.faq-item p{margin:0;padding:0 40px 22px 0;color:#555}
/* print product page */
.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 26px}.shop-grid .product-info p{min-height:auto}
/* DTF info */
.price-table{width:100%;border-collapse:collapse;background:#fff}.price-table th,.price-table td{text-align:left;padding:15px 16px;border-bottom:1px solid #ddd;font-size:15px}.price-table th{background:#111;color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.price-table tr:hover td{background:#f4fff0}.price-table .money{font-weight:900;color:#45dc01}
/* DTF order builder */
.dtf-order-page{background:#ededed}.dtf-order-hero{background:#0d0d0d;color:#fff;padding:52px 0 46px;border-bottom:5px solid #45dc01}.dtf-order-hero h1{font-size:clamp(38px,4vw,58px);line-height:1;text-transform:uppercase;margin:0;font-weight:900}.dtf-order-hero h1 span{color:#45dc01}.dtf-order-hero p{font-size:17px;color:#bdbdbd;max-width:650px}.dtf-timeline{display:flex;align-items:center;gap:12px;margin-top:28px;max-width:700px}.dtf-timeline span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.dtf-timeline i{height:1px;flex:1;background:#3d3d3d}.dtf-order-layout{width:min(1180px,calc(100% - 48px));margin:34px auto 70px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.dtf-card{background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.08);margin-bottom:18px}.dtf-card-head{background:#111;color:#fff;padding:14px 20px;display:flex;align-items:center;gap:11px}.dtf-card-head b{width:24px;height:24px;border-radius:50%;background:#45dc01;color:#071005;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.dtf-card-head h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;margin:0}.dtf-card-body{padding:22px}.dtf-note{font-size:14px;color:#5e5e5e;margin:0 0 18px}.dtf-tabs{display:flex;border:1px solid #bfbfbf;margin-bottom:20px}.dtf-tab{flex:1;min-height:48px;border:0;background:#fff;font-size:13px;font-weight:800;text-transform:uppercase;cursor:pointer}.dtf-tab.active{background:#111;color:#45dc01}.dtf-sheet-table{width:100%;border-collapse:collapse}.dtf-sheet-table th{font-size:12px;text-transform:uppercase;background:#f2f2f2;padding:10px;border-bottom:3px solid #45dc01;text-align:left}.dtf-sheet-table td{padding:13px 10px;border-bottom:1px solid #ececec;font-size:14px}.dtf-sheet-table .dtf-price{font-weight:900;color:#45dc01}.qty-control{display:flex;align-items:center;justify-content:center;gap:8px}.qty-control button{width:30px;height:30px;border-radius:50%;border:1px solid #aaa;background:#fff;font-weight:900;cursor:pointer}.qty-control button:hover{border-color:#45dc01}.enhancement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enhancement{border:1px solid #bbb;padding:13px;cursor:pointer;display:flex;gap:10px}.enhancement.selected{border-color:#45dc01;background:#f0ffe9}.enh-check{width:18px;height:18px;border:1px solid #999;flex:0 0 18px;margin-top:2px}.enhancement.selected .enh-check{background:#45dc01;border-color:#45dc01}.enhancement.selected .enh-check::after{content:"✓";display:block;text-align:center;font-size:12px;font-weight:900;color:#061000}.enhancement strong{display:block;font-size:13px}.enhancement small{font-size:12px;color:#666}.enhancement em{font-style:normal;font-size:12px;color:#45dc01;font-weight:800}.gang-warning{background:#fff6df;border-left:4px solid #f0a20a;padding:14px 18px;margin-bottom:18px;font-size:13px}.rush-toggle{border:1px solid #aaa;padding:15px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.rush-toggle.active{border-color:#e03c3c;background:#fff2f2}.rush-toggle strong{display:block;font-size:15px}.rush-toggle small{font-size:13px;color:#666}.rush-badge{background:#e03c3c;color:#fff;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase}.dtf-cart{background:#111;color:#fff;position:sticky;top:120px}.dtf-cart-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #333}.dtf-cart-head h2{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0}.dtf-cart-count{background:#45dc01;color:#081006;padding:3px 8px;font-size:11px;font-weight:900;border-radius:20px}.dtf-cart-body{padding:18px}.dtf-cart-empty{text-align:center;color:#8a8a8a;padding:24px 8px;font-size:14px}.dtf-cart-items{display:flex;flex-direction:column;gap:8px}.dtf-cart-item{background:#1b1b1b;padding:10px;display:flex;justify-content:space-between;gap:10px}.dtf-cart-item strong{font-size:13px}.dtf-cart-item small{display:block;color:#888;font-size:11px}.dtf-cart-item span{font-size:13px;color:#45dc01;font-weight:900}.cart-line{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;color:#bbb}.cart-total{border-top:1px solid #3d3d3d;margin-top:10px;padding-top:12px;display:flex;justify-content:space-between;align-items:end}.cart-total b{font-size:13px;text-transform:uppercase}.cart-total strong{font-size:28px;color:#45dc01}.delivery-box{border-left:3px solid #45dc01;background:#1c1c1c;padding:11px;margin:16px 0;text-align:left}.delivery-box small{display:block;color:#888;text-transform:uppercase;font-size:10px}.delivery-box strong{font-size:13px}.dtf-cart .cta-button{margin:0 auto}.dtf-cart-disclaimer{font-size:11px;color:#777;text-align:center;margin:10px 0 0}.legal-row{display:flex;gap:10px;padding:13px;border:1px solid #bbb;margin-top:10px}.legal-row input{margin-top:4px}.legal-row label{font-size:13px;color:#555}.order-summary{background:#f3f3f3;border-left:4px solid #45dc01;padding:14px;margin-bottom:14px;font-size:14px}.field-error{color:#c90000;font-size:12px;display:none}.field-error.show{display:block}.dtf-submit-error{display:none;background:#fff0f0;border-left:4px solid #d00000;padding:12px 14px;color:#8b0000;font-size:13px;margin-top:12px}.dtf-submit-error.show{display:block}.success-panel{display:none;max-width:700px;margin:45px auto;background:#fff;padding:50px 44px;text-align:center;box-shadow:0 3px 16px rgba(0,0,0,.1)}.success-panel.show{display:block}.success-panel h2{font-size:36px;text-transform:uppercase;margin:0}.success-panel h2 span{color:#45dc01}.success-ref{display:inline-block;background:#eee;padding:12px 20px;margin:18px 0;font-weight:900}.success-steps{text-align:left;background:#f4f4f4;padding:22px;margin:18px 0}.success-steps p{font-size:14px}.heat-settings{background:#111;color:#fff;padding:18px;margin:18px 0}.heat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.heat-grid strong{display:block;color:#45dc01;font-size:23px}.heat-grid span{display:block;font-size:10px;text-transform:uppercase;color:#aaa}.is-hidden{display:none!important}
/* footer */
.site-footer{background:#111;color:#fff;border-top:5px solid #45dc01}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:54px;padding:62px 0 48px}.footer-brand img{filter:none;width:220px;height:auto;background:#fff;padding:8px}.footer-brand p{max-width:470px;color:#aaa;font-size:14px}.footer-main h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#45dc01;margin:0 0 15px}.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px}.footer-main a{font-size:14px;color:#d0d0d0}.footer-main a:hover{color:#45dc01}.footer-bottom{border-top:1px solid #333;padding:20px 0 28px;display:flex;justify-content:space-between;color:#888;font-size:12px}.footer-bottom span:last-child{display:flex;gap:18px}
/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
/* responsive */
@media(max-width:1120px){.site-shell{width:min(100% - 36px,1220px)}.nav-toggle{display:flex}.site-nav{position:absolute;left:0;right:0;top:92px;background:#fff;border-top:1px solid #ddd;box-shadow:0 12px 26px rgba(0,0,0,.12);display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 22px}.site-nav.open{display:flex}.site-nav a{padding:13px 0;font-size:14px}.site-nav a::after,.site-nav .quote-link::before{display:none}.home-hero-image{left:49%}.hero-accent{left:48.7%}.hero-copy{width:54%}.product-grid{grid-template-columns:repeat(2,1fr)}.service-gallery{grid-template-columns:repeat(2,1fr)}.feature-line{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1.5fr 1fr 1fr;}.footer-main>div:last-child{grid-column:2/4}.dtf-order-layout{grid-template-columns:minmax(0,1fr) 320px}}
@media(max-width:800px){body{font-size:17.5px}.utility-bar{display:none}.header-inner{min-height:78px}.brand img{width:210px}.site-nav{top:78px}.home-hero{min-height:auto;background:#f3f4f3;padding-bottom:0}.home-hero-content{min-height:0;padding:58px 0 54px}.hero-copy{width:100%;padding:0;max-width:620px}.hero-copy .display{font-size:clamp(41px,11vw,62px)}.hero-copy .lead{font-size:18px;max-width:560px}.home-hero-image{position:relative;left:auto;inset:auto;clip-path:none;height:390px}.home-hero-image::after{background:linear-gradient(0deg,rgba(0,0,0,.18),transparent)}.hero-accent{position:relative;left:auto;top:auto;bottom:auto;width:100%;height:6px;transform:none}.trust-row{grid-template-columns:1fr 1fr}.trust-item{border-bottom:1px solid #333}.section{padding:72px 0}.section-head{display:block}.section-head .cta-button{margin-top:24px}.editorial,.editorial.reverse{grid-template-columns:1fr;min-height:0}.editorial-media{min-height:420px}.editorial-copy{padding:55px 28px}.service-gallery{grid-template-columns:1fr 1fr}.process-row{grid-template-columns:1fr 1fr}.process-step:nth-child(2)::after{display:none}.quote-band-inner{display:block}.quote-band .button-row{margin-top:26px}.page-hero-inner{grid-template-columns:1fr;min-height:440px}.page-hero-copy{max-width:78%;padding:70px 0}.page-hero-media{width:54%;opacity:.38}.content-grid{grid-template-columns:1fr;gap:40px}.choice-row{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr 1fr}.dtf-order-layout{grid-template-columns:1fr}.dtf-cart{position:relative;top:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span:last-child{margin-top:8px}.stat-row{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:560px){.site-shell{width:calc(100% - 28px)}.header-inner{min-height:72px}.brand img{width:188px}.nav-toggle{width:50px;height:44px}.site-nav{top:72px;padding-inline:18px}.home-hero-content{padding:50px 0}.hero-copy .lead{font-size:17.5px}.button-row{gap:10px}.cta-button{width:220px;height:52px;flex-basis:220px}.hero-points{display:block}.hero-points span{display:block;margin:7px 0}.home-hero-image{height:300px}.trust-row{grid-template-columns:1fr}.trust-item{border-right:0}.product-grid,.shop-grid,.service-gallery,.feature-line,.process-row{grid-template-columns:1fr}.product-info p{min-height:0}.editorial-media{min-height:320px}.editorial-copy{padding:48px 20px}.editorial-copy h2{font-size:38px}.section-title{font-size:36px}.section-copy,.editorial-copy p{font-size:17.5px}.process-step::after{display:none}.page-hero-inner{min-height:500px;align-items:end}.page-hero-copy{max-width:100%;padding:230px 0 52px}.page-hero-media{width:100%;height:250px;bottom:auto;clip-path:none;opacity:.55}.page-hero-media::after{background:linear-gradient(0deg,#111,transparent)}.page-hero h1{font-size:42px}.page-hero p{font-size:17.5px}.stat-row{grid-template-columns:1fr}.enhancement-grid{grid-template-columns:1fr}.dtf-order-layout{width:calc(100% - 20px);margin-top:18px}.dtf-card-body{padding:16px 12px}.dtf-sheet-table th,.dtf-sheet-table td{padding:11px 6px;font-size:13px}.dtf-sheet-table th:nth-child(2),.dtf-sheet-table td:nth-child(2){display:none}.dtf-tabs{display:grid;grid-template-columns:1fr}.dtf-tab{border-bottom:1px solid #ccc}.dtf-timeline{display:grid;grid-template-columns:1fr;gap:4px}.dtf-timeline i{display:none}.footer-main{grid-template-columns:1fr;gap:32px;padding:46px 0 35px}.footer-brand{grid-column:auto}.footer-main>div:last-child{grid-column:auto}.footer-bottom{font-size:13px}.faq-item summary{font-size:17.5px}.faq-item p{font-size:17.5px}.field label{font-size:13px}.field input,.field select,.field textarea{font-size:16px}.field small{font-size:13px}}


/* ===== V11 ROADMAP LOCK ===== */
/* Header/nav: simplified and spacious. */
.header-inner{min-height:88px}.brand img{width:238px}.site-nav{gap:27px}.site-nav a{font-size:12px;padding-block:32px}.site-nav a:not(.quote-link):not(.nav-quote)::after{bottom:23px}.site-nav .quote-link{font-weight:900;color:#45dc01}.site-nav .quote-link::before{bottom:23px}
/* ONE hero composition: image spans the entire banner, copy lives inside it. */
.home-hero{position:relative;min-height:650px;background:#111;color:#fff;overflow:hidden}.home-hero-bg{position:absolute;inset:0}.home-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.88) 30%,rgba(0,0,0,.53) 54%,rgba(0,0,0,.12) 78%,rgba(0,0,0,.05) 100%)}.home-hero-content{position:relative;z-index:2;min-height:650px;display:flex;align-items:center}.hero-copy{width:min(640px,58%);padding:70px 0}.hero-copy .eyebrow{color:#45dc01}.hero-copy .display{color:#fff;font-size:clamp(48px,5vw,76px)}.hero-copy .display span{color:#45dc01}.hero-tagline{font-size:19px;line-height:1.35;font-weight:800;margin:18px 0 0;color:#fff;max-width:590px}.hero-copy .lead{font-size:17px;line-height:1.62;color:#ddd;max-width:600px;margin:15px 0 0}.hero-points{font-size:13px;color:#fff;gap:8px 20px;margin-top:22px}.hero-points span::before{color:#45dc01}.home-hero .cta-secondary{color:#fff;border-color:#fff}.home-hero .cta-secondary:hover{background:#fff;color:#111;border-color:#fff}
/* Roadmap-style popular product rail. No app cards. */
.popular-strip{background:#0b0b0b;color:#fff;border-top:4px solid #45dc01;padding:24px 0 26px}.popular-title{text-transform:uppercase;font-size:22px;font-weight:900;letter-spacing:-.02em;margin-bottom:17px}.popular-title span{color:#45dc01}.popular-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #333;border-bottom:1px solid #333}.popular-link{min-height:82px;display:flex;align-items:center;gap:14px;padding:15px 24px;border-right:1px solid #333;transition:background .2s ease}.popular-link:last-child{border-right:0}.popular-link:hover{background:#171717}.popular-link>span{font-size:25px;font-weight:900;color:#45dc01;line-height:1}.popular-link strong{display:block;font-size:14px;text-transform:uppercase}.popular-link small{display:block;font-size:12px;color:#a5a5a5;margin-top:3px}.why-section{background:#fff}.section-head.centered{justify-content:center;text-align:center}.section-head.centered>div{max-width:820px}.process-section{background:#111;color:#fff}.process-section .eyebrow{color:#45dc01}.process-section .section-title{color:#fff}.process-section .process-row{border-color:#333}.process-section .process-step p{color:#bbb}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:72px;align-items:start}.faq-intro{position:sticky;top:140px}.faq-intro .cta-button{margin-top:26px}.faq-home .faq-list{border-top:1px solid #d7d7d7}.faq-home .faq-item{border-bottom:1px solid #d7d7d7;padding:0}.faq-home .faq-item summary{padding:22px 4px;font-size:17px;font-weight:800;cursor:pointer;list-style:none;position:relative;padding-right:40px}.faq-home .faq-item summary::-webkit-details-marker{display:none}.faq-home .faq-item summary::after{content:'+';position:absolute;right:8px;top:18px;font-size:25px;line-height:1;color:#45dc01}.faq-home .faq-item[open] summary::after{content:'−'}.faq-home .faq-item p{font-size:15px;color:#555;padding:0 42px 22px 4px;margin:0}.final-cta{background:#111;color:#fff;padding:78px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:44px}.final-cta h2{font-size:clamp(35px,4vw,54px);line-height:1.02;text-transform:uppercase;letter-spacing:-.035em;margin:0;max-width:760px}.final-cta p{color:#bbb;margin:10px 0 0}.final-cta .button-row{margin:0}.final-cta .cta-secondary{color:#fff;border-color:#fff}.final-cta .cta-secondary:hover{background:#fff;color:#111}
/* Interior heroes use the same full-bleed visual grammar, never a split card. */
.page-hero{min-height:440px;background:#111;color:#fff;position:relative;overflow:hidden}.page-hero-inner{position:relative;z-index:2;min-height:440px;display:flex;align-items:center}.page-hero-copy{max-width:660px;padding:72px 0}.page-hero-media{position:absolute;inset:0;width:auto;clip-path:none;opacity:1}.page-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93),rgba(0,0,0,.72) 40%,rgba(0,0,0,.18) 75%,rgba(0,0,0,.12))}.page-hero-media img{width:100%;height:100%;object-fit:cover}.page-hero h1{position:relative;z-index:2}.page-hero p,.page-hero .button-row,.page-hero .eyebrow{position:relative;z-index:2}.page-hero .cta-secondary{color:#fff;border-color:#fff}.page-hero .cta-secondary:hover{background:#fff;color:#111}
/* CTA contract: every primary/secondary site CTA is identical dimensions. */
.cta-button{width:220px!important;min-width:220px!important;max-width:220px!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:0 16px!important;flex:0 0 220px!important;white-space:nowrap}
/* Softer cards where cards are functional, not decorative. */
.dtf-card,.shop-card,.form-card{border-radius:2px}.dtf-card{box-shadow:0 4px 16px rgba(0,0,0,.08)}
@media(max-width:1120px){.site-nav{gap:0}.home-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.75) 62%,rgba(0,0,0,.3))}.hero-copy{width:min(650px,70%)}.popular-row{grid-template-columns:1fr 1fr}.popular-link:nth-child(2){border-right:0}.popular-link:nth-child(-n+2){border-bottom:1px solid #333}.faq-layout{grid-template-columns:1fr;gap:38px}.faq-intro{position:relative;top:auto}.final-cta-inner{display:block}.final-cta .button-row{margin-top:28px}}
@media(max-width:800px){.home-hero{min-height:620px}.home-hero-content{min-height:620px;padding:0}.hero-copy{width:100%;padding:58px 0}.home-hero-bg img{object-position:62% center}.home-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.82) 62%,rgba(0,0,0,.45))}.hero-copy .display{font-size:clamp(44px,10.8vw,64px)}.popular-strip{padding:22px 0}.page-hero-inner{min-height:440px}.page-hero-copy{max-width:82%;padding:70px 0}.page-hero-media{width:auto;height:auto;bottom:0;opacity:1}.page-hero-media::after{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.74) 62%,rgba(0,0,0,.35))}}
@media(max-width:560px){.home-hero{min-height:680px}.home-hero-content{min-height:680px}.home-hero-bg img{object-position:68% center}.home-hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.88) 72%,rgba(0,0,0,.55))}.hero-copy{padding:48px 0}.hero-copy .display{font-size:42px}.hero-tagline{font-size:17.5px}.hero-copy .lead{font-size:17.5px}.popular-row{grid-template-columns:1fr}.popular-link,.popular-link:nth-child(2){border-right:0;border-bottom:1px solid #333}.popular-link:last-child{border-bottom:0}.faq-home .faq-item summary,.faq-home .faq-item p{font-size:17.5px}.final-cta{padding:60px 0}.final-cta h2{font-size:38px}.page-hero-copy{max-width:100%;padding:64px 0}.page-hero-media::after{background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.80))}}
/* V12 production refinements */
.cta-button{cursor:pointer;font-family:inherit}
button.cta-button{-webkit-appearance:none;appearance:none}
.cta-button:focus-visible,.nav-toggle:focus-visible,.dtf-tab:focus-visible,.qty-control button:focus-visible{outline:3px solid rgba(69,220,1,.42);outline-offset:3px}
[hidden]{display:none!important}
/* Readability lock */
.utility-bar{font-size:14px}
.site-nav a{font-size:13px}
.cta-button{font-size:14px}
.dtf-cart-disclaimer,.delivery-box small,.heat-grid span,.dtf-cart-item small,.dtf-cart-count{font-size:12px}
@media(max-width:800px){
  body{font-size:17.5px}
  .site-nav a,.cta-button,.eyebrow,.hero-points,.popular-link strong,.popular-link small,
  .feature strong,.feature p,.process-step b,.process-step p,.service-tile-copy span,
  .footer-main h3,.footer-main a,.footer-brand p,.footer-bottom,
  .dtf-note,.dtf-tab,.dtf-sheet-table th,.dtf-sheet-table td,.qty-control button,
  .enhancement strong,.enhancement small,.enhancement em,.gang-warning,.rush-toggle strong,.rush-toggle small,.rush-badge,
  .dtf-cart-head h2,.dtf-cart-count,.dtf-cart-empty,.dtf-cart-item strong,.dtf-cart-item small,.dtf-cart-item span,
  .cart-line,.cart-total b,.delivery-box small,.delivery-box strong,.dtf-cart-disclaimer,.legal-row label,
  .order-summary,.field-error,.dtf-submit-error,.success-steps p,.heat-grid span,.field label,.field small{
    font-size:17.5px!important;
  }
  .cta-button{letter-spacing:.015em}
  .dtf-sheet-table th,.dtf-sheet-table td{line-height:1.35}
}
@media(max-width:800px){
  .quote-band p,.dtf-order-hero p,.dtf-timeline span,.dtf-card-head b,.dtf-card-head h2,.notice{font-size:17.5px!important}
}
@media(max-width:800px){
  .stat span,.choice p,.price-table th,.price-table td,.product-price,.product-info p{font-size:17.5px!important}
}

/* ===== V13 HOMEPAGE APPROVAL PASS ===== */
/* Utility bar: social icons left, contact right. */
.utility-v13{height:42px}.social-strip{display:flex;align-items:center;gap:9px}.social-icon{width:27px;height:27px;border:1px solid #343434;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#f1f1f1;transition:border-color .2s ease,color .2s ease,transform .2s ease}.social-icon:hover{border-color:#45dc01;color:#45dc01;transform:translateY(-1px)}.social-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icon .fill-shape,.social-icon .fill-dot{fill:currentColor;stroke:none}.utility-contact{display:flex;align-items:center;gap:12px}
/* Header: clean nav, real quote button, services dropdown. */
.header-v13{min-height:96px}.nav-v13{gap:18px}.nav-v13>a,.nav-drop-toggle{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.nav-v13>a:not(.nav-quote){padding-block:37px}.nav-v13>a:not(.nav-quote)::after{bottom:27px}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-drop-toggle{border:0;background:transparent;color:#111;display:flex;align-items:center;gap:7px;padding:37px 0;cursor:pointer;position:relative}.nav-drop-toggle::after{content:"";position:absolute;left:0;right:100%;bottom:27px;height:3px;background:#45dc01;transition:right .25s ease}.nav-drop-toggle:hover::after,.nav-dropdown.open .nav-drop-toggle::after{right:0}.nav-drop-toggle svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s ease}.nav-dropdown.open .nav-drop-toggle svg{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:76px;left:-20px;width:220px;background:#111;color:#fff;padding:9px 0;box-shadow:0 16px 34px rgba(0,0,0,.2);border-top:3px solid #45dc01;z-index:30}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:12px 18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.nav-dropdown-menu a:hover{background:#1d1d1d;color:#45dc01}.nav-v13 .nav-quote{width:220px!important;min-width:220px!important;height:52px!important;padding:0 16px!important;color:#071005!important;background:#45dc01!important;border:2px solid #45dc01!important;border-radius:4px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.nav-v13 .nav-quote::after{display:none!important}.nav-v13 .nav-quote:hover{background:#45dc01!important;border-color:#45dc01!important;color:#071005!important;transform:translateY(-2px)}
/* Why choose: 3 icon reasons, no number treatment. */
.home-why-v13{padding-top:92px;padding-bottom:92px}.why-icons-v13{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid #dedede;border-bottom:1px solid #dedede}.why-icon-item{text-align:center;padding:48px 42px 44px;position:relative}.why-icon-item:not(:last-child)::after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:#dedede}.why-icon-circle{width:78px;height:78px;margin:0 auto 20px;border-radius:50%;background:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 7px rgba(69,220,1,.12)}.why-icon-circle svg{width:40px;height:40px;fill:none;stroke:#45dc01;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.why-icon-item h3{font-size:21px;margin:0 0 8px}.why-icon-item p{font-size:15px;line-height:1.55;color:#5b5b5b;margin:0}
/* Three-step visual journey with dotted connectors. */
.process-v13{background:#0e0e0e;color:#fff;padding-top:96px;padding-bottom:100px}.process-v13 .eyebrow{color:#45dc01}.process-v13 .section-title{color:#fff}.process-v13 .section-copy{color:#bdbdbd}.process-roadmap-v13{display:grid;grid-template-columns:repeat(3,1fr);gap:72px;margin-top:60px;position:relative}.process-roadmap-v13::before{content:"";position:absolute;left:17%;right:17%;top:34px;border-top:3px dotted #4a4a4a}.road-step-v13{position:relative;text-align:center;padding:0 18px;z-index:1}.road-step-v13:not(:last-child)::after{content:"›";position:absolute;right:-48px;top:7px;color:#45dc01;font-size:46px;font-weight:400;line-height:1}.road-num{width:70px;height:70px;border-radius:50%;background:#45dc01;color:#091009;display:flex;align-items:center;justify-content:center;margin:0 auto 23px;font-size:18px;font-weight:900;box-shadow:0 0 0 10px #0e0e0e}.road-step-v13 h3{font-size:20px;margin:0 0 10px}.road-step-v13 p{font-size:15px;line-height:1.6;color:#b7b7b7;margin:0 auto;max-width:310px}
/* Featured services stay photographic, not card-heavy. */
.services-v13{padding-top:96px;padding-bottom:100px}.service-gallery-v13{grid-template-columns:repeat(4,1fr);gap:16px}.service-gallery-v13 .service-tile{aspect-ratio:4/5}.service-gallery-v13 .service-tile-copy{left:20px;right:20px;bottom:20px}.service-gallery-v13 .service-tile-copy h3{font-size:20px}
/* Exciting custom-project CTA: image, angled lime accent, one action. */
.project-cta-v13{position:relative;min-height:490px;background:#111;color:#fff;overflow:hidden;display:flex;align-items:center}.project-cta-image{position:absolute;inset:0;background-image:url('https://static.wixstatic.com/media/2939cf_601f4f2deef841aab454c9d0d6246cf3~mv2.jpg/v1/fill/w_1800,h_850/file.webp');background-size:cover;background-position:center}.project-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.88) 45%,rgba(0,0,0,.43) 72%,rgba(0,0,0,.30) 100%)}.project-accent{position:absolute;top:-25%;left:60%;width:150px;height:150%;background:#45dc01;transform:rotate(12deg);opacity:.9}.project-cta-inner{position:relative;z-index:2;padding:80px 0}.project-cta-inner{max-width:1220px}.project-cta-inner .eyebrow{color:#45dc01}.project-cta-inner h2{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin:0;max-width:780px}.project-cta-inner h2 span{color:#45dc01}.project-cta-inner p{font-size:17px;line-height:1.62;color:#d1d1d1;max-width:660px;margin:20px 0 0}.project-tags{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 28px;font-size:13px;font-weight:800;text-transform:uppercase}.project-tags span::before{content:"•";color:#45dc01;margin-right:8px}.project-cta-v13 .cta-button{margin-top:0}
/* Real ecommerce-style print products section, with all Harmony links removed. */
.print-shop-v13{background:#f4f4f2;padding-top:100px;padding-bottom:110px}.shop-head-v13{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.shop-head-v13>div:first-child{max-width:760px}.shop-cart-mark{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #c8c8c8;background:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.shop-cart-mark svg{width:30px;height:30px;fill:none;stroke:#111;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.product-grid-v13{gap:20px}.ecommerce-card{background:#fff;border:1px solid #dedede;display:flex;flex-direction:column;min-height:100%}.ecommerce-card .product-media{aspect-ratio:1/1;background:#ececec}.ecommerce-card .product-info{padding:22px 20px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.ecommerce-card .product-info h3{font-size:20px}.ecommerce-card .product-info p{min-height:72px;margin:10px 0 16px}.product-kicker{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#777;margin-bottom:5px}.ecommerce-card .cta-button{margin-top:auto}.shop-all-row{display:flex;justify-content:center;margin-top:38px}
/* FAQ deliberately moved near the bottom. */
.faq-v13{padding-top:100px;padding-bottom:100px}.final-cta-v13{border-top:5px solid #45dc01}
@media(max-width:1260px){.header-v13 .brand img{width:205px}.nav-v13{gap:13px}.nav-v13>a,.nav-drop-toggle{font-size:11px}}
@media(max-width:1120px){.header-v13 .brand img{width:220px}.nav-v13{top:96px;gap:0}.nav-v13>a:not(.nav-quote){padding:14px 0}.nav-v13 .nav-quote{width:220px!important;min-width:220px!important;max-width:220px!important;height:52px!important;margin-top:10px}.nav-dropdown{display:block}.nav-drop-toggle{width:100%;justify-content:space-between;padding:14px 0}.nav-drop-toggle::after{display:none}.nav-dropdown-menu{position:static;width:100%;box-shadow:none;border-top:0;background:#f2f2f2;color:#111;padding:4px 12px;margin:0 0 6px}.nav-dropdown-menu a{padding:10px 8px}.why-icons-v13{grid-template-columns:1fr}.why-icon-item:not(:last-child)::after{top:auto;left:12%;right:12%;bottom:0;width:auto;height:1px}.process-roadmap-v13{grid-template-columns:1fr;gap:42px}.process-roadmap-v13::before{left:35px;right:auto;top:34px;bottom:34px;border-top:0;border-left:3px dotted #4a4a4a}.road-step-v13{text-align:left;padding-left:104px}.road-num{position:absolute;left:0;top:0}.road-step-v13:not(:last-child)::after{content:"⌄";left:22px;right:auto;top:auto;bottom:-35px}.road-step-v13 p{margin-left:0}.service-gallery-v13{grid-template-columns:repeat(2,1fr)}.project-accent{left:auto;right:5%;opacity:.55}.shop-head-v13{display:block}.shop-cart-mark{display:inline-flex;margin-top:20px}.product-grid-v13{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.utility-v13{height:auto;min-height:48px}.social-strip{gap:7px}.utility-contact{font-size:17.5px;flex-wrap:wrap}.nav-drop-toggle{font-size:17.5px}.social-icon{width:30px;height:30px}.project-cta-v13{min-height:560px}.project-accent{display:none}.project-cta-overlay{background:rgba(0,0,0,.82)}.project-cta-inner h2{font-size:44px}.project-cta-inner p,.project-tags{font-size:17.5px}.why-icon-item p,.road-step-v13 p,.product-kicker,.ecommerce-card .product-info p,.shop-cart-mark{font-size:17.5px!important}}
@media(max-width:620px){.utility-v13{padding:8px 0}.utility-v13{display:block}.social-strip{justify-content:center;margin-bottom:7px}.utility-contact{justify-content:center;gap:8px;font-size:17.5px;line-height:1.25}.header-v13{min-height:76px}.nav-v13{top:76px}.service-gallery-v13,.product-grid-v13{grid-template-columns:1fr}.project-cta-inner h2{font-size:40px}.project-tags{display:block}.project-tags span{display:block;margin:5px 0}.road-step-v13{padding-left:92px}.why-icon-item{padding-inline:24px}.shop-cart-mark{width:100%;justify-content:center}.ecommerce-card .product-info p{min-height:0}}
@media(min-width:1121px){.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-drop-toggle svg,.nav-dropdown:focus-within .nav-drop-toggle svg{transform:rotate(180deg)}}


/* ===== V14 HOMEPAGE POLISH PASS ===== */
/* Top utility bar: more breathing room, solid social marks only. */
.utility-v13{height:50px;padding:0 4px}.social-strip{gap:18px}.social-solid{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;line-height:1}.social-solid svg{width:20px;height:20px;fill:currentColor;stroke:none}.utility-contact{gap:16px;font-size:14px;font-weight:600}.utility-contact i{margin-inline:2px}

/* Desktop header: let every menu item breathe and keep the quote CTA independent. */
.header-v13{width:min(1360px,calc(100% - 64px));min-height:100px;gap:38px}.header-v13 .brand img{width:220px}.nav-v13{gap:28px}.nav-v13>a,.nav-drop-toggle{font-size:13px;letter-spacing:.025em}.nav-v13>a:not(.nav-quote){padding-block:39px}.nav-v13>a:not(.nav-quote)::after{bottom:28px}.nav-drop-toggle{padding:39px 0}.nav-drop-toggle::after{display:none!important}.nav-drop-toggle:hover,.nav-dropdown.open .nav-drop-toggle{color:#45dc01}.nav-v13 .nav-quote{margin-left:6px;box-shadow:none!important}
/* Scope hover lines to top-level links only; never let a line run through dropdown text. */
.nav-v13>.nav-dropdown .nav-dropdown-menu a::after{display:none!important;content:none!important}.nav-dropdown-menu{top:82px;left:-22px;width:230px;padding:10px 0;border-top:3px solid #45dc01}.nav-dropdown-menu a{position:relative!important;padding:14px 20px!important;font-size:13px!important;line-height:1.25!important;text-transform:none!important;letter-spacing:0!important}.nav-dropdown-menu a:hover{background:#202020;color:#45dc01}

/* Project CTA: a different production image and accent moved away from the headline. */
.project-cta-image{background-image:url('https://static.wixstatic.com/media/2939cf_6cda8a336c114ca29e63b71eec065567~mv2.jpg/v1/fill/w_1800,h_900/file.webp');background-position:70% center}.project-cta-overlay{background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.88) 48%,rgba(0,0,0,.52) 72%,rgba(0,0,0,.32) 100%)}.project-accent{left:auto;right:8%;width:86px;height:145%;top:-20%;opacity:.88}.project-cta-inner h2{max-width:720px}.project-cta-inner p{max-width:640px}

/* Earlier tablet switch prevents the desktop menu from ever feeling cramped. */
@media(max-width:1200px){
  .header-v13{width:min(100% - 36px,1220px);min-height:96px}.header-v13 .brand img{width:220px}.nav-toggle{display:flex}.nav-v13{position:absolute;left:0;right:0;top:96px;background:#fff;border-top:1px solid #ddd;box-shadow:0 12px 26px rgba(0,0,0,.12);display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 24px}.nav-v13.open{display:flex}.nav-v13>a:not(.nav-quote){padding:15px 0;font-size:16px}.nav-v13>a:not(.nav-quote)::after{display:none!important}.nav-v13 .nav-quote{margin:12px 0 0!important}.nav-dropdown{display:block}.nav-drop-toggle{width:100%;justify-content:space-between;padding:15px 0;font-size:16px}.nav-dropdown-menu{position:static;width:100%;box-shadow:none;border-top:0;background:#f3f3f3;color:#111;padding:6px 12px;margin:0 0 8px}.nav-dropdown-menu a{padding:12px 8px!important;font-size:16px!important}.nav-dropdown-menu a:hover{background:#e9e9e9;color:#45dc01}.project-accent{display:none}
}
@media(max-width:800px){
  .header-v13{width:calc(100% - 28px);min-height:78px}.utility-bar{display:none}.nav-v13{top:78px}.nav-drop-toggle,.nav-v13>a:not(.nav-quote),.nav-dropdown-menu a{font-size:17.5px!important}.project-cta-inner{padding:66px 0}.project-cta-inner h2{font-size:44px;line-height:1.02;max-width:100%}.project-cta-inner p,.project-tags{font-size:17.5px!important}.project-tags{margin-bottom:26px}
}
@media(max-width:560px){
  .header-v13{min-height:72px}.nav-v13{top:72px;padding-inline:18px}.project-cta-v13{min-height:590px}.project-cta-inner{padding:58px 0}.project-cta-inner h2{font-size:39px}.project-cta-image{background-position:68% center}
}
/* Final V14 consistency safeguards. */
.nav-dropdown-menu a{text-transform:uppercase!important;letter-spacing:.025em!important}
@media(max-width:800px){
  .hero-copy .lead,.faq-item summary,.faq-item p{font-size:17.5px!important}
}

/* ===== V15 FUNCTIONAL SYSTEM ===== */
.utility-v15{height:50px;padding:0 4px}.header-v15{width:min(1360px,calc(100% - 64px));min-height:100px;gap:38px}.header-v15 .brand img{width:220px}.nav-v15{gap:28px}.nav-v15>a,.nav-v15 .nav-drop-toggle{font-size:13px;letter-spacing:.025em}.nav-v15>a:not(.nav-quote){padding-block:39px}.nav-v15>a:not(.nav-quote)::after{bottom:28px}.nav-v15 .nav-drop-toggle{padding:39px 0}.nav-v15 .nav-drop-toggle::after{display:none!important}.nav-v15 .nav-quote{margin-left:6px;box-shadow:none!important}.nav-v15>.nav-dropdown .nav-dropdown-menu a::after{display:none!important;content:none!important}.nav-v15 .nav-dropdown-menu{top:82px;left:-22px;width:230px;padding:10px 0;border-top:3px solid #45dc01}.nav-v15 .nav-dropdown-menu a{position:relative!important;padding:14px 20px!important;font-size:13px!important;line-height:1.25!important;text-transform:uppercase!important;letter-spacing:.025em!important}.nav-v15 .nav-dropdown-menu a:hover{background:#202020;color:#45dc01}

/* functional service cards */
.functional-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.functional-card-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.functional-card{background:#fff;border:1px solid #dedede;padding:30px;display:flex;flex-direction:column;min-height:360px;box-shadow:0 16px 40px rgba(0,0,0,.06);position:relative;overflow:hidden}.functional-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:#45dc01}.functional-card h3{font-size:23px;line-height:1.15;margin:12px 0 10px}.functional-card p{font-size:15px;color:#606060;margin:0 0 26px;flex:1}.functional-icon{width:54px;height:54px;background:#111;color:#45dc01;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;border-radius:50%}.functional-card .cta-button{margin-top:auto}
.functional-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:930px;margin:0 auto}.functional-path{background:#fff;border:1px solid #dcdcdc;padding:38px;box-shadow:0 18px 42px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:flex-start}.functional-path h3{font-size:28px;margin:12px 0}.functional-path p{font-size:16px;color:#5b5b5b;flex:1}.path-badge{font-size:12px;font-weight:900;letter-spacing:.14em;color:#45dc01}.functional-cta .project-cta-inner{position:relative;z-index:4}

/* forms and request completion */
.wide-form{max-width:980px}.form-callout{margin-top:22px;background:#eef9e9;border-left:4px solid #45dc01;padding:18px 20px;display:grid;gap:4px}.form-callout strong{font-size:15px}.form-callout span{font-size:14px;color:#4f5a4c}.checkbox-field label{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.checkbox-field input{width:20px;height:20px;margin-top:3px}.confirmation-section{min-height:72vh;display:flex;align-items:center}.confirmation-card{max-width:820px;text-align:center;background:#fff;border:1px solid #dedede;padding:64px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.confirmation-mark{width:72px;height:72px;border-radius:50%;background:#45dc01;color:#081006;font-size:36px;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.confirmation-card h1{font-size:clamp(38px,4vw,58px);line-height:1.03;margin:0}.confirmation-card .lead{max-width:650px;margin:20px auto}.confirmation-next{background:#f4f5f4;text-align:left;padding:22px 24px;margin:28px 0}.confirmation-next strong{font-size:14px;text-transform:uppercase;letter-spacing:.07em}.confirmation-next p{margin:7px 0 0;font-size:15px}.confirmation-card .button-row{justify-content:center}.wetransfer-followup{margin-top:24px;padding-top:24px;border-top:1px solid #ddd}.wetransfer-followup p{font-weight:700}.wetransfer-followup .cta-button{margin:auto}

/* DTF navigation and helper */
.gang-help-action{margin-top:16px;padding-top:16px;border-top:1px solid rgba(146,64,14,.24);display:flex;align-items:center;justify-content:space-between;gap:16px}.gang-help-action span{font-size:13px;font-weight:800}.gang-help-action .cta-button{flex:0 0 220px}.dtf-quick-guide{background:#181818;padding:34px;border-left:4px solid #45dc01}.dtf-quick-guide h3{font-size:26px;margin-top:0}.dtf-quick-guide .check-list{margin-bottom:12px}.small-note{font-size:14px!important;color:#aaa!important}
.product-grid-v15{grid-template-columns:repeat(4,minmax(0,1fr))}

/* make service pages inherit the approved v14 top bar/header visuals */
@media(max-width:1200px){.header-v15{width:min(100% - 36px,1220px);min-height:96px}.header-v15 .brand img{width:220px}.nav-v15{position:absolute;left:0;right:0;top:96px;background:#fff;border-top:1px solid #ddd;box-shadow:0 12px 26px rgba(0,0,0,.12);display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 24px}.nav-v15.open{display:flex}.nav-v15>a:not(.nav-quote){padding:15px 0;font-size:16px}.nav-v15>a:not(.nav-quote)::after{display:none!important}.nav-v15 .nav-quote{margin:12px 0 0!important}.nav-v15 .nav-dropdown{display:block}.nav-v15 .nav-drop-toggle{width:100%;justify-content:space-between;padding:15px 0;font-size:16px}.nav-v15 .nav-dropdown-menu{position:static;width:100%;box-shadow:none;border-top:0;background:#f3f3f3;color:#111;padding:6px 12px;margin:0 0 8px}.nav-v15 .nav-dropdown-menu a{padding:12px 8px!important;font-size:16px!important}.functional-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.functional-card-grid.three-up{grid-template-columns:1fr}.product-grid-v15{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.header-v15{width:calc(100% - 28px);min-height:78px}.utility-bar{display:none}.nav-v15{top:78px}.nav-v15 .nav-drop-toggle,.nav-v15>a:not(.nav-quote),.nav-v15 .nav-dropdown-menu a{font-size:17.5px!important}.functional-card-grid,.functional-path-grid,.product-grid-v15{grid-template-columns:1fr}.functional-card,.functional-path{padding:26px;min-height:0}.functional-card p,.functional-path p,.form-callout span,.confirmation-next p,.small-note,.gang-help-action span{font-size:17.5px!important}.functional-card h3{font-size:25px}.functional-path h3{font-size:27px}.confirmation-card{padding:42px 24px}.gang-help-action{display:block}.gang-help-action .cta-button{margin-top:14px}.dtf-quick-guide{padding:26px}}
@media(max-width:560px){.header-v15{min-height:72px}.nav-v15{top:72px;padding-inline:18px}.functional-card .cta-button,.functional-path .cta-button{margin-inline:auto}.confirmation-card .button-row{display:grid;justify-items:center}}
.contact-system{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}.contact-details h2{font-size:38px;margin:0 0 28px}.contact-details>p{font-size:18px;margin:0 0 20px}.contact-choice{margin-top:38px;padding-top:28px;border-top:1px solid #d9d9d9}.contact-choice h3{font-size:24px;margin:0}.contact-choice p{font-size:15px;color:#5b5b5b}.contact-choice .cta-button{margin-top:10px}
@media(max-width:900px){.contact-system{grid-template-columns:1fr;gap:48px}}@media(max-width:800px){.contact-details>p,.contact-choice p{font-size:17.5px}.contact-details h2{font-size:34px}}


/* ===== V16 HOMEPAGE VISUAL SYSTEM + GLOBAL SPACING LOCK ===== */
:root{
  --jdee-lime:#45dc01;
  --jdee-black:#111111;
  --jdee-ink:#121212;
  --jdee-soft:#f4f5f4;
  --jdee-live-max:1220px;
  --jdee-section-space:clamp(76px,7vw,108px);
  --jdee-component-gap:clamp(24px,3vw,40px);
}
/* One live area across the entire website. Total horizontal gutter scales 40px -> 128px. */
.site-shell{width:min(var(--jdee-live-max),calc(100% - clamp(40px,10vw,128px)));margin-inline:auto}
.section{padding-block:var(--jdee-section-space)}
.section-head{margin-bottom:clamp(36px,4vw,52px)}
/* Accent consistency: master lime only. */
.eyebrow,.display span,.section-title span,.split-copy h2 span,.product-price,.service-tile-copy span,.road-step-v13:not(:last-child)::after,.road-num,.why-icon-circle svg,.path-badge{color:var(--jdee-lime)}
.why-icon-circle svg{stroke:var(--jdee-lime)}
.cta-button:hover{background:var(--jdee-lime);border-color:var(--jdee-lime)}
.nav-v15 .nav-dropdown-menu a:hover{color:var(--jdee-lime)}
/* Utility bar: clean static brand marks, readable contact info. */
.utility-v15{height:58px;padding:0}.utility-v15 .social-strip{gap:24px}.utility-v15 .social-solid{width:24px;height:24px;color:#fff;opacity:.95;transition:color .18s ease}.utility-v15 .social-solid:hover{color:var(--jdee-lime);transform:none}.utility-v15 .social-solid svg{width:22px;height:22px}.utility-v15 .utility-contact{gap:12px;font-size:15pt;line-height:1;font-weight:600;letter-spacing:0}.utility-v15 .utility-contact .utility-sep{color:#777;font-weight:400}.utility-v15 .utility-contact a{white-space:nowrap}
/* Desktop navigation: deliberate breathing room; switch to mobile before crowding. */
.header-v15{width:min(1380px,calc(100% - 64px));min-height:102px;gap:42px}.header-v15 .brand img{width:220px}.nav-v15{gap:34px}.nav-v15>a,.nav-v15 .nav-drop-toggle{font-size:13px;letter-spacing:.02em}.nav-v15>a:not(.nav-quote){padding-block:40px}.nav-v15 .nav-drop-toggle{padding:40px 0}.nav-v15 .nav-dropdown-menu{top:84px}.nav-v15 .nav-quote{margin-left:8px}
/* Hero: generous live area, remove service checklist clutter, keep key sentence together on wide screens. */
.home-hero,.home-hero-content{min-height:680px}.hero-copy{width:min(830px,70%);padding:86px 0}.hero-copy .display{max-width:760px}.hero-tagline{max-width:820px;font-size:20px;line-height:1.35;margin-top:20px}.hero-copy .lead{max-width:690px;margin-top:18px}.home-hero .button-row{gap:18px;margin-top:32px}
@media(min-width:1160px){.hero-tagline{white-space:nowrap}}
/* Home section labels use the exact master lime and are never button-shaped. */
.home-why-v13 .eyebrow,.process-v13 .eyebrow,.services-v13 .eyebrow,.print-shop-v13 .eyebrow,.faq-v13 .eyebrow,.project-cta-v13 .eyebrow{color:var(--jdee-lime);background:none;border:0;padding:0;border-radius:0}
/* Why Choose Us: use the global section rhythm. */
.home-why-v13{padding-block:var(--jdee-section-space)}.why-icons-v13{margin-top:clamp(38px,4vw,52px)}.why-icon-item{padding:48px clamp(28px,3vw,44px) 46px}.why-icon-item p{font-size:16px;max-width:310px;margin-inline:auto}
/* How It Works: equal visual repeater titles/descriptions. */
.process-v13{padding-block:var(--jdee-section-space)}.process-roadmap-v13{margin-top:clamp(46px,5vw,62px)}.road-step-v13 h3{font-size:21px;line-height:1.2;min-height:26px;margin-bottom:12px}.road-step-v13 p{font-size:16px;max-width:320px}
/* Featured Services follows the same live area and label system. */
.services-v13{padding-block:var(--jdee-section-space)}
/* Reworked full-service CTA: meaningful, editorial, no app treatment. */
.project-cta-v13{min-height:540px}.project-cta-image{background-image:url('https://static.wixstatic.com/media/2939cf_601f4f2deef841aab454c9d0d6246cf3~mv2.jpg/v1/fill/w_1900,h_980/file.webp');background-position:68% center}.project-cta-overlay{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.90) 48%,rgba(0,0,0,.48) 76%,rgba(0,0,0,.24) 100%)}.project-accent{right:6%;width:68px;height:132%;top:-16%;opacity:.94}.project-cta-inner{padding:clamp(78px,7vw,108px) 0}.project-cta-inner h2{max-width:800px}.project-cta-inner p{max-width:710px;font-size:18px}.project-value-line{display:flex;align-items:center;gap:18px;margin:26px 0 30px;color:#fff;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.project-value-line span{display:flex;align-items:center;gap:18px}.project-value-line span:not(:last-child)::after{content:"";width:28px;height:2px;background:var(--jdee-lime)}
/* Online Print Shop: true repeater cards and functional unified CTA. */
.print-shop-v13{padding-block:var(--jdee-section-space)}.shop-head-v13{margin-bottom:clamp(36px,4vw,48px)}.shop-ordering-cta{flex:0 0 220px}.product-grid-v13{align-items:stretch}.ecommerce-card .product-info{height:100%}.ecommerce-card .product-kicker{min-height:20px}.ecommerce-card .product-info h3{min-height:48px;display:flex;align-items:flex-start}.ecommerce-card .product-price{min-height:27px}.ecommerce-card .product-info p{min-height:88px}.ecommerce-card .cta-button{margin-top:auto}
/* Maintain professional gutters and type on tablets/mobile. */
@media(max-width:1240px){
  .nav-toggle{display:flex}.header-v15{width:min(100% - 48px,1220px);min-height:96px}.nav-v15{position:absolute;left:0;right:0;top:96px;background:#fff;border-top:1px solid #ddd;box-shadow:0 12px 26px rgba(0,0,0,.12);display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px 32px 28px}.nav-v15.open{display:flex}.nav-v15>a:not(.nav-quote){padding:15px 0;font-size:16px}.nav-v15>a:not(.nav-quote)::after{display:none!important}.nav-v15 .nav-quote{margin:14px 0 0!important}.nav-v15 .nav-dropdown{display:block}.nav-v15 .nav-drop-toggle{width:100%;justify-content:space-between;padding:15px 0;font-size:16px}.nav-v15 .nav-dropdown-menu{position:static;width:100%;box-shadow:none;border-top:0;background:#f3f3f3;color:#111;padding:8px 14px;margin:0 0 8px}.nav-v15 .nav-dropdown-menu a{padding:13px 10px!important;font-size:16px!important}
}
@media(max-width:800px){
  .site-shell{width:calc(100% - 48px)}
  .utility-bar{display:block}.utility-v15{height:auto;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:10px 0}.utility-v15 .social-strip{justify-content:center;gap:26px}.utility-v15 .utility-contact{justify-content:center;font-size:13pt;line-height:1.25;gap:8px;flex-wrap:nowrap}
  .header-v15{width:calc(100% - 48px);min-height:80px}.nav-v15{top:80px;padding-inline:24px}.nav-v15 .nav-drop-toggle,.nav-v15>a:not(.nav-quote),.nav-v15 .nav-dropdown-menu a{font-size:17.5px!important}
  .home-hero,.home-hero-content{min-height:650px}.hero-copy{width:100%;padding:74px 0}.hero-tagline{font-size:19px;white-space:normal}.hero-copy .lead{font-size:17.5px!important}.home-hero-shade{background:rgba(0,0,0,.76)}
  .why-icon-item p,.road-step-v13 p{font-size:17.5px!important}.process-roadmap-v13{gap:46px}.road-step-v13 h3{min-height:0;font-size:24px}
  .project-cta-inner p,.project-value-line{font-size:17.5px!important}.project-value-line{display:block}.project-value-line span{display:block;margin:7px 0}.project-value-line span::after{display:none!important}.project-accent{display:none}.project-cta-overlay{background:rgba(0,0,0,.83)}
  .shop-head-v13{display:block}.shop-ordering-cta{margin-top:22px}.ecommerce-card .product-kicker,.ecommerce-card .product-info p,.ecommerce-card .product-price{font-size:17.5px!important}.ecommerce-card .product-kicker,.ecommerce-card .product-info h3,.ecommerce-card .product-price,.ecommerce-card .product-info p{min-height:0}
}
@media(max-width:560px){
  .site-shell{width:calc(100% - 40px)}
  .utility-v15 .utility-contact{font-size:13pt;gap:6px}.utility-v15 .utility-contact .utility-sep{margin-inline:2px}
  .header-v15{width:calc(100% - 40px);min-height:74px}.nav-v15{top:74px;padding-inline:20px}.hero-copy{padding:64px 0}.home-hero .button-row{display:grid;justify-items:start}.project-cta-inner{padding:66px 0}
}

/* V16 repeater equalization on narrow breakpoints. */
@media(max-width:560px){
  .road-step-v13 h3{min-height:58px}.road-step-v13 h3 span{display:block}
  .ecommerce-card .product-info h3{min-height:48px}.ecommerce-card .product-price{min-height:27px}.ecommerce-card .product-info p{min-height:81px}
}
/* V16 mobile typography floor: 13pt minimum for all customer-facing controls and helper text. */
@media(max-width:800px){
  input,select,textarea{font-size:17.5px!important}
  .form-callout strong,.confirmation-next strong,.path-badge{font-size:17.5px!important}
}

/* ========================================================================== 
   V17 GLOBAL SITE-WIDE DESIGN SYSTEM LOCK
   Single source of truth for Jdeezine Elite Tees spacing, color, typography,
   buttons, cards, forms, header/footer and responsive live-area behavior.
   ========================================================================== */
:root{
  --jdee-lime:#45dc01;
  --jdee-black:#111111;
  --jdee-ink:#121212;
  --jdee-muted:#5b5b5b;
  --jdee-soft:#f4f5f4;
  --jdee-border:#dedede;
  --jdee-white:#ffffff;
  --jdee-live-max:1220px;
  --jdee-header-max:1380px;
  --jdee-gutter:clamp(20px,5vw,64px);
  --jdee-section-y:clamp(76px,7vw,108px);
  --jdee-head-gap:clamp(36px,4vw,52px);
  --jdee-grid-gap:clamp(20px,2.3vw,30px);
  --jdee-card-pad:clamp(24px,2.5vw,34px);
  --jdee-radius:4px;
  --jdee-cta-w:220px;
  --jdee-cta-h:52px;
}

/* GLOBAL LIVE AREA / EDGE PROTECTION */
.site-shell{
  width:min(var(--jdee-live-max),calc(100% - (var(--jdee-gutter) * 2)))!important;
  margin-inline:auto!important;
}
.header-v15{
  width:min(var(--jdee-header-max),calc(100% - (var(--jdee-gutter) * 2)))!important;
  margin-inline:auto!important;
}
.dtf-order-layout{
  width:min(1180px,calc(100% - (var(--jdee-gutter) * 2)))!important;
}
.section{padding-block:var(--jdee-section-y)!important}
.section-head{margin-bottom:var(--jdee-head-gap)!important}

/* GLOBAL COLOR SYSTEM — #45dc01 IS THE ONLY BRAND LIME */
.eyebrow,.display span,.section-title span,.split-copy h2 span,.page-hero h1 span,
.product-price,.service-tile-copy span,.feature strong,.process-step b,.road-step-v13:not(:last-child)::after,
.road-num,.why-icon-circle svg,.path-badge,.functional-icon,.dtf-order-hero h1 span,
.dtf-sheet-table .dtf-price,.enhancement em,.dtf-cart-item span,.cart-total strong,
.success-panel h2 span,.heat-grid strong,.nav-v15 .nav-dropdown-menu a:hover{
  color:var(--jdee-lime)!important;
}
.why-icon-circle svg{stroke:var(--jdee-lime)!important}
.trust-strip,.final-cta-v13{border-color:var(--jdee-lime)!important}
.editorial-note,.form-callout,.dtf-quick-guide,.order-summary,.delivery-box{border-left-color:var(--jdee-lime)!important}
.dtf-sheet-table th{border-bottom-color:var(--jdee-lime)!important}
.functional-card::before,.road-num,.confirmation-mark,.enhancement.selected .enh-check{background:var(--jdee-lime)!important}

/* GLOBAL CTA SYSTEM — ONLY PURPOSE-SPECIFIC UI CONTROLS MAY DIFFER */
.cta-button,
a.cta-button,
button.cta-button,
input.cta-button{
  width:var(--jdee-cta-w)!important;
  min-width:var(--jdee-cta-w)!important;
  max-width:var(--jdee-cta-w)!important;
  height:var(--jdee-cta-h)!important;
  min-height:var(--jdee-cta-h)!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 var(--jdee-cta-w)!important;
  border-radius:var(--jdee-radius)!important;
  background:var(--jdee-lime)!important;
  border:2px solid var(--jdee-lime)!important;
  color:#071005!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.cta-button:hover{background:var(--jdee-lime)!important;border-color:var(--jdee-lime)!important;color:#071005!important}
.cta-button.cta-secondary{background:transparent!important;border-color:var(--jdee-black)!important;color:var(--jdee-black)!important}
.cta-button.cta-secondary:hover{background:var(--jdee-black)!important;border-color:var(--jdee-black)!important;color:#fff!important}
.cta-button.cta-dark{background:var(--jdee-black)!important;border-color:var(--jdee-black)!important;color:#fff!important}
.cta-button.cta-dark:hover{background:#000!important;border-color:#000!important;color:#fff!important}
.button-row,.form-actions{gap:18px!important}

/* GLOBAL TYPE / SECTION LABEL CONSISTENCY */
body{color:var(--jdee-ink);font-size:17px;line-height:1.65}
.eyebrow{
  color:var(--jdee-lime)!important;
  background:none!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
}
.section-copy,.lead{max-width:720px}
.section-copy{color:#4c4c4c}
.section-dark .section-copy,.section-dark p{color:#c7c7c7}

/* GLOBAL GRID / REPEATER RHYTHM */
.product-grid,.functional-card-grid,.service-gallery,.why-icons-v13{gap:var(--jdee-grid-gap)}
.functional-card,.functional-path,.confirmation-card,.form-wrap{
  border-radius:var(--jdee-radius);
}
.functional-card{padding:var(--jdee-card-pad)}
.product-card,.functional-card,.functional-path{min-width:0}
.product-card.ecommerce-card{display:flex;flex-direction:column;height:100%}
.product-card.ecommerce-card .product-info{display:flex;flex-direction:column;flex:1}
.product-card.ecommerce-card .cta-button{margin-top:auto}

/* GLOBAL FORM SYSTEM */
.form-section{padding:clamp(30px,3vw,38px) 0!important}
.form-grid{gap:clamp(18px,2vw,24px)!important}
.field{gap:8px!important}
.field label{
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.field input,.field select,.field textarea{
  width:100%!important;
  min-height:54px!important;
  border:1px solid #b8b8b8!important;
  border-radius:var(--jdee-radius)!important;
  padding:13px 15px!important;
  background:#fff!important;
  color:var(--jdee-black)!important;
  font-size:16px!important;
}
.field textarea{min-height:140px!important}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:3px solid rgba(69,220,1,.22)!important;
  border-color:var(--jdee-lime)!important;
}

/* GLOBAL HEADER / NAV / UTILITY / FOOTER RHYTHM */
.utility-v15{padding-inline:0!important}
.utility-v15 .utility-contact{font-size:15pt!important}
.header-v15{gap:42px!important}
.nav-v15{gap:34px!important}
.nav-v15>a,.nav-v15 .nav-drop-toggle{font-weight:800!important;text-transform:uppercase!important}
.nav-v15>.nav-dropdown .nav-dropdown-menu a::after{display:none!important;content:none!important}
.footer-main{column-gap:clamp(30px,4vw,58px)!important}
.footer-main,.footer-bottom{width:100%}

/* GLOBAL INTERIOR HERO / CONTENT GUTTERS */
.page-hero-copy{padding-block:clamp(64px,6vw,82px)!important}
.editorial-copy{padding:clamp(58px,6vw,84px) var(--jdee-gutter)!important}
.content-grid{gap:clamp(42px,5vw,68px)!important}

/* GLOBAL RESPONSIVE LOCK */
@media(max-width:1240px){
  .header-v15{width:calc(100% - (var(--jdee-gutter) * 2))!important}
  .nav-v15{padding-inline:var(--jdee-gutter)!important}
}
@media(max-width:800px){
  :root{--jdee-gutter:24px;--jdee-section-y:clamp(64px,10vw,82px)}
  body{font-size:17.5px!important}
  .site-shell,.header-v15,.dtf-order-layout{width:calc(100% - (var(--jdee-gutter) * 2))!important}
  .utility-v15 .utility-contact{font-size:13pt!important}
  .nav-v15{padding-inline:var(--jdee-gutter)!important}
  input,select,textarea,.field input,.field select,.field textarea{font-size:17.5px!important}
  .field label,.field small,.notice,.small-note,.form-callout strong,.form-callout span,
  .confirmation-next strong,.confirmation-next p,.path-badge,.functional-card p,.functional-path p,
  .gang-help-action span,.dtf-note,.dtf-tab,.dtf-sheet-table th,.dtf-sheet-table td,
  .enhancement strong,.enhancement small,.enhancement em,.gang-warning,.rush-toggle strong,.rush-toggle small,
  .rush-badge,.dtf-cart-head h2,.dtf-cart-count,.dtf-cart-empty,.dtf-cart-item strong,.dtf-cart-item small,
  .dtf-cart-item span,.cart-line,.cart-total b,.delivery-box small,.delivery-box strong,.dtf-cart-disclaimer,
  .legal-row label,.order-summary,.field-error,.dtf-submit-error,.success-steps p,.heat-grid span,
  .footer-main h3,.footer-main a,.footer-brand p,.footer-bottom{
    font-size:17.5px!important;
  }
  .cta-button,a.cta-button,button.cta-button,input.cta-button{font-size:17.5px!important;letter-spacing:.015em!important}
  .form-grid{grid-template-columns:1fr!important}
  .form-grid .full{grid-column:auto!important}
}
@media(max-width:560px){
  :root{--jdee-gutter:20px;--jdee-section-y:64px}
  .site-shell,.header-v15,.dtf-order-layout{width:calc(100% - 40px)!important}
  .nav-v15{padding-inline:20px!important}
  .button-row,.form-actions{display:grid!important;justify-items:start!important;gap:14px!important}
  .confirmation-card .button-row{justify-items:center!important}
}


/* ========================================================================== 
   V18 MINOR GLOBAL POLISH — MENU LOGO + HOW IT WORKS STEP NUMBERS
   Applies site-wide through the single shared stylesheet.
   ========================================================================== */
/* Restore stronger logo presence in the navigation while preserving breakpoints. */
.header-v15 .brand img{
  width:250px!important;
  max-width:250px!important;
  height:auto!important;
}

/* How It Works: large, readable numbers with a centered non-shifting hover ring. */
.road-num{
  position:relative;
  width:76px!important;
  height:76px!important;
  color:#091009!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em;
  background:var(--jdee-lime)!important;
  box-shadow:0 0 0 10px #0e0e0e!important;
  transform:none;
  isolation:isolate;
}
.road-num::after{
  content:"";
  position:absolute;
  inset:-8px;
  border:2px solid rgba(69,220,1,.42);
  border-top-color:#fff;
  border-right-color:rgba(255,255,255,.18);
  border-radius:50%;
  pointer-events:none;
  transform:rotate(0deg);
  transition:transform .7s cubic-bezier(.2,.75,.25,1);
}
.road-num:hover::after{
  transform:rotate(360deg);
}

/* Keep the dotted connector centered on the larger circles. */
.process-roadmap-v13::before{top:37px!important}

@media(max-width:1260px) and (min-width:1241px){
  .header-v15 .brand img{width:238px!important;max-width:238px!important}
}
@media(max-width:1240px){
  .header-v15 .brand img{width:235px!important;max-width:235px!important}
}
@media(max-width:800px){
  .header-v15 .brand img{width:220px!important;max-width:220px!important}
}
@media(max-width:560px){
  .header-v15 .brand img{width:205px!important;max-width:205px!important}
}
@media(max-width:380px){
  .header-v15 .brand img{width:190px!important;max-width:190px!important}
}

/* Respect reduced-motion preferences without changing the visual design. */
@media(prefers-reduced-motion:reduce){
  .road-num::after{transition:none!important}
  .road-num:hover::after{transform:none!important}
}


/* ========================================================================== 
   V20 RESPONSIVE DESKTOP NAV OVERFLOW FIX
   Root cause: at 1241px–1299px, the 250px logo + 42px header gap + 943px
   desktop nav exceeded the protected header live area. This compact-desktop
   range keeps the full desktop navigation while preserving safe side gutters.
   ========================================================================== */
@media (min-width:1241px) and (max-width:1320px){
  .header-v15{
    width:calc(100% - 64px)!important;
    max-width:none!important;
    gap:24px!important;
  }
  .header-v15 .brand img{
    width:225px!important;
    max-width:225px!important;
  }
  .nav-v15{
    gap:20px!important;
  }
  .nav-v15>a,
  .nav-v15 .nav-drop-toggle{
    font-size:12px!important;
    letter-spacing:.01em!important;
  }
  .nav-v15>a:not(.nav-quote){
    padding-block:40px!important;
  }
  .nav-v15 .nav-drop-toggle{
    padding:40px 0!important;
  }
}

/* ========================================================================== 
   V21 DARK-SURFACE SECONDARY CTA VISIBILITY FIX
   The global secondary CTA is dark-on-light by default. On dark hero/CTA
   surfaces it must invert to white outline/text so it remains visibly distinct.
   ========================================================================== */
.home-hero .cta-button.cta-secondary,
.page-hero .cta-button.cta-secondary,
.final-cta .cta-button.cta-secondary{
  background:transparent!important;
  border-color:#fff!important;
  color:#fff!important;
}
.home-hero .cta-button.cta-secondary:hover,
.page-hero .cta-button.cta-secondary:hover,
.final-cta .cta-button.cta-secondary:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#111!important;
}

/* Header quote CTA: suppress the old text underline pseudo-element. */
.nav-v15>a.nav-quote::after{content:none!important;display:none!important}
/* Matched, accessible social links in utility bar and footer brand column. */
.utility-v15 .social-strip{gap:8px}
.utility-v15 .social-solid{width:28px;height:28px}
.footer-brand .social-strip{gap:8px;margin-top:18px}
.footer-brand .social-solid{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:#fff;line-height:1}
.footer-brand .social-solid svg{width:22px;height:22px;fill:currentColor;stroke:none}
.footer-brand .social-solid:hover{color:#45dc01}
