/* DYER2JZ digital shop: the established charcoal, paper and acid-lime identity. */
.header{gap:24px}.header nav{margin-left:auto;gap:24px}.basket-button{display:flex;align-items:center;gap:10px;border:1px solid #718064;background:transparent;color:var(--white);padding:12px 14px;font-size:11px;font-weight:700;white-space:nowrap;min-height:44px}.basket-button>svg{width:19px;height:19px;color:var(--lime)}.basket-button #basketCount{font:9px var(--mono);display:grid;place-items:center;min-width:20px;height:20px;background:var(--lime);color:var(--ink);border-radius:2px}.basket-button:hover{border-color:var(--lime);background:#c7fa530a}.shop-announcement{padding:10px max(5vw,24px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;background:#20291d;color:#95a889;border-bottom:1px solid #39462f;font:7px/1.7 var(--mono);letter-spacing:1px}.shop-announcement strong{color:var(--lime);font-size:8px;font-weight:700}.shop-announcement>span:last-child{text-align:right;color:#b0bea6}.hero-actions .button{gap:17px}.shop-promise{display:flex;align-items:center;gap:26px;padding:18px 0;border-top:1px solid #b8c1b2;border-bottom:1px solid #b8c1b2;font:8px/1.6 var(--mono);letter-spacing:.6px;color:#5d6f51;margin-bottom:30px;flex-wrap:wrap}.shop-promise>span:before{content:'↗';margin-right:8px;color:#4a642b}.shop-promise .shop-preview{margin-left:auto;font-size:7px;color:#66745e}.shop-promise .shop-preview:before{content:'●';font-size:5px;color:#8e7747}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.product-card{border:1px solid #bfc7b6;background:#f8f8f1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.product-content{padding:27px 29px 22px;display:flex;flex-direction:column;flex:1}.product-art{height:270px;position:relative;overflow:hidden;background:#18201b;color:var(--white);isolation:isolate;border-bottom:1px solid #bdc9ae}.product-meta{display:flex;justify-content:space-between;gap:15px;font:7px/1.7 var(--mono);letter-spacing:.7px;text-transform:uppercase;color:#7a8c6c;align-items:start}.product-meta>span:last-child{white-space:nowrap;color:#435d30}.product-content>h3{font-size:29px;letter-spacing:-1px;line-height:1.08;font-weight:800;margin:16px 0 15px}.product-summary{font-size:12px;line-height:1.85;color:#65725d;max-width:590px}.product-features{list-style:none;padding:0;margin:21px 0 20px;display:grid;gap:8px}.product-features li{font-size:10px;color:#596d4a;padding-left:19px;position:relative}.product-features li:before{content:'↗';position:absolute;left:0;color:#618232}.product-requirements{margin-top:0;margin-bottom:24px;font-size:10px;color:#526849}.product-requirements summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:32px;font-size:10px;font-weight:700;border-bottom:1px solid #b9c7a9;padding-bottom:6px}.product-requirements summary span{font-size:16px;line-height:1;font-weight:400}.product-requirements[open] summary span{transform:rotate(45deg)}.product-requirements p{font-size:10px;line-height:1.9;color:#738366;margin:13px 0}.product-requirements a{font-size:10px;border-bottom:1px solid #a1b18d;padding-bottom:3px}.product-purchase{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:21px;border-top:1px solid #d0d8c7}.product-price{display:flex;flex-direction:column;gap:7px}.product-price>strong{font:800 32px/1 var(--sans);letter-spacing:-1.5px}.product-price>span{font:6px/1.5 var(--mono);letter-spacing:1px;color:#809071}.product-purchase .button{min-height:47px;gap:19px;font-size:10px;padding:13px 18px}.product-purchase .button svg{width:15px;height:15px}.product-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:20px}.product-bottom>span{font:7px/1.7 var(--mono);color:#859776}.product-bottom>button{padding:4px 0;background:none;border:0;color:#536d40;font-size:9px;display:flex;gap:10px;align-items:center;white-space:nowrap}.product-bottom>button svg{width:14px;height:14px}.product-bottom>button:hover{color:#1f3810}.product-dependency{font-size:10px;line-height:1.8;color:#6e684b;border-left:2px solid #b9ad78;padding:9px 12px;margin:0 0 20px;background:#eeeddf}.featured-product{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.featured-product .product-art{height:auto;min-height:440px;border:0;border-right:1px solid #aebd9e}.featured-product .product-content{padding:32px}.featured-product .product-content>h3{font-size:36px;letter-spacing:-1.5px}.featured-product .product-summary{font-size:13px}.featured-product .product-features li{font-size:11px}.featured-product .product-purchase .button{color:var(--ink);border-color:#abd34e}.featured-product .product-price>strong{font-size:38px}.featured-product .product-content .product-meta>span:last-child{border:1px solid #adbf97;padding:2px 6px;font-size:6px;margin-top:-2px}.is-added{background:#ddeac9;color:#3e5b26;border-color:#95ae78}.button-lime.is-added{background:#dfedc8;color:#385122}.product-purchase .button-ink.is-added:hover{background:#cedeb5;color:#203711}.shop-noscript{padding-top:20px;font-size:12px;color:#65725d}.art-kicker{position:absolute;top:24px;left:25px;font:7px var(--mono);letter-spacing:1.1px;color:#a3b697}.art-caption{position:absolute;bottom:22px;left:25px;right:25px;text-align:center;font:6px/1.6 var(--mono);letter-spacing:1.3px;color:#8b9e7c}.art-caption i{font-style:normal;margin:0 16px;color:var(--lime)}.race-art{background:radial-gradient(ellipse at 65% 50%,#35433066,transparent 75%),#111a14}.race-art:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 48%,#b7dc6830 48.1%,transparent 48.3%,transparent 52%,#b7dc681a 52.1%,transparent 52.3%);z-index:-1}.race-art>img{position:absolute;left:1%;top:13%;width:61%;height:auto;filter:drop-shadow(0 15px 20px #0007)}.race-art>img+img{left:39%;top:35%;width:60%}.android-art{background:radial-gradient(ellipse at center,#41603940,transparent 70%),#18221b}.android-art:before{content:'PC → ANDROID';position:absolute;right:30px;top:45%;font:7px var(--mono);letter-spacing:2px;color:#708e5d;writing-mode:vertical-rl}.phone-frame{position:absolute;left:50%;top:30px;transform:translateX(-50%) rotate(-6deg);width:148px;height:265px;border:4px solid #4f5c4c;border-radius:23px;background:#0d130e;box-shadow:15px 18px 30px #0005;padding:21px 8px 10px;overflow:hidden}.phone-camera{position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:5px;background:#283125;border-radius:20px}.phone-brand{display:block;font:700 7px var(--mono);letter-spacing:1.3px;color:var(--lime);text-align:center;margin-bottom:8px}.phone-frame>img{width:100%;height:auto}.phone-readouts{display:flex;justify-content:space-around;margin-top:13px;font:700 13px var(--mono);text-align:center;color:#b4da8d}.phone-readouts small{display:block;font:5px var(--mono);color:#77945f;margin-top:6px}.android-art .art-caption{left:0;text-align:left;padding-left:25px;right:auto;font-size:5px;writing-mode:vertical-rl;bottom:25px;letter-spacing:.8px}.decal-art{background:#d9e0d0;color:#183016;display:grid;place-items:center}.decal-grid{position:absolute;inset:0;background-image:linear-gradient(#6b80531a 1px,transparent 1px),linear-gradient(90deg,#6b80531a 1px,transparent 1px);background-size:24px 24px}.decal-wordmark{position:relative;font-size:clamp(38px,5vw,65px);line-height:1;font-style:italic;font-weight:900;letter-spacing:-4px;padding:12px 25px 20px;border:1px solid #71885d}.decal-wordmark>span{color:#557b2a}.decal-wordmark small{display:block;font:7px/1.5 var(--mono);letter-spacing:4px;margin-top:13px;text-align:center;color:#5f7950}.vector-handle{position:absolute;left:50%;width:7px;height:7px;border:1px solid #557d29;background:#eef9df}.vector-handle.one{top:55px}.vector-handle.two{bottom:55px}.decal-format{position:absolute;top:20px;left:25px;font:7px var(--mono);letter-spacing:1px;color:#6e835a}.decal-format b{color:#35561f;margin:0 9px}.decal-art .art-caption{color:#5a7049}.highlights-art{background:radial-gradient(ellipse at 20% 50%,#525d3340,transparent 60%),#1d251d}.clip-timeline{position:absolute;left:0;right:0;bottom:65px;height:50px;display:flex;gap:5px;transform:rotate(-12deg);opacity:.6}.clip-timeline i{flex:1;background:linear-gradient(145deg,#617b3f55 15%,#2a362a 15%,#2a362a 48%,#99be6766 49%,#1c261a 53%);border:1px solid #75975a55}.clip-timeline i:nth-child(2n){background:linear-gradient(160deg,#78835d66,#283728 50%,#a7bb6e44 51%,#18221b 55%)}.clip-frame{position:absolute;height:244px;width:137px;top:18px;left:50%;transform:translateX(-50%) rotate(5deg);padding:15px 13px;color:#101a0f;background:var(--lime);border:3px solid #c7fa53;box-shadow:17px 15px 28px #0005;overflow:hidden}.clip-frame>span{position:relative;z-index:1;display:block;font:5px/1.5 var(--mono);letter-spacing:.5px}.clip-frame strong{position:relative;z-index:1;display:block;font-size:34px;line-height:.95;font-weight:900;letter-spacing:-1.9px;margin-top:25px}.clip-frame em{font-style:normal;color:#f2f5db}.clip-frame small{position:absolute;bottom:10px;left:13px;font:5px var(--mono);z-index:1}.clip-stripes{position:absolute;inset:30% -120% -10% -40%;transform:rotate(-50deg);background:repeating-linear-gradient(0deg,#24381d 0 15px,transparent 15px 43px);z-index:0;opacity:.8}.highlights-art .art-caption{left:27px;right:auto;text-align:left;width:65px;line-height:1.9;font-size:6px}.obs-art{background:#15201c;display:flex;flex-direction:column;align-items:center;justify-content:center}.signal-lines{position:absolute;inset:0;background:repeating-linear-gradient(-29deg,transparent 0 28px,#b9d26c14 28px 29px,transparent 29px 42px);mask-image:linear-gradient(0deg,transparent,#000,transparent)}.obs-res{position:relative;display:flex;align-items:center;gap:10px;font:700 42px/1 RaceMono,var(--mono);letter-spacing:-3px;color:#dce9c3}.obs-res small{font:22px var(--mono);color:#6b8a50;letter-spacing:0}.colour-swatches{position:relative;display:flex;width:65%;height:17px;margin-top:24px}.colour-swatches i{flex:1;background:#bfd969}.colour-swatches i:nth-child(2){background:#76bb94}.colour-swatches i:nth-child(3){background:#6fb7bc}.colour-swatches i:nth-child(4){background:#7d9db9}.colour-swatches i:nth-child(5){background:#bc91a2}.colour-swatches i:nth-child(6){background:#dfad7e}.obs-spec{font:7px var(--mono);letter-spacing:1.6px;color:#8ca378;margin-top:14px}.link-button{padding-left:0;padding-right:0;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer}.checkout-status{display:block;margin-top:12px;color:#b4c59f}.download-item{grid-template-columns:44px minmax(0,1fr) 155px 85px 125px}.compare-product-name{padding:0;text-align:left;background:none;border:0;color:var(--white);font-size:15px;font-weight:650;line-height:1.4}.compare-product-name:hover{color:var(--lime)}.compare-purchase{display:flex;flex-direction:column;align-items:end;gap:9px}.compare-purchase>strong{font:700 19px/1 var(--sans);color:#dbe8ca;letter-spacing:-.4px}.compare-add{display:inline-flex;align-items:center;gap:12px;padding:7px 9px;border:1px solid #50663e;background:transparent;color:var(--lime);font:8px var(--mono);min-width:69px;justify-content:space-between}.compare-add>svg{height:12px;width:12px}.compare-add:hover{background:var(--lime);color:var(--ink)}.compare-add.is-added{border-color:#7b9366;color:#cce5b0}.checksum-list>div>span{display:block;font:7px/1.7 var(--mono);color:#94a782;overflow-wrap:anywhere;margin-top:5px}.catalogue-error{padding:25px 0;font-size:12px;line-height:1.9;color:#9db28a}.dialog-open{overflow:hidden}.shop-dialog{margin:auto;padding:0;border:1px solid #536447;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0008;border-radius:3px;overscroll-behavior:contain}.shop-dialog::backdrop{background:#050b08c9;backdrop-filter:blur(7px)}.dialog-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#182318;color:#c4d5b4;border-bottom:1px solid #3d5033;padding:12px 18px 12px 25px;position:sticky;top:0;z-index:2;font:7px var(--mono);letter-spacing:1px}.dialog-close{border:1px solid #586e48;color:#d8e6cb;background:none;width:31px;height:31px;display:grid;place-items:center;flex-shrink:0}.dialog-close:hover{background:#c7fa53;color:#15200e}.dialog-close>svg{width:16px;height:16px}.shop-dialog a:focus-visible,.shop-dialog button:focus-visible{outline-color:#557c27}.dialog-topline button:focus-visible{outline-color:var(--lime)}.product-dialog{width:980px}.product-dialog #productDetail{display:grid;grid-template-columns:.8fr 1fr;min-height:500px}.product-dialog .detail-art{height:auto;min-height:400px;border:0;border-right:1px solid #bcc9b1}.product-dialog .detail-art.race-art>img{width:82%;left:0;top:10%}.product-dialog .detail-art.race-art>img+img{left:18%;top:43%;width:82%}.product-dialog .detail-art.decal-art .decal-wordmark{font-size:46px;letter-spacing:-3px;padding:15px}.product-dialog .detail-art.android-art .phone-frame{top:17%;width:215px;height:385px;padding-top:30px}.product-dialog .detail-art.android-art .phone-brand{font-size:10px;margin:6px 0 16px}.product-dialog .detail-art .phone-readouts{font-size:20px;margin-top:20px}.product-dialog .detail-art .phone-readouts small{font-size:7px;margin-top:10px}.product-dialog .detail-art .clip-frame{height:350px;width:197px;top:15%;padding:25px 20px}.product-dialog .detail-art .clip-frame strong{font-size:49px;margin-top:45px}.product-dialog .detail-art .clip-frame>span{font-size:7px}.product-dialog .detail-art .clip-frame small{font-size:7px;bottom:20px;left:20px}.product-dialog .detail-art.obs-art .obs-res{font-size:34px;gap:7px}.detail-copy{padding:35px;min-width:0}.detail-copy>.eyebrow{font-size:7px;letter-spacing:1px;color:#6e855d}.detail-copy>h2{font-size:36px;letter-spacing:-1.7px;line-height:1.08;margin:16px 0}.detail-summary{font-size:12px;line-height:1.9;color:#65765a}.detail-features{list-style:none;padding:20px 0;margin:0;display:grid;gap:10px}.detail-features li{font-size:10px;color:#4c6939;padding-left:18px;position:relative}.detail-features li:before{content:'↗';position:absolute;left:0}.detail-copy>h3{font-size:12px;letter-spacing:0;padding:19px 0 12px;border-top:1px solid #c8d3be}.detail-requirements,.detail-note{font-size:10px;line-height:1.9;color:#708260}.detail-note{margin-top:11px}.dependency-note{border-left:2px solid #ac9b66;background:#e9e9d9;color:#726b49;padding:12px;font-size:10px;line-height:1.8}.detail-facts{display:flex;justify-content:space-between;gap:15px;font:7px/1.7 var(--mono);color:#7a9068;margin-top:20px}.detail-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:9px;color:#4c6938}.detail-links a{border-bottom:1px solid #9ab184;padding:4px 0}.detail-purchase{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c3d0b6;padding-top:23px;margin-top:25px}.detail-purchase .button{border-color:#adc65e;min-height:47px;font-size:10px;gap:15px}.detail-purchase .button>svg{height:15px;width:15px}.detail-preview{font:6px/1.7 var(--mono);letter-spacing:.5px;color:#8b987c;text-align:right;margin-top:13px}.basket-dialog{width:610px}.basket-body{padding:31px}.basket-heading h2{font-size:34px;font-weight:850;letter-spacing:-1.7px;line-height:1.06}.basket-heading h2>span{color:#749d37}.basket-heading p{font-size:11px;line-height:1.8;color:#7a8b6a;margin-top:13px}.basket-items{margin-top:23px}.basket-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:center;padding:21px 0;border-top:1px solid #c4d0b8}.basket-item-icon{width:40px;height:40px;border:1px solid #becead;background:#e4eadc;display:grid;place-items:center;color:#667f4d}.basket-item-icon svg{width:23px;height:23px}.basket-item-name{font-size:13px;font-weight:700;color:#2f4523;background:none;padding:0;border:0;text-align:left;line-height:1.4}.basket-item-name:hover{text-decoration:underline}.basket-item-info small{display:block;font:7px/1.7 var(--mono);color:#80956d;margin-top:7px}.basket-item-cost{text-align:right;display:flex;flex-direction:column;align-items:end;gap:10px}.basket-item-cost strong{font-size:17px;font-weight:800;letter-spacing:-.4px}.remove-item{background:none;border:0;border-bottom:1px solid #b6c3aa;padding:2px 0;font-size:8px;color:#7f8d73}.remove-item:hover{color:#6c3f35;border-color:#996c5f}.basket-total{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #9fb68a;padding-top:24px;margin-top:12px}.basket-total>span{font-size:13px;font-weight:700}.basket-total small{font:7px var(--mono);color:#80966b;margin-left:10px}.basket-total strong{font-size:34px;font-weight:850;letter-spacing:-1.6px;line-height:1}.basket-digital{font-size:9px;color:#879b74;margin-top:8px}.checkout-preview{display:flex;gap:12px;background:#e1e8d6;border:1px solid #c1cfb0;padding:16px;margin-top:24px}.preview-pip{height:5px;width:5px;background:#80994e;border-radius:50%;flex-shrink:0;margin-top:6px}.checkout-preview strong{font-size:11px;color:#4b6438}.checkout-preview p{font-size:10px;line-height:1.8;color:#81936c;margin-top:6px;max-width:390px}.checkout-button{width:100%;margin-top:15px;cursor:not-allowed!important;opacity:1!important;background:#d3ddc4;color:#758960;border-color:#c4d3b2;font-size:11px;letter-spacing:.1px;min-height:48px}.checkout-button:hover{transform:none;background:#d3ddc4}.basket-no-payment{font-size:8px;line-height:1.8;color:#94a381;text-align:center;margin:12px 0}.continue-shopping{display:flex;justify-content:center;align-items:center;gap:15px;border:0;background:none;color:#536c3e;font-size:10px;margin:23px auto 0;padding:5px 0;border-bottom:1px solid #bdcdb0}.continue-shopping svg{width:15px;height:15px}.basket-empty{border-top:1px solid #c7d2bd;padding:38px 15px 25px;text-align:center}.basket-empty>svg{height:42px;width:42px;color:#87a762;margin-bottom:22px}.basket-empty h3{font-size:22px;letter-spacing:-.7px;color:#415d2e}.basket-empty p{font-size:11px;color:#82976f;line-height:1.9;margin:15px auto 0;max-width:300px}.basket-summary>.dependency-note{margin-top:5px;margin-bottom:23px}.toast{z-index:100}
@media(min-width:1650px){.shop-announcement{padding-left:max(5vw,calc((100vw - 1450px)/2));padding-right:max(5vw,calc((100vw - 1450px)/2))}.featured-product .product-art{min-height:460px}.product-art{height:300px}.decal-wordmark{font-size:75px}.clip-frame{height:270px;width:152px}}
@media(max-width:1100px){.header{gap:18px}.header nav{gap:17px}.basket-button{font-size:10px;padding:10px}.basket-button .basket-label{display:none}.featured-product{grid-template-columns:1fr 1.1fr}.featured-product .product-content{padding:27px}.featured-product .product-content>h3{font-size:31px}.featured-product .product-summary{font-size:12px}.product-content{padding:24px}.product-content>h3{font-size:27px}.product-purchase .button{padding:12px 14px;font-size:9px}.product-meta{font-size:6px;letter-spacing:.4px}.obs-res{font-size:34px}.product-grid{gap:22px}.shop-promise{gap:19px;font-size:7px}.download-item{grid-template-columns:35px minmax(0,1fr) 125px 65px 100px;gap:18px}.compare-product-name{font-size:14px}.compare-purchase>strong{font-size:18px}.shop-announcement{font-size:6px;letter-spacing:.6px}}
@media(max-width:860px){.shop-announcement{grid-template-columns:1fr auto}.shop-announcement>span:first-child{display:none}.shop-promise .shop-preview{flex-basis:100%;margin-left:0}.product-purchase{gap:12px}.product-purchase .button{padding:12px;font-size:9px;gap:13px}.product-price>strong{font-size:29px}.product-content>h3{font-size:26px}.product-dialog #productDetail{grid-template-columns:.7fr 1fr}.detail-copy{padding:27px}.detail-copy>h2{font-size:31px}.product-dialog .detail-art.race-art>img{top:20%;width:95%;left:-5%}.product-dialog .detail-art.race-art>img+img{top:45%;left:5%;width:95%}.product-dialog .detail-art.decal-art .decal-wordmark{font-size:33px;letter-spacing:-2px}.product-dialog .detail-art.obs-art .obs-res{flex-direction:column;gap:4px;font-size:43px}.product-dialog .detail-art .clip-frame{height:300px;width:169px}.product-dialog .detail-art .clip-frame strong{font-size:41px}}
@media(max-width:760px){.header{gap:12px}.header .brand{margin-right:auto}.header .menu-button{order:3;flex-shrink:0}.header nav{margin:0;z-index:3}.basket-button{order:2;min-height:40px;padding:9px 10px;gap:7px}.basket-button>svg{width:16px;height:16px}.basket-button #basketCount{height:18px;min-width:18px;font-size:8px}.shop-announcement{padding:9px 22px;gap:12px;font-size:5px;letter-spacing:.2px}.shop-announcement strong{font-size:7px;letter-spacing:.6px}.product-grid{grid-template-columns:1fr;gap:24px}.featured-product{grid-column:1;display:flex}.featured-product .product-art{height:340px;min-height:0;border-right:0;border-bottom:1px solid #b7c6a8}.product-art{height:260px}.featured-product .product-content,.product-content{padding:25px}.product-content>h3,.featured-product .product-content>h3{font-size:29px;letter-spacing:-1.1px}.product-meta{font-size:6px;letter-spacing:.5px}.product-summary,.featured-product .product-summary{font-size:12px}.product-features li,.featured-product .product-features li{font-size:10px}.product-purchase .button{padding:13px 18px;font-size:10px;gap:20px}.product-price>strong,.featured-product .product-price>strong{font-size:33px}.product-price>span{font-size:6px}.product-bottom>span{font-size:6px}.product-bottom>button{font-size:9px}.shop-promise{margin-bottom:24px;gap:15px 18px;font-size:7px;padding:16px 0}.shop-promise .shop-preview{font-size:6px;margin-top:0}.shop-promise>span:before{margin-right:6px}.race-art>img{width:61%;top:5%;left:2%}.race-art>img+img{top:28%;left:40%;width:60%}.art-caption{font-size:5px;bottom:19px;left:20px;right:20px}.art-kicker{top:20px;left:20px;font-size:6px}.decal-wordmark{font-size:57px;letter-spacing:-3px}.obs-res{font-size:41px}.colour-swatches{width:60%}.download-item{grid-template-columns:30px minmax(0,1fr) 95px;gap:0 13px}.download-name{grid-column:2}.download-platform{grid-column:2;grid-row:2;font-size:8px}.download-size{grid-column:2;grid-row:3;font-size:7px}.compare-purchase{grid-column:3;grid-row:1 / span 3}.compare-product-name{font-size:13px}.compare-purchase>strong{font-size:20px}.compare-add{font-size:7px;gap:8px;min-width:66px;padding:7px 8px}.download-name small{font-size:6px;letter-spacing:.2px}.download-notes{font-size:9px}.product-dialog #productDetail{display:block}.product-dialog .detail-art{height:220px;min-height:0;border-right:0;border-bottom:1px solid #c1d0b2}.product-dialog .detail-art.race-art>img{width:210px;left:calc(50% - 185px);top:0}.product-dialog .detail-art.race-art>img+img{width:210px;left:calc(50% - 20px);top:15px}.product-dialog .detail-art .art-kicker,.product-dialog .detail-art .art-caption{display:none}.detail-copy{padding:26px}.detail-copy>h2{font-size:32px}.detail-copy>.eyebrow{font-size:6px}.product-dialog .detail-art.android-art .phone-frame{width:148px;height:265px;top:20px;padding-top:21px}.product-dialog .detail-art.android-art .phone-brand{font-size:7px;margin:0 0 8px}.product-dialog .detail-art .phone-readouts{font-size:13px;margin-top:13px}.product-dialog .detail-art .phone-readouts small{font-size:5px;margin-top:6px}.product-dialog .detail-art.decal-art .decal-wordmark{font-size:48px;letter-spacing:-3px;padding:12px 20px}.product-dialog .detail-art .clip-frame{height:244px;width:137px;top:10px;padding:15px 13px}.product-dialog .detail-art .clip-frame strong{font-size:34px;margin-top:25px}.product-dialog .detail-art .clip-frame>span{font-size:5px}.product-dialog .detail-art .clip-frame small{font-size:5px;left:13px;bottom:10px}.product-dialog .detail-art.obs-art .obs-res{flex-direction:row;font-size:40px;gap:9px}.detail-requirements,.detail-note{font-size:10px}.detail-purchase .button{padding:13px 18px;gap:16px}.basket-body{padding:26px}.basket-heading h2{font-size:31px}.basket-item{gap:13px;grid-template-columns:34px minmax(0,1fr) auto}.basket-item-icon{height:36px;width:34px}.basket-item-icon svg{height:21px;width:21px}.basket-item-name{font-size:12px}.basket-item-info small{font-size:6px}.basket-item-cost strong{font-size:16px}.basket-total strong{font-size:31px}.dialog-topline{padding:10px 14px 10px 23px;font-size:6px}.shop-dialog{max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.detail-facts{font-size:6px}.detail-copy .detail-purchase .product-price>strong{font-size:32px}.basket-empty{padding:30px 10px 25px}.continue-shopping{margin-top:21px}.shop-announcement+main .hero .hero-actions{gap:18px}}
@media(max-width:390px){.header{padding-left:17px;padding-right:17px;gap:9px}.brand{font-size:21px}.brand small{font-size:5px}.brand-mark{width:25px;gap:2px}.header .menu-button{width:36px}.basket-button{padding:9px 7px;gap:5px}.basket-button #basketCount{min-width:16px;height:16px}.shop-announcement{padding-left:17px;padding-right:17px;font-size:4px}.shop-announcement strong{font-size:6px}.product-content,.featured-product .product-content{padding:22px}.product-purchase .button{padding:12px 15px;gap:14px;font-size:9px}.product-content>h3,.featured-product .product-content>h3{font-size:27px}.product-meta{font-size:5px;letter-spacing:.4px}.featured-product .product-art{height:295px}.shop-promise{font-size:6px;gap:13px}.shop-promise .shop-preview{font-size:6px}.decal-wordmark{font-size:49px}.obs-res{font-size:35px}.download-item{grid-template-columns:25px minmax(0,1fr) 80px;gap:0 10px}.compare-product-name{font-size:12px}.download-name small{font-size:5px}.basket-body{padding:22px}.basket-heading h2{font-size:28px}.basket-item{grid-template-columns:28px minmax(0,1fr) auto;gap:10px}.basket-item-icon{width:28px;height:32px}.basket-item-name{font-size:11px}.basket-item-info small{font-size:5px}.basket-item-cost strong{font-size:15px}.detail-copy{padding:23px}.detail-copy>h2{font-size:29px}.detail-purchase .button{font-size:9px;padding:12px 14px}.product-dialog .detail-art.race-art>img{width:190px;left:calc(50% - 165px);top:10px}.product-dialog .detail-art.race-art>img+img{width:190px;left:calc(50% - 20px);top:25px}}
@media(prefers-reduced-motion:reduce){.shop-dialog::backdrop{backdrop-filter:none}}
/* Available, free and forthcoming tools have distinct actions. */
.coming-soon-label{display:block;font-size:27px;font-weight:800;line-height:1.2;letter-spacing:-1px;color:#6e825b}.product-unavailable{min-height:75px;padding-bottom:7px}.coming-soon-pill{display:inline-block;border:1px solid #586a48;background:#24301f;padding:8px 10px;font:8px/1.6 var(--mono);color:#bfd1a9;white-space:nowrap}.compare-download{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:84px;padding:7px 9px;border:1px solid #627d47;color:var(--lime);font:8px var(--mono)}.compare-download:hover{background:var(--lime);color:var(--ink)}.compare-download svg{width:12px;height:12px}.wide-product{grid-column:span 2;display:grid;grid-template-columns:1.15fr 1fr}.wide-product .product-art{height:auto;min-height:440px;border-bottom:0;border-right:1px solid #aebd9e}.wide-product .product-content{padding:32px}.wide-product .clip-frame{height:320px;width:180px;top:45px;padding:23px 18px}.wide-product .clip-frame strong{font-size:44px;margin-top:40px}.wide-product .clip-frame>span{font-size:6px}.wide-product .clip-frame small{font-size:6px;bottom:18px;left:18px}.detail-purchase .coming-soon-label{font-size:26px}.detail-purchase:has(>.coming-soon-label){justify-content:flex-start}.detail-preview{line-height:1.8}
@media(max-width:1100px){.wide-product{grid-template-columns:1fr 1.1fr}.wide-product .product-content{padding:27px}.coming-soon-label{font-size:25px}}
@media(max-width:760px){.wide-product{grid-column:1;display:flex}.wide-product .product-art{height:260px;min-height:0;border-right:0;border-bottom:1px solid #b7c6a8}.wide-product .product-content{padding:25px}.wide-product .clip-frame{height:244px;width:137px;top:18px;padding:15px 13px}.wide-product .clip-frame strong{font-size:34px;margin-top:25px}.wide-product .clip-frame>span{font-size:5px}.wide-product .clip-frame small{font-size:5px;bottom:10px;left:13px}.coming-soon-pill{font-size:6px;padding:7px 8px}.compare-download{min-width:75px;font-size:7px;padding:7px 8px;gap:7px}.product-purchase .button{white-space:normal;text-align:center}.shop-announcement strong{max-width:210px;line-height:1.7}}
@media(max-width:390px){.wide-product .product-content{padding:22px}.coming-soon-pill{font-size:5px;padding:7px}.compare-download{min-width:65px;font-size:6px}}
/* Optional support for the DYER2JZ garage. */
.hero-support{display:flex;align-items:center;gap:17px;flex-wrap:wrap;margin:24px 0 20px}.donate-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:43px;padding:11px 15px;border:1px solid #677c4d;background:#c7fa5306;color:#d6e4c4;border-radius:2px;font:700 10px/1.4 var(--sans);transition:background .18s,border-color .18s,color .18s}.donate-button>svg{width:16px;height:16px;color:var(--lime);flex-shrink:0}.donate-button>svg:last-child{width:14px;height:14px;margin-left:4px}.donate-button:hover{background:#c7fa5314;border-color:var(--lime);color:#eaffcf}.hero-support>span{font:6px/1.8 var(--mono);letter-spacing:.8px;color:#748a60}.footer-donate{display:inline-flex;align-items:center;gap:9px;background:none;color:#b4cc96;border:0;border-bottom:1px solid #405535;padding:6px 0;margin-top:11px;font:700 10px/1.5 var(--sans);letter-spacing:0}.footer-donate svg{width:14px;height:14px;color:var(--lime)}.footer-donate>span{margin-left:10px;color:var(--lime);font-size:13px}.footer-donate:hover{color:var(--lime);border-color:#8aab60}.donation-dialog{width:510px}.donation-body{padding:35px;text-align:center}.donation-mark{display:grid;place-items:center;width:63px;height:63px;margin:0 auto 25px;border:1px solid #b4c99c;background:#e1edcf;color:#668e36;transform:rotate(-4deg)}.donation-mark svg{width:29px;height:29px;transform:rotate(4deg);fill:#9cbd6b20}.donation-body>.eyebrow{font-size:7px;letter-spacing:1.2px;color:#839972}.donation-body>h2{font-size:34px;letter-spacing:-1.5px;line-height:1.12;font-weight:850;margin:15px 0}.donation-body>h2>span{color:#7ca442}.donation-body>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#758966;max-width:340px;margin:0 auto}.donation-notice{display:flex;gap:11px;text-align:left;border:1px solid #c2d1b0;background:#e5ebdc;padding:17px;margin:26px 0 0}.donation-notice strong{font-size:11px;color:#4f6b3a}.donation-notice p{font-size:10px;line-height:1.8;color:#859676;margin-top:6px}.donation-dialog .continue-shopping{margin-top:24px}
@media(max-width:1000px){.hero-support{margin:20px 0 17px;gap:12px}.donate-button{font-size:9px;min-height:40px;padding:10px 12px}.hero-support>span{font-size:5px;letter-spacing:.5px}}
@media(max-width:760px){.hero-support{margin:23px 0 19px;gap:14px}.donate-button{min-height:43px;font-size:10px;padding:11px 15px}.hero-support>span{font-size:5px;letter-spacing:.7px}.footer-donate{font-size:10px;margin-top:12px}.donation-body{padding:28px}.donation-body>h2{font-size:31px}.donation-body>p:not(.eyebrow){font-size:11px}}
@media(max-width:390px){.hero-support{gap:11px}.hero-support>span{font-size:4px;letter-spacing:.4px}.donation-body{padding:25px}.donation-body>h2{font-size:29px}}

/* PayPal checkout and voluntary support */
.donation-form{margin:24px 0 18px;text-align:left}.donation-form fieldset{border:0;margin:0;padding:0}.donation-form legend{font:700 10px/1.5 var(--mono);letter-spacing:1px;text-transform:uppercase;color:#c7d3c5;margin-bottom:12px}.donation-presets{display:flex;gap:10px;margin-bottom:20px}.donation-presets button{flex:1;min-height:48px;border:1px solid #455444;background:transparent;color:var(--white);font-weight:750;border-radius:3px}.donation-presets button[aria-pressed="true"]{border-color:var(--lime);background:#c3f17b18;color:var(--lime)}.donation-form label{display:block;font-size:12px;font-weight:700;margin:0 0 7px}.donation-form input{display:block;width:100%;background:#151e17;color:var(--white);border:1px solid #52614e;border-radius:3px;min-height:50px;padding:10px 14px;font-size:20px}.donation-form #donationHelp{font-size:11px;line-height:1.6;color:#a4b2a0;margin:10px 0 20px}.paypal-button{width:100%;background:#ffc439;color:#132c52;border:0}.paypal-button:hover{background:#ffd368}.paypal-button:disabled{cursor:not-allowed;background:#2e3b2e;color:#c0cdb9}.payment-status{font-size:12px!important;line-height:1.6!important;color:#b4c3af!important;margin:12px 0 0!important}.payment-dialog{max-width:560px}.payment-dialog .donation-body h2{font-size:clamp(30px,5vw,43px);margin:15px 0 20px}.payment-dialog .donation-body>p{line-height:1.7}.payment-reference{font:10px/1.8 var(--mono);overflow-wrap:anywhere;color:#9bac94;margin:16px 0 22px!important}.payment-dialog .button{width:100%;white-space:normal}.sandbox-notice{margin:0;padding:14px 24px;text-align:center;color:#141b14;background:#ffc439;font:700 11px/1.5 var(--mono);letter-spacing:1px}#checkoutButton:disabled{cursor:not-allowed}#restorePurchase{display:block;margin-top:12px}#donatePayPal:focus-visible{outline-color:#ffc439}
@media(max-width:480px){.donation-presets{gap:7px}.donation-form{margin-top:18px}.payment-dialog .donation-body{padding:25px}}
