/*! RetroPorts — Pixel Quest 7.1.1. Built from: base, polish, hero motion, pages, icons, theme. Edit the sources, not this file's order. */

/* ===== 1. Base ===== */
@font-face{font-family:Pixelify;src:url('../fonts/PixelifySans.woff2') format('woff2'),url('../fonts/PixelifySans.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{--ink:#3e2a18;--muted:#67533b;--paper:#f4e5bb;--paper-light:#fff3d1;--wood:#613b20;--wood-dark:#35200f;--gold:#ffbc2d;--gold-light:#ffe27b;--green:#476a33;--line:#aa8050;--pixel:'Pixelify',monospace;--wood-bg:repeating-linear-gradient(0deg,#28150900 0 13px,#25130435 14px 16px,#d8984020 17px 19px,#29160800 20px 33px),linear-gradient(90deg,#59351e,#7b4d28 45%,#654021);--paper-bg:radial-gradient(ellipse at 20% 10%,#fff8e0b8,transparent 55%),radial-gradient(ellipse at bottom right,#b47b2c20,transparent 65%),#f1dfb6}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#203b26;color:var(--ink);font-family:'Trebuchet MS',Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08}h1,h2{font-family:var(--pixel);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(38px,4.1vw,55px)}h3{font-size:21px}p{color:var(--muted)}em{font-style:normal;color:var(--green)}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}a,button,input,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1371a0;outline-offset:4px}img{max-width:100%;height:auto;display:block}svg{display:block}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.icon{width:28px;height:28px;flex-shrink:0;shape-rendering:crispEdges}.feature-icon{width:48px;height:48px;shape-rendering:crispEdges}.wrap{width:100%;margin-inline:auto;padding-inline:40px}.section{padding-block:58px}.section-heading{margin-bottom:30px}.section-intro{font-size:17px;max-width:550px;margin-top:16px}.eyebrow{font-family:var(--pixel);font-size:15px;line-height:1.5;letter-spacing:1px;font-weight:600;color:#795630;margin-bottom:14px}.skip{position:fixed;left:16px;top:-100px;z-index:200;background:var(--paper);padding:12px 20px;border:3px solid var(--ink)}.skip:focus{top:16px}.anchor-alias{display:block;position:absolute;width:0;height:0;pointer-events:none}.world-backdrop{position:fixed;inset:0;z-index:-1;background:#3e642f url('../img/pixel-village-v1.webp') center top/cover no-repeat}.quest-shell{width:calc(100% - 64px);max-width:1080px;margin:56px auto 64px;background:var(--paper-bg);border:7px solid var(--wood-dark);box-shadow:0 0 0 3px #b9833d,0 0 0 6px #2c1b11,0 18px 50px #071d20b8,inset 0 0 0 4px #c39a57;position:relative}.quest-shell:before,.quest-shell:after{content:'';position:absolute;top:8px;width:8px;height:8px;background:#d6a55b;border:2px solid #322213;box-shadow:1px 2px 0 #2c1b11;z-index:3;pointer-events:none}.quest-shell:before{left:8px}.quest-shell:after{right:8px}.store-notices:empty{display:none}.store-notices{background:var(--paper);padding:0 24px}.store-notices ul{padding-block:12px}.nav{min-height:90px;padding:16px 26px;display:flex;align-items:center;gap:20px;background:var(--wood-bg);color:#fff0c9;border-bottom:5px solid var(--wood-dark);box-shadow:inset 0 3px 0 #b58148,inset 0 -3px 0 #966335;position:relative;z-index:5}.brand{font-family:var(--pixel);font-size:35px;font-weight:700;line-height:1;text-decoration:none;letter-spacing:-1px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#fff1d3;text-shadow:2px 2px #20160c,3px 3px #20160c}.brand>span>span,.brand>span:not(:has(span)){color:#ffdb7b}.brand-gem{width:32px;height:36px;shape-rendering:crispEdges;flex-shrink:0}.nav nav{display:flex;gap:0;margin-left:auto}.nav nav a{font-family:var(--pixel);font-size:17px;text-decoration:none;padding:10px 12px;white-space:nowrap;border-right:1px solid #b6854850}.nav nav a:hover{color:var(--gold-light);background:#2b17093b}.world-cart{font-family:var(--pixel);font-size:17px;display:flex;gap:6px;align-items:center;text-decoration:none;white-space:nowrap}.rpq-cart-count{display:inline-grid;place-items:center;font-family:Arial,sans-serif;font-size:11px;line-height:20px;width:20px;height:20px;background:#29180f;border:1px solid #ba8f4b;color:#ffe3a3}.button,.nav-buy{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:16px;border:3px solid #633c17;background:linear-gradient(#ffd666 0,#ffc346 12%,#f6ad23 85%,#d38613 85%);color:#3c2512;box-shadow:inset 0 0 0 2px #ffe18a,0 3px 0 #362310,0 0 0 1px #c4964f;font-weight:700;text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s;font-family:var(--pixel);line-height:1.2}.button{font-size:23px;padding:15px 22px;min-height:56px}.button:hover,.nav-buy:hover{filter:brightness(1.08);transform:translateY(-2px)}.button:active,.nav-buy:active{transform:translateY(2px)}.nav-buy{font-size:17px;padding:11px 14px;white-space:nowrap;gap:12px}.button:disabled{opacity:.7;cursor:wait}.button .icon{width:25px;height:25px}
/* The scenery stays decorative; all commerce and typography remain native HTML. */
.world-stage{padding:20px 20px 0}.hero{isolation:isolate;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:8px;min-height:574px;padding:32px 30px 34px;border:3px solid #886439;box-shadow:inset 0 0 0 2px #d4bd70,0 2px 0 #fff4d2;background:#6ca875 url('../img/pixel-overworld-v1.webp') center center/cover no-repeat;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#122c173d,transparent 70%)}.hero-copy{position:relative;z-index:2;max-width:505px}.hero-kicker{display:inline-flex;gap:9px;align-items:center;color:#fff3cb;font-size:13px;letter-spacing:.8px;background:#2d452ee8;padding:6px 10px;border:1px solid #b5bf83;margin-bottom:17px;box-shadow:2px 2px #26331c}.pixel-spark{color:#ffd24b}.hero h1{font-size:clamp(54px,5.5vw,74px);line-height:.89;letter-spacing:-1px;color:#fff5d9;text-transform:uppercase;text-shadow:3px 0 #312916,-3px 0 #312916,0 -3px #312916,0 3px #312916,5px 5px #312916,6px 6px #312916;filter:drop-shadow(0 3px 0 #1c2416)}.hero h1 em{color:#ffe073}.hero-scroll{margin:24px 0 18px;padding:13px 18px 11px;max-width:400px;background:var(--paper-bg);border:2px solid #9a763b;box-shadow:2px 3px #45371f73,inset 0 0 0 2px #fbeac4;position:relative}.hero-scroll:before,.hero-scroll:after{content:'';position:absolute;left:-5px;right:-5px;height:4px;background:#dcb577;border:1px solid #9f783a}.hero-scroll:before{top:-3px}.hero-scroll:after{bottom:-3px}.intro{font-size:15px;line-height:1.55;color:#4d3c26}.hero-offer{display:flex;gap:14px;align-items:center;margin-top:11px;border-top:1px solid #b59a6470;padding-top:8px}.hero-offer strong{font-family:var(--pixel);font-size:33px;line-height:1;color:#4c391b}.hero-offer>span{font-size:12px;line-height:1.4;color:#604925;border-left:1px solid #bda675;padding-left:14px}.hero-button{font-size:24px;min-width:340px;justify-content:space-between}.trust-mini{font-size:12px;font-weight:700;color:#fff7d7;text-shadow:1px 1px 3px #142419,0 0 5px #172319;background:#203a2bd4;display:inline-block;padding:3px 8px;margin-top:14px}.hero-media{position:relative;height:480px;min-width:0;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.hero-media>img{width:440px;max-width:none;height:430px;object-fit:contain;position:relative;z-index:1;transform:rotate(8deg) scale(1.16);filter:drop-shadow(16px 18px 8px #142a2366)}.product-aura{position:absolute;width:295px;height:325px;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,#fff8babb 0,#ffe99230 45%,transparent 70%);z-index:0}.photo-label{font-family:var(--pixel);font-size:12px;letter-spacing:.7px;color:#fff4cb;background:var(--wood-bg);border:2px solid #c4934b;box-shadow:0 2px 0 #342312;padding:6px 9px;display:flex;gap:7px;align-items:center;position:absolute;top:0;z-index:3;transform:rotate(2deg);white-space:nowrap}.photo-label .icon{width:20px;height:20px}.hero-media figcaption{position:absolute;bottom:0;z-index:3;display:flex;gap:12px;background:#f7e7bedf;color:#3f351c;font-size:11px;font-weight:700;padding:7px 11px;border:1px solid #a08648;box-shadow:2px 2px #372e1766}.world-sparkles{position:absolute;inset:0;pointer-events:none;z-index:0}.world-sparkles i{position:absolute;width:4px;height:4px;background:#ffe78e;box-shadow:0 0 8px 2px #ffda529c;animation:firefly 5s ease-in-out infinite;left:67%;top:17%}.world-sparkles i:nth-child(2){left:89%;top:59%;animation-delay:-1s}.world-sparkles i:nth-child(3){left:56%;top:73%;animation-delay:-2.8s}.world-sparkles i:nth-child(4){left:5%;top:55%;animation-delay:-3.7s}.world-sparkles i:nth-child(5){left:47%;top:30%;animation-delay:-2s}@keyframes firefly{0%,100%{opacity:.2;transform:translate(0,0)}50%{opacity:1;transform:translate(5px,-14px)}}
/* Three parchment inventory cards echo the reference's RPG menu. */
.adventure-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;padding:18px 20px 24px;border-bottom:2px solid #b39760}.quest-fact{display:flex;gap:12px;align-items:center;padding:15px 12px;background:var(--paper-bg);border:2px solid #a0804c;box-shadow:inset 0 0 0 2px #ffecc7,2px 2px 0 #90714266;position:relative}.quest-fact:before{content:'';position:absolute;width:4px;height:4px;background:#ad8a4b;left:4px;top:4px;box-shadow:1px 1px #634924}.quest-fact>.icon{width:33px;height:33px}.quest-fact strong{display:block;font-family:var(--pixel);font-size:13px;line-height:1.25;margin-bottom:5px}.quest-fact span{font-size:11px;line-height:1.4;color:#6c5637;display:block}.hearts{display:flex;gap:2px;flex-shrink:0}.hearts .icon{width:16px;height:18px}
/* Native WooCommerce purchase form. */
.buy{position:relative;display:grid;grid-template-columns:.92fr 1fr;gap:48px;align-items:center;background:linear-gradient(90deg,#fff9e42b,transparent)}.product-gallery{min-width:0}.product-gallery figure{background:radial-gradient(ellipse,#ecdeb5,#d9c58d);border:3px solid #765534;box-shadow:inset 0 0 0 3px #faf0c7,4px 5px #b89b6460;padding:16px 16px 13px;position:relative}.stage-heading{display:flex;align-items:center;justify-content:space-between;margin:-14px -14px 0;padding:10px 14px;background:var(--wood-bg);border-bottom:2px solid #765534}.stage-heading .eyebrow{color:#f6e5be;font-size:13px;margin:0}.stage-heading .icon{width:23px;height:23px}#finish-photo{width:100%;height:330px;object-fit:contain;filter:drop-shadow(9px 13px 6px #55401730)}#finish-caption{font-size:12px;line-height:1.5;text-align:center;padding:8px 4px 0;color:#5b482d}.product-facts{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;margin-top:12px;border:1px solid #b49961;background:#fff2cc70;padding-block:10px}.product-facts>div+div{border-left:1px solid #b49961}.product-facts strong{display:block;font:700 24px/1.2 var(--pixel);color:#5a4429}.product-facts span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.purchase-panel h2{font-size:54px}.purchase-intro{margin:16px 0 20px;font-size:15px}.buy-price{font:700 35px/1.1 var(--pixel);margin:16px 0 22px}.buy-price small{font:400 12px/1.5 'Trebuchet MS',Arial,sans-serif;display:block;margin-top:6px;color:var(--muted)}fieldset{padding:0;margin:0;border:0;min-width:0}legend{font-size:13px;margin-bottom:10px}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;min-width:50px;padding:7px 6px 5px;background:#f5e6c1;border:1px solid #b69968}.swatch input{position:absolute;top:6px;left:50%;width:30px;height:30px;margin:0;transform:translateX(-50%);opacity:0;cursor:pointer}.swatch i{display:block;width:25px;height:25px;background:var(--finish);border:2px solid #654c2e;box-shadow:inset 2px 2px #ffffff40,inset -2px -2px #00000020}.swatch span{font-size:11px;line-height:1.3}.swatch:has(input:checked){border:2px solid #6d592d;background:#fff4cd;padding:6px 5px 4px;box-shadow:0 2px 0 #967442}.swatch:has(input:checked) span{font-weight:700}.swatch:has(input:focus-visible){outline:3px solid #18749f;outline-offset:3px}.box-contents{margin-top:19px;padding:12px 0;border-block:1px solid #bba575}.box-contents h3{font-family:var(--pixel);font-size:18px}.included{margin:9px 0 0;padding:0;list-style:none;display:grid;gap:3px;font-size:12px;color:#5e4d32}.included li:before{content:'◆';font-size:8px;margin-right:8px;color:#9c761d;vertical-align:2px}#purchase-form>.button{display:flex;width:100%;margin-top:20px;font-size:23px;justify-content:space-between;padding-inline:16px}.fine{font-size:12px;line-height:1.5;margin-top:12px}#purchase-status{font-size:13px;color:#3c602f;margin-top:10px}#purchase-status:empty{display:none}.buy-assurance{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:#675336;margin-top:17px}
/* Library, equipment and help sections. */
.library{background:#dfcea5;border-block:3px double #93703e}.library .section-heading{text-align:center}.library .section-intro{margin-inline:auto}.systems{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.systems>div{background:var(--paper-bg);border:2px solid #aa864e;box-shadow:inset 0 0 0 2px #fcefcb,2px 3px #90734444;padding:20px 13px 17px;text-align:center}.system-token{width:42px;height:42px;display:block;margin:0 auto 15px;shape-rendering:crispEdges;filter:drop-shadow(2px 3px 0 #96703c33)}.systems .era{font-family:var(--pixel);font-size:10px;line-height:1.3;color:#7b5d36;display:block;letter-spacing:.3px;min-height:14px}.systems h3{font-family:var(--pixel);font-size:24px;margin:8px 0}.systems p{font-size:12px;line-height:1.45}.library-note{text-align:center;font-size:13px;margin:25px auto 12px;line-height:1.75}.library-note strong{font-weight:700;color:#46361e}.text-link{font-family:var(--pixel);font-size:19px;font-weight:600;text-decoration-thickness:1px}.library>.wrap>.text-link{display:table;margin:0 auto}.watch-world{background:var(--paper-bg)}.demo-heading{text-align:center;margin-bottom:28px}.demo-heading .section-intro{margin-inline:auto}.demo-layout{display:grid;grid-template-columns:1.14fr 1fr;gap:30px;align-items:center}.video-shell{border:3px solid #634822;background:#39271b;box-shadow:4px 5px #b1976655}.video-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--wood-bg);border-bottom:2px solid #c08e4b;color:#f7eac9;font-family:var(--pixel);font-size:12px}.video-bar>span{display:flex;gap:9px;align-items:center}.video-bar i{height:6px;width:6px;background:#9bcd59;display:block}.video-bar .icon{width:22px;height:22px}.video-frame{background:#201c18;aspect-ratio:4/3;display:grid;place-items:center}.video-frame video{width:100%;height:100%;max-height:320px;object-fit:contain;display:block}.video-caption{color:#e9d6b3;font-size:11px;text-align:center;padding:10px}.play-steps h3{font-family:var(--pixel);font-size:29px;margin-bottom:20px}.play-steps ol{list-style:none;margin:0 0 22px;padding:0}.play-steps li{display:flex;gap:13px;align-items:flex-start;margin-block:16px}.play-steps li>span{font:700 18px/1 var(--pixel);padding:8px;background:#e4c887;border:1px solid #a98747;box-shadow:inset 0 0 0 2px #f9e1a3}.play-steps strong{font-size:14px}.play-steps li p{font-size:12px;margin-top:3px}.play-steps .button{font-size:20px;min-height:48px;padding:11px 20px}.why{border-top:2px solid #c0a26a}.why .section-heading{text-align:center}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-grid article{text-align:center;padding:14px 8px}.why-grid .feature-icon{margin:0 auto 16px}.why-grid h3{font-family:var(--pixel);font-size:25px;margin-bottom:10px}.why-grid p{font-size:13px}.hardware-details{margin-top:30px}.specs{border:2px solid #a0804c;background:#ead6a6;box-shadow:inset 0 0 0 2px #fff0c8}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}.specs summary{padding:18px 20px;font-family:var(--pixel);font-size:21px;font-weight:600}.specs summary>span,.faq summary>span{font-family:Arial,sans-serif;font-size:22px;line-height:1;flex-shrink:0;color:#816335}details[open]>summary>span{transform:rotate(45deg)}.specs dl{padding:0 20px 10px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.specs dl>div{padding:11px 0;border-top:1px solid #b99c67}.specs dt{font-size:12px;color:#705638}.specs dd{font-size:14px;margin:4px 0 0;color:#432e1a}.guarantee{background:#e4d2a5;border-block:3px double #9b7b48}.guarantee .section-heading{text-align:center}.guarantee h2{font-size:46px}.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.guarantee-grid article{border:2px solid #a48752;background:#f7e7c2;box-shadow:inset 0 0 0 2px #fff3d4;padding:23px 18px}.guarantee-grid .feature-icon,.support-icon{width:36px;height:36px;margin-bottom:14px}.support-icon{font-size:38px;color:#738145;display:block;line-height:1}.guarantee-grid h3{font-family:var(--pixel);font-size:25px;margin-bottom:10px}.guarantee-grid p{font-size:13px;margin-bottom:12px}.guarantee-grid a{font-size:12px;font-weight:700}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.question-block{display:grid;place-items:center;width:50px;height:50px;background:#ffcc56;border:3px solid #715227;box-shadow:inset 0 0 0 3px #ffe396,3px 3px #b59963;font:700 40px/1 var(--pixel);margin-bottom:22px}.faq h2{font-size:52px}.faq-heading>p:not(.eyebrow){font-size:14px;margin:18px 0 12px}.faq-list details{border-bottom:1px solid #b19b6c}.faq-list details:first-child{border-top:1px solid #b19b6c}.faq-list summary{font-size:14px;font-weight:700;line-height:1.5;padding:18px 0}.faq-list details>p{font-size:13px;padding:0 25px 18px 0}.reviews{border-top:2px solid #b79b65}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.review-grid article{padding:18px;background:#fff2cf;border:2px solid #a38b58}.review-grid article>span{color:#946018}.review-grid p{font-size:13px;margin-block:12px}.review-grid strong{font-family:var(--pixel);font-size:19px}.final-offer{padding:48px 30px;background:#4b7947 url('../img/pixel-overworld-v1.webp') center 53%/cover no-repeat;border-top:3px solid #9a763f;position:relative}.final-panel{max-width:520px;margin:auto;padding:30px;text-align:center;border:3px solid #765433;background:var(--paper-bg);box-shadow:0 0 0 2px #d8ba75,5px 6px #23331970}.final-panel>.feature-icon{margin:0 auto 10px;width:35px;height:35px}.final-panel h2{font-size:45px}.final-panel>p:not(.eyebrow){margin:15px 0}.final-panel .button{margin-top:4px;font-size:23px}.footer{background:var(--wood-bg);color:#f8e5b9;border-top:5px solid #35200f;box-shadow:inset 0 3px 0 #b88445;padding-block:30px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.footer .brand{font-size:29px}.footer p{font-size:12px;color:#e1c495;margin-top:10px}.footer nav{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;padding-top:5px}.footer nav a{color:#f6e4bc}.footer small{grid-column:1/-1;font-size:10px;border-top:1px solid #aa7f464d;padding-top:14px;color:#d9bb8e}.sticky-buy{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:center;align-items:center;gap:24px;background:var(--wood-bg);color:#fff2ce;border-top:3px solid #d3a353;padding:10px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -5px 18px #2b1b1b35}.sticky-buy[hidden]{display:none}.sticky-buy>span{font-family:var(--pixel);font-size:22px}.sticky-buy .button{font-size:18px;min-height:40px;padding:8px 18px}.sticky-buy{display:none}
@media(min-width:1700px){.quest-shell{max-width:1160px}.hero{min-height:610px}.hero h1{font-size:80px}.hero-media{height:500px}.hero-media>img{height:470px}}
@media(max-width:1100px){.quest-shell{width:calc(100% - 48px);margin-top:32px}.nav{padding-inline:20px;gap:14px}.brand{font-size:30px}.brand-gem{width:27px}.nav nav a{font-size:15px;padding-inline:9px}.world-cart{font-size:15px}.nav-buy{font-size:15px}.hero{padding:27px 23px;min-height:535px}.hero h1{font-size:64px}.hero-kicker{font-size:11px}.hero-button{min-width:0;width:100%;font-size:22px}.hero-media>img{width:380px;height:380px}.hero-media{height:455px}.photo-label{font-size:10px}.hero-media figcaption{font-size:10px;gap:9px}.buy{gap:30px}.wrap{padding-inline:30px}.quest-fact{gap:9px;padding:13px 9px}.quest-fact strong{font-size:12px}.quest-fact span{font-size:10px}.hearts{flex-direction:column;gap:0}.hearts .icon{width:13px;height:13px}.adventure-strip{gap:10px}.purchase-panel h2{font-size:49px}.guarantee-grid{gap:15px}}
@media(max-width:850px){.nav{flex-wrap:wrap;padding-block:17px 10px;gap:12px}.nav nav{order:4;width:100%;justify-content:center;border-top:1px solid #a578405e;margin:3px 0 0;padding-top:4px}.nav nav a{padding:7px 22px;font-size:17px}.brand{margin-right:auto}.world-cart{margin-left:auto}.nav-buy{font-size:16px}.hero{grid-template-columns:1.14fr .86fr;gap:0;min-height:520px;padding:22px 19px}.hero h1{font-size:55px}.hero-kicker{font-size:10px;letter-spacing:0}.hero-scroll{padding:12px}.intro{font-size:13px}.hero-button{font-size:19px;gap:9px;padding-inline:12px}.hero-media>img{width:340px;height:340px}.hero-media{height:415px}.photo-label{font-size:9px;padding-inline:6px;white-space:normal;max-width:220px;text-align:center}.hero-media figcaption{flex-direction:column;align-items:center;gap:0;font-size:10px}.trust-mini{font-size:10px}.hero-offer strong{font-size:29px}.hero-offer>span{font-size:10px}.quest-fact{flex-direction:column;text-align:center;gap:8px;padding:13px 6px}.hearts{flex-direction:row;height:29px;align-items:center;gap:2px}.hearts .icon{width:20px;height:23px}.quest-fact strong{font-size:12px}.quest-fact span{font-size:10px}.buy{gap:24px;grid-template-columns:.9fr 1fr}.purchase-panel h2{font-size:43px}.purchase-intro{font-size:13px}.buy-price{font-size:31px}#finish-photo{height:285px}.swatches{gap:5px}.swatch{min-width:43px;padding-inline:4px}.swatch:has(input:checked){padding-inline:3px}.swatch span{font-size:10px}#purchase-form>.button{font-size:20px;padding-inline:12px}.buy-assurance{gap:8px;font-size:10px}.systems{grid-template-columns:repeat(4,1fr);gap:8px}.systems>div{padding:17px 7px}.systems .era{font-size:9px;min-height:25px}.systems h3{font-size:22px}.systems p{font-size:11px}.demo-layout{gap:23px}.play-steps h3{font-size:25px}.why-grid{gap:15px}.why-grid h3{font-size:22px}.guarantee-grid h3{font-size:22px}.guarantee-grid article{padding:18px 13px}.faq{gap:25px;grid-template-columns:.8fr 1.2fr}.faq h2{font-size:47px}.footer-inner{grid-template-columns:1fr}.footer nav{gap:20px}}
@media(max-width:650px){html{scroll-padding-top:15px}.world-backdrop{background-size:auto 100vh;background-position:center top}.quest-shell{width:calc(100% - 26px);margin:22px auto 80px;border-width:4px;box-shadow:0 0 0 2px #b9833d,0 0 0 4px #2c1b11,0 10px 30px #173017b8,inset 0 0 0 2px #c39a57}.quest-shell:before,.quest-shell:after{display:none}.nav{padding:14px 12px 7px;gap:10px;border-bottom-width:4px}.brand{font-size:28px;gap:4px;letter-spacing:-.7px}.brand-gem{width:23px;height:29px}.world-cart{font-size:14px;gap:4px}.rpq-cart-count{width:17px;height:18px;font-size:10px}.nav-buy{font-size:13px;padding:8px;gap:5px}.nav nav{margin-top:4px;gap:0}.nav nav a{font-size:15px;padding:7px 15px}.world-stage{padding:10px 10px 0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:23px 20px 18px;min-height:0;background-position:59% center;background-size:auto 100%;overflow:hidden}.hero:before{background:linear-gradient(#17352c20,#182f1750)}.hero-copy{text-align:center;max-width:none}.hero-kicker{font-size:10px;padding:5px 8px;margin-bottom:13px;gap:5px}.hero h1{font-size:clamp(44px,13.5vw,58px);line-height:.9;letter-spacing:-1px;text-shadow:2px 0 #312916,-2px 0 #312916,0 -2px #312916,0 2px #312916,4px 4px #312916}.hero h1 em{display:block;margin-top:2px}.hero-scroll{margin:20px auto 15px;max-width:390px;padding:12px 10px}.intro{font-size:13px;line-height:1.55}.hero-offer{justify-content:center;gap:15px;margin-top:9px;padding-top:8px;text-align:left}.hero-offer strong{font-size:30px}.hero-offer>span{font-size:10px}.hero-button{font-size:21px;max-width:390px;min-height:52px;gap:8px}.trust-mini{font-size:10px;margin-top:12px;padding-inline:6px}.hero-media{height:300px;width:100%;margin-top:17px;position:relative}.hero-media>img{height:275px;width:340px;transform:rotate(8deg) scale(1.1);margin-top:0}.photo-label{top:0;left:0;max-width:114px;transform:rotate(-5deg);font-size:9px;line-height:1.4;padding:6px;z-index:3}.photo-label .icon{width:17px;height:17px}.hero-media figcaption{bottom:0;font-size:10px;flex-direction:row;gap:12px;padding:5px 9px}.product-aura{width:250px;height:270px;top:47%}.adventure-strip{padding:11px 10px 17px;gap:8px;grid-template-columns:1fr 1fr}.quest-fact{padding:11px 7px;gap:7px}.quest-fact strong{font-size:12px}.quest-fact span{font-size:10px}.quest-fact:last-child{grid-column:1/-1;flex-direction:row;justify-content:center;padding-block:10px;gap:12px}.quest-fact:last-child strong{font-size:11px;margin-bottom:2px}.quest-fact:last-child .hearts{height:20px}.quest-fact>.icon{width:27px;height:27px}.hearts .icon{width:19px;height:20px}.wrap{padding-inline:22px}.section{padding-block:38px}.section-heading{margin-bottom:24px}.eyebrow{font-size:12px;letter-spacing:.7px;margin-bottom:11px}h2{font-size:43px}.section-intro{font-size:14px;margin-top:14px}.buy{display:flex;flex-direction:column;gap:26px;align-items:stretch}.product-gallery{max-width:430px;width:100%;margin-inline:auto}.product-gallery figure{padding:14px}.stage-heading{margin:-12px -12px 0}.stage-heading .eyebrow{font-size:12px}#finish-photo{height:290px}#finish-caption{font-size:11px}.product-facts strong{font-size:23px}.product-facts span{font-size:10px}.purchase-panel{max-width:430px;margin-inline:auto;width:100%}.purchase-panel h2{font-size:49px}.purchase-intro{font-size:14px;margin-block:14px 20px}.buy-price{font-size:35px}.buy-price small{font-size:12px}.swatches{gap:8px}.swatch{flex:1;min-width:40px;padding:9px 3px 7px}.swatch:has(input:checked){padding:8px 2px 6px}.swatch i{width:28px;height:28px}.swatch span{font-size:10px}.box-contents{margin-top:20px}.included{font-size:12px;gap:4px}#purchase-form>.button{font-size:23px;min-height:56px}.buy-assurance{font-size:10px;justify-content:space-between;gap:4px}.fine{font-size:11px}.systems{grid-template-columns:1fr 1fr;gap:10px}.systems>div{padding:20px 11px 16px}.systems .era{font-size:10px;min-height:14px}.systems h3{font-size:25px}.systems p{font-size:12px}.system-token{width:38px;height:38px;margin-bottom:12px}.library-note{font-size:12px;line-height:1.65}.library .text-link{font-size:18px}.demo-layout{grid-template-columns:1fr;gap:27px}.video-frame video{max-height:320px}.video-bar{font-size:11px}.play-steps h3{font-size:31px}.play-steps li{margin-block:18px}.play-steps li p{font-size:13px}.play-steps .button{width:100%;font-size:21px}.why-grid{grid-template-columns:1fr;gap:18px}.why-grid article{text-align:left;display:grid;grid-template-columns:40px 1fr;gap:9px 15px;padding:4px 0}.why-grid .feature-icon{width:36px;height:36px;margin:0;grid-row:1/3}.why-grid h3{font-size:26px;margin:0}.why-grid p{font-size:13px;grid-column:2}.hardware-details{margin-top:25px}.specs summary{font-size:19px;padding:15px}.specs dl{grid-template-columns:1fr;padding-inline:15px}.specs dd{font-size:13px}.guarantee h2{font-size:39px}.guarantee-grid{grid-template-columns:1fr;gap:13px}.guarantee-grid article{padding:20px;display:grid;grid-template-columns:35px 1fr;gap:8px 15px}.guarantee-grid .feature-icon,.support-icon{width:30px;height:30px;margin:0;grid-row:1/4}.guarantee-grid h3{font-size:26px;margin:0}.guarantee-grid p{margin:0;grid-column:2;font-size:13px}.guarantee-grid a{grid-column:2;font-size:12px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:47px}.question-block{float:right;margin:0 0 10px 10px}.faq-heading .eyebrow{max-width:220px}.faq-list summary{font-size:13px;padding-block:17px}.faq-list details>p{font-size:13px}.review-grid{grid-template-columns:1fr}.final-offer{padding:33px 20px}.final-panel{padding:25px 16px}.final-panel h2{font-size:37px}.final-panel .button{font-size:21px;padding-inline:13px;gap:12px}.final-panel>p:not(.eyebrow){font-size:12px}.final-panel .eyebrow{font-size:10px}.footer{padding:26px 0}.footer-inner{gap:19px}.footer .brand{font-size:28px}.footer nav{gap:13px;font-size:11px}.footer p{font-size:11px}.footer small{font-size:9px}.sticky-buy{display:flex;justify-content:space-between;gap:15px;padding-inline:20px}.sticky-buy>span{font-size:20px}.sticky-buy .button{font-size:17px}}
@media(max-width:380px){.quest-shell{width:calc(100% - 18px);margin-top:16px}.nav{padding-inline:9px;gap:7px}.brand{font-size:23px}.brand-gem{width:20px}.world-cart{font-size:12px}.nav-buy{font-size:12px;padding:7px 6px}.nav-buy span{display:none}.nav nav a{font-size:14px;padding-inline:13px}.hero{padding-inline:13px}.hero h1{font-size:clamp(42px,13.5vw,51px)}.hero-button{font-size:19px;padding-inline:9px}.hero-kicker{font-size:9px;gap:4px}.hero-media>img{width:280px;height:260px}.hero-media{height:280px}.hero-scroll{padding-inline:7px}.intro{font-size:12px}.trust-mini{font-size:9px}.wrap{padding-inline:17px}.hero.wrap{padding-inline:13px}.adventure-strip{gap:6px}.quest-fact strong{font-size:10px}.quest-fact span{font-size:9px}.quest-fact:last-child strong{font-size:10px}.hearts .icon{width:16px}.purchase-panel h2{font-size:45px}h2{font-size:37px}.systems .era{font-size:9px}.systems h3{font-size:23px}.systems p{font-size:11px}.systems>div{padding-inline:8px}.buy-assurance{font-size:9px}.swatches{gap:6px}.swatch{min-width:37px}.swatch span{font-size:9px}#purchase-form>.button{font-size:21px}.guarantee h2{font-size:35px}.final-offer{padding-inline:14px}.final-panel h2{font-size:33px}.final-panel .button{font-size:19px}.footer nav{gap:10px}.sticky-buy{padding-inline:14px}.sticky-buy>span{font-size:18px}.sticky-buy .button{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not(.motion-opt-in) *,html:not(.motion-opt-in) *:before,html:not(.motion-opt-in) *:after{animation:none!important;transition:none!important}.world-sparkles{display:none}}
/* Phone controls reflow within the frame, with room for fingers and text. */
@media(max-width:650px){
 .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .nav>.brand{grid-column:1;grid-row:1;margin:0;font-size:28px;min-height:44px}
 .nav>.world-cart{grid-column:2;grid-row:1;justify-self:end;margin:0;font-size:15px;min-height:44px;min-width:44px}
 .nav>nav{grid-column:1;grid-row:2;justify-content:flex-start;order:initial;min-width:0;width:auto;border:0;margin:0;padding:0;gap:0}
 .nav>nav a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:44px;font-size:14px;line-height:1.25;white-space:normal;text-align:center;padding:6px 4px}
 .nav>nav a:first-child{padding-left:0}
 .nav>.nav-buy{grid-column:2;grid-row:2;min-height:44px;font-size:13px;padding:8px;gap:5px}
 .hero h1{max-width:100%}
 .hero-media>img{width:280px;max-width:calc(100% - 40px);height:260px;transform:rotate(8deg)}
 .product-aura{max-width:100%}
 .swatch{min-width:44px;min-height:60px}
 .swatch input{inset:0;width:100%;height:100%;transform:none}
 .footer nav a{display:inline-flex;align-items:center;min-height:44px}
 .sticky-buy .button{min-height:44px}
}
@media(max-width:380px){.nav>.brand{font-size:25px}.nav>.world-cart{font-size:14px}.nav>nav a{font-size:13px}.nav>.nav-buy{font-size:12px;padding:8px 6px}.swatches{gap:6px}}

/* ===== 2. Polish ===== */
/* Pixel Quest 6.1: quieter scenery, readable type, product photography and ambient life. */
:root { --readable: 'Trebuchet MS', Arial, sans-serif; --story: Georgia, 'Times New Roman', serif; }
body { font-family:var(--readable); }
.world-backdrop { background-image:linear-gradient(#183b2c55,#183b2c55),url('../img/pixel-village-v1.webp'); }
.quest-shell { max-width:1160px; margin-top:74px; background:#f8edcf; border-width:4px; box-shadow:0 0 0 2px #b9833d,0 14px 45px #10261c70; }
.quest-shell:before,.quest-shell:after,.hero-scroll:before,.hero-scroll:after,.quest-fact:before { display:none; }
.nav { min-height:84px; border-bottom-width:3px; background:linear-gradient(100deg,#57381f,#76522f); box-shadow:inset 0 2px #b18b55; }
.nav nav a,.world-cart { font-family:var(--readable); font-size:15px; }
.brand { font-size:32px; }
.button,.nav-buy { font-family:var(--readable); font-size:16px; line-height:1.4; min-height:48px; border-width:2px; gap:12px; box-shadow:inset 0 0 0 1px #ffe18a,0 2px #71502a; }
.button { padding:14px 20px; }
.nav-buy { padding:10px 15px; }
.eyebrow { font-family:var(--readable); font-size:12px; font-weight:700; line-height:1.6; letter-spacing:1.3px; }
h1,h2 { font-family:var(--story); letter-spacing:-.035em; line-height:1.12; }
h2,.purchase-panel h2,.guarantee h2,.faq h2,.final-panel h2 { font-size:clamp(34px,3.8vw,48px); }
.systems h3,.play-steps h3,.why-grid h3,.guarantee-grid h3,.box-contents h3 { font-family:var(--readable); line-height:1.3; }
.section { padding-block:64px; }
.wrap { padding-inline:44px; }
.world-stage { padding:18px 18px 0; }
.hero { grid-template-columns:1.08fr .92fr; gap:28px; min-height:550px; padding:45px 38px; background-position:center; border:1px solid #bdab7e; box-shadow:none; }
.hero:before { background:linear-gradient(90deg,#faf0d5 0%,#faf0d5f7 35%,#faf0d5d9 50%,#faf0d54a 76%,#faf0d51a); }
.hero-copy { max-width:510px; }
.hero-kicker { background:transparent; border:0; box-shadow:none; color:#4d653c; padding:0; margin-bottom:16px; font-size:11px; letter-spacing:1.3px; }
.hero h1 { font-family:var(--story); font-size:clamp(44px,4.6vw,64px); line-height:1.05; letter-spacing:-.045em; color:#342c1c; text-transform:none; text-shadow:none; filter:none; }
.hero h1 em { color:#406143; }
.hero-scroll { background:none; border:0; padding:0; margin:23px 0; box-shadow:none; }
.intro { font-size:16px; line-height:1.7; color:#514b38; }
.hero-offer { border:0; margin-top:20px; padding-top:0; gap:17px; }
.hero-offer strong { font-family:var(--readable); font-size:30px; letter-spacing:-1px; }
.hero-offer>span { font-size:12px; line-height:1.6; border-color:#bba477; }
.hero-button { min-width:0; width:auto; max-width:100%; font-size:16px; justify-content:center; }
.hero-button>span:first-child { display:none; }
.trust-mini { display:block; width:fit-content; margin-top:18px; padding:0; background:none; color:#4f543b; text-shadow:none; font-size:12px; font-weight:400; }
.hero-media { height:auto; width:100%; max-width:420px; margin:0 auto; padding:18px 16px 13px; background:#fff; border:1px solid #d6c7a0; box-shadow:0 12px 35px #243d2533; }
.hero-media>img { width:100%; max-width:100%; height:auto; aspect-ratio:1; object-fit:contain; transform:none; filter:none; margin:0; }
.product-aura { display:none; }
.photo-label { position:static; order:-1; align-self:flex-start; color:#656450; background:none; border:0; box-shadow:none; transform:none; padding:0 0 12px; white-space:normal; font:700 10px/1.4 var(--readable); letter-spacing:1px; }
.photo-label .icon { width:15px;height:15px; }
.hero-media figcaption { position:static; align-self:stretch; background:#f7f3e8; border:0; box-shadow:none; padding:10px; font-size:11px; gap:10px; justify-content:space-between; flex-direction:row; }
.hero-watch { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:8px; font-size:13px; font-weight:700; color:#436143; }
.world-sparkles { display:none; }
.adventure-strip { padding:22px 35px; gap:22px; border-bottom:1px solid #d4c49f; }
.quest-fact { background:none; border:0; box-shadow:none; padding:0; gap:12px; }
.quest-fact strong { font-family:var(--readable); font-size:12px; line-height:1.5; }
.quest-fact span { font-size:12px; line-height:1.6; }
.hearts .icon:not(:first-child) { display:none; }
.hearts .icon { width:28px;height:28px; }
.buy { gap:55px; background:none; }
.product-gallery figure { background:#fff; border:1px solid #c4b48c; box-shadow:0 5px 18px #70562a0d; padding:18px; }
.stage-heading { margin:0; background:none; border:0; padding:0 0 16px; }
.stage-heading .eyebrow { font-family:var(--readable); color:#62634d; font-size:11px; letter-spacing:1px; }
.stage-heading .icon { width:19px;height:19px; }
#finish-photo { width:100%; height:auto; aspect-ratio:1; object-fit:contain; filter:none; }
#finish-caption { font-size:13px; padding-top:14px; }
.product-facts { background:none; border:0; margin-top:20px; }
.product-facts strong { font-family:var(--readable); font-size:20px; }
.product-facts span { font-size:12px; }
.purchase-intro { font-size:16px; line-height:1.7; margin:18px 0; }
.buy-price { font:700 32px/1.2 var(--readable); }
.buy-price small { font-size:13px; }
legend { font-size:15px; margin-bottom:13px; }
.swatches { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.swatch,.swatch:has(input:checked) { min-width:0; min-height:90px; padding:7px 3px; border:2px solid #d6c8a6; background:#fff; gap:7px; box-shadow:none; }
.swatch:has(input:checked) { border-color:#496b3e; background:#f1f5e8; box-shadow:0 0 0 1px #496b3e; }
.swatch input { inset:0; width:100%; height:100%; transform:none; z-index:2; }
.swatch i { width:20px; height:20px; }
.swatch img { width:100%; height:53px; object-fit:contain; }
.swatch span { font-size:12px; }
.box-contents h3 { font-size:16px; }
.included { font-size:14px; line-height:1.8; }
#purchase-form>.button { font-size:17px; min-height:54px; }
.fine,.buy-assurance { font-size:12px; line-height:1.7; }
.buy-assurance { gap:10px 16px; }
.library { background:#eee2c3; border-block:1px solid #c9b68c; }
.systems { gap:16px; }
.systems>div { background:#f9f1dd; border:1px solid #c7b68f; box-shadow:none; padding:24px 16px; }
.systems h3 { font-size:20px; }
.systems .era { font-family:var(--readable); font-size:10px; line-height:1.5; min-height:0; }
.systems p,.library-note,.why-grid p,.guarantee-grid p,.play-steps li p { font-size:14px; line-height:1.7; }
.text-link { font-family:var(--readable); font-size:15px; line-height:1.5; min-height:44px; display:inline-flex; align-items:center; }
.watch-world { background:none; }
.video-shell { border:1px solid #765a37; box-shadow:none; }
.video-bar { font-family:var(--readable); font-size:11px; letter-spacing:.5px; background:#5d432a; }
.video-frame { aspect-ratio:5/6; max-height:450px; background:#fff; }
.video-frame video { max-height:450px; object-fit:contain; }
.video-caption { font-size:12px; padding:12px; }
.play-steps h3 { font-size:28px; }
.play-steps li { margin-block:22px; }
.play-steps strong { font-size:16px; }
.play-steps li>span { font-family:var(--readable); font-size:14px; line-height:1.3; border:0; box-shadow:none; background:#e8dcbd; }
.play-steps .button { font-size:16px; }
.why { border-top:1px solid #d4c49f; }
.why-grid h3,.guarantee-grid h3 { font-size:20px; }
.specs { background:#f2e5c4; border:1px solid #bfa779; box-shadow:none; }
.specs summary { font-family:var(--readable); font-size:16px; line-height:1.5; }
.specs dt { font-size:13px; }
.specs dd { font-size:15px; }
.guarantee { background:#ede1c1; border-block:1px solid #c9b68c; }
.guarantee-grid article { background:none; border:0; box-shadow:none; padding:12px; }
.guarantee-grid a { font-size:14px; }
.faq-list summary { font-size:16px; line-height:1.6; }
.faq-list details>p { font-size:15px; line-height:1.8; }
.faq-heading>p:not(.eyebrow) { font-size:15px; }
.final-offer { background:linear-gradient(#32482be0,#32482bd9),url('../img/pixel-overworld-v1.webp') center/cover; border:0; }
.final-panel { background:none; border:0; box-shadow:none; color:#fff4d5; }
.final-panel em,.final-panel .eyebrow { color:#ead598; }
.final-panel>p:not(.eyebrow) { color:#ede1c1; font-size:14px; }
.final-panel .button { font-size:16px; }
.footer { background:#503922; border-top:0; box-shadow:none; }
.footer nav,.footer p { font-size:13px; }
.footer small { font-size:11px; }
.sticky-buy>span { font-family:var(--readable);font-size:16px; }
.sticky-buy .button { font-size:14px;min-height:44px; }
/* Decorative torches and birds are separate from the shopping controls. */
.scene-controls { position:absolute;top:-52px;right:0;display:flex;align-items:center;z-index:4; }
.motion-toggle { color:#fff2d5;background:#243d2df0;border:1px solid #b9bd8a;border-radius:4px;padding:9px 14px;min-height:40px;font:600 12px/1.4 var(--readable);cursor:pointer; }
.motion-toggle[hidden] { display:none; }
.scene-life { position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0; }
.bird { position:absolute;left:57%;top:7%;width:25px;height:15px;color:#344f4b;animation:bird-flight 19s linear infinite; }
.bird svg { width:100%;height:100%;animation:wing-beat 1.2s ease-in-out infinite; }
.bird:nth-child(2) { top:10%;width:18px;height:12px;animation-delay:-7s;animation-duration:23s; }
.bird:nth-child(3) { top:5%;width:14px;height:10px;animation-delay:-12s;animation-duration:21s; }
.quest-torch { position:absolute;top:300px;width:34px;height:80px;pointer-events:none;z-index:2; }
.quest-torch--left { left:-53px; }.quest-torch--right { right:-53px; }
.quest-torch:before { content:'';position:absolute;inset:-22px -26px 0;background:radial-gradient(ellipse,#ffb53855,transparent 65%);animation:torch-glow 2.8s ease-in-out infinite; }
.torch-handle { position:absolute;left:14px;top:32px;width:8px;height:43px;background:#725038;border:2px solid #35271c;box-shadow:3px 1px #271d16; }
.torch-cup { position:absolute;left:6px;top:27px;width:23px;height:13px;background:#675a44;border:3px solid #302a20;border-top-color:#b49a64;clip-path:polygon(0 0,100% 0,80% 100%,20% 100%); }
.torch-flame { position:absolute;left:10px;top:2px;width:16px;height:32px;background:#f5a733;clip-path:polygon(45% 0,65% 20%,66% 8%,90% 45%,100% 74%,75% 100%,20% 100%,0 70%,15% 40%,30% 48%);transform-origin:50% 100%;animation:torch-flicker 1.1s ease-in-out infinite alternate; }
.torch-flame:after { content:'';position:absolute;inset:13px 5px 0;background:#ffe7a1;clip-path:polygon(50% 0,100% 60%,85% 100%,15% 100%,0 60%); }
.quest-torch--right .torch-flame { animation-delay:-.6s; }
@keyframes torch-flicker { 0%{transform:scale(.94,1) rotate(-3deg)}35%{transform:scale(1.07,.95) rotate(2deg)}70%{transform:scale(.96,1.08) rotate(-1deg)}100%{transform:scale(1.04,1) rotate(3deg)} }
@keyframes torch-glow { 0%,100%{opacity:.55}50%{opacity:.85} }
@keyframes bird-flight { 0%{transform:translate(-10px,8px);opacity:0}8%,88%{opacity:.7}100%{transform:translate(360px,-12px);opacity:0} }
@keyframes wing-beat { 0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1)} }
.motion-paused .bird,.motion-paused .bird svg,.motion-paused .torch-flame,.motion-paused .quest-torch:before { animation-play-state:paused; }
@media(max-width:1340px) { .quest-torch { display:none; } }
@media(max-width:1100px) { .hero { padding:35px 28px;gap:20px;min-height:510px; }.hero h1{font-size:55px}.hero-media{padding:14px 10px 10px}.wrap{padding-inline:30px}.hero.wrap{padding-inline:28px}.buy{gap:30px}.swatches{gap:6px}.swatch span{font-size:11px} }
@media(max-width:850px) { .hero h1{font-size:46px}.hero{gap:20px;padding-block:35px;min-height:480px}.intro{font-size:15px}.intro br{display:none}.hero-offer{gap:12px}.hero-offer strong{font-size:27px}.hero-offer>span{font-size:11px}.hero-button{font-size:15px;padding-inline:15px}.hero-media figcaption{flex-direction:column;gap:2px;align-items:center}.quest-fact{gap:8px;flex-direction:row;text-align:left}.quest-fact strong{font-size:11px}.quest-fact span{font-size:11px}.adventure-strip{padding-inline:25px;gap:15px}.hearts{height:auto}.systems{grid-template-columns:repeat(2,1fr)}.buy{grid-template-columns:1fr 1.1fr;gap:24px}.swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.swatch img{height:48px}.guarantee-grid{gap:10px}.guarantee-grid h3{font-size:18px}.nav nav a{font-size:14px} }
@media(max-width:650px) {
 .quest-shell{width:calc(100% - 24px);margin:62px auto 85px;border-width:3px}.world-backdrop{background-image:linear-gradient(#183b2c88,#183b2c88),url('../img/pixel-village-v1.webp')}.nav{padding:12px 12px 9px}.nav>.brand{font-size:27px}.nav>.nav-buy{font-size:12px}.nav>nav a{font-family:var(--readable);font-size:12px;padding-inline:4px}.nav>.world-cart{font-family:var(--readable);font-size:13px}
 .world-stage{padding:10px 10px 0}.hero{display:flex;padding:28px 22px 22px;background-position:60% bottom;background-size:auto 100%;gap:27px}.hero:before{background:linear-gradient(#faf0d5 0%,#faf0d5f5 43%,#faf0d5a8 66%,#faf0d51a)}.hero-copy{text-align:left}.hero h1{font-size:clamp(40px,10.7vw,60px);line-height:1.07;letter-spacing:-.045em;text-shadow:none}.hero h1 em{display:inline;margin:0}.hero-kicker{font-size:9px;margin-bottom:15px;letter-spacing:1px}.hero-scroll{margin:20px 0;max-width:none;padding:0}.intro{font-size:15px;line-height:1.7}.hero-offer{justify-content:flex-start;margin-top:18px;padding:0}.hero-offer strong{font-size:30px}.hero-offer>span{font-size:12px}.hero-button{width:100%;min-height:52px;font-size:15px}.trust-mini{font-size:12px;margin:14px 0 0;padding:0}.hero-media{max-width:350px;min-height:0;height:auto;margin:0 auto;padding:13px}.hero-media>img{max-width:100%;width:100%;height:auto;aspect-ratio:1;transform:none}.photo-label{font-size:9px;max-width:none;line-height:1.5}.hero-media figcaption{flex-direction:row;gap:8px;font-size:10px;padding:8px}.hero-watch{font-size:12px}
 .adventure-strip{padding:20px;grid-template-columns:1fr;gap:14px}.quest-fact,.quest-fact:last-child{grid-column:auto;flex-direction:row;justify-content:flex-start;padding:0;gap:13px;text-align:left}.quest-fact strong,.quest-fact:last-child strong{font-size:12px}.quest-fact span{font-size:12px}.quest-fact>.icon,.hearts,.hearts .icon{width:26px;height:26px}.quest-fact:last-child .hearts{height:26px}.section{padding-block:40px}.wrap{padding-inline:23px}.hero.wrap{padding-inline:22px}.buy{gap:28px}.product-gallery figure{padding:16px}.stage-heading{margin:0}.stage-heading .eyebrow{font-size:10px}#finish-photo{height:auto;aspect-ratio:1}#finish-caption{font-size:12px}.product-facts strong{font-size:18px}.product-facts span{font-size:11px}.purchase-panel h2,h2,.guarantee h2,.faq h2,.final-panel h2{font-size:36px}.eyebrow{font-size:10px;letter-spacing:1px}.purchase-intro,.section-intro{font-size:15px}.buy-price{font-size:30px}legend{font-size:14px}.swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.swatch,.swatch:has(input:checked){min-height:90px;padding:8px 4px}.swatch img{height:52px}.swatch span{font-size:12px}#purchase-form>.button{font-size:15px;min-height:54px;padding-inline:12px}.included{font-size:14px}.fine{font-size:12px}.buy-assurance{font-size:12px;gap:7px 14px;justify-content:flex-start}.systems{gap:10px}.systems>div{padding:20px 10px}.systems h3{font-size:18px}.systems .era{font-size:9px;min-height:27px}.systems p{font-size:13px}.library-note{font-size:13px}.library .text-link{font-size:14px}.video-frame,.video-frame video{max-height:380px}.video-bar{font-size:10px}.video-caption{font-size:12px}.play-steps h3{font-size:25px}.play-steps li p{font-size:14px}.play-steps .button{font-size:16px}.why-grid h3,.guarantee-grid h3{font-size:19px}.why-grid p,.guarantee-grid p{font-size:14px}.guarantee-grid article{padding:15px 0}.guarantee-grid a{font-size:14px}.specs summary{font-size:15px}.specs dd{font-size:14px}.faq-list summary{font-size:15px}.faq-list details>p{font-size:14px}.footer nav{font-size:13px;gap:8px 18px}.footer p{font-size:13px}.footer small{font-size:11px}.final-panel .button{font-size:15px}.sticky-buy{gap:10px;padding-inline:14px}.sticky-buy>span{font-size:15px}.sticky-buy .button{font-size:14px;padding-inline:12px}.bird{left:28%;top:48%}.bird:nth-child(2){top:52%}.bird:nth-child(3){display:none}.scene-controls{top:-49px}.motion-toggle{min-height:40px}
}
@media(max-width:360px) { .nav>nav{grid-column:1/-1;grid-row:3;justify-content:space-between}.nav>.nav-buy{grid-column:1/-1;grid-row:2;justify-self:stretch}.nav>nav a{flex:1;min-width:44px;font-size:13px}.hero.wrap{padding-inline:16px}.wrap{padding-inline:18px}.hero h1{font-size:39px}.hero-kicker{font-size:8px;letter-spacing:.7px}.hero-offer{gap:10px}.hero-offer>span{font-size:11px}.hero-media{padding:10px}.hero-media figcaption{flex-wrap:wrap}.hero-button{font-size:14px}.purchase-panel h2,h2,.guarantee h2,.faq h2,.final-panel h2{font-size:33px} }
@media(prefers-reduced-motion:reduce) { html:not(.motion-opt-in) .scene-life{display:none}html:not(.motion-opt-in) .quest-torch:before,html:not(.motion-opt-in) .torch-flame{animation:none!important}.hero-watch{scroll-behavior:auto} }

/* ===== 3. Hero motion ===== */
/* Pixel Quest 6.2 — an animated product stage within the existing RPG world. */
.hero { min-height:595px; }
.hero-media { background:none; border:0; box-shadow:none; padding:0; max-width:440px; perspective:1000px; }
.hero-media .photo-label { display:none; }
.console-display { position:relative; width:100%; height:440px; display:grid; place-items:center; isolation:isolate; }
.console-halo { position:absolute; width:98%; aspect-ratio:1; border-radius:50%; background:radial-gradient(ellipse,#fff8d6d9 8%,#f9eebda3 32%,#e9db9866 50%,transparent 69%); animation:halo-breathe 7s ease-in-out infinite; pointer-events:none; }
.console-orbit { position:absolute; width:96%; aspect-ratio:1; border:1px solid #fff5c798; border-radius:50%; animation:orbit-turn 34s linear infinite; pointer-events:none; }
.console-orbit:before,.console-orbit:after { content:'';position:absolute;left:50%;top:-5px;width:9px;height:9px;background:#ffe79b;box-shadow:0 0 14px #ecc568;border:1px solid #8f763b;transform:rotate(45deg); }
.console-orbit:after { top:auto;bottom:-5px;width:7px;height:7px;background:#82ab98;border-color:#577b5a; }
.console-orbit--inner { width:78%;border-style:dashed;border-color:#927e3840;animation:orbit-turn 48s linear infinite reverse; }
.console-shadow { position:absolute;bottom:7px;left:22%;width:56%;height:25px;background:radial-gradient(ellipse,#32442c50,transparent 70%);animation:shadow-breathe 8s ease-in-out infinite; }
.console-aim { position:relative;width:100%;height:100%;display:grid;place-items:center;transform:rotateX(var(--aim-x,0deg)) rotateY(var(--aim-y,0deg));transition:transform .65s ease-out;transform-style:preserve-3d; }
.console-float { width:72%;max-width:280px;aspect-ratio:.63;position:relative;mix-blend-mode:multiply;animation:console-adventure 8s ease-in-out infinite;transform-origin:50% 55%; }
.console-portrait { position:relative;width:100%;height:100%;overflow:hidden; }
.console-portrait #hero-photo { position:absolute;width:175%;max-width:none;height:auto;aspect-ratio:1;left:-18%;top:-3%;object-fit:contain;transform:none;filter:none; }
.hero-media figcaption { align-self:center;position:relative;z-index:3;gap:14px;background:#fbf3d6e6;border:1px solid #d3bd87;padding:9px 13px;font-size:11px;box-shadow:0 2px 7px #365b2510; }
.hero-watch { position:relative;z-index:3;background:#fbf3d6e6;border:1px solid #d3bd87;padding:0 14px;border-radius:3px; }
.hero-finish-picks { position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:3px;margin:12px 0 3px; }
.hero-finish-picks button { width:44px;height:44px;border:0;border-radius:50%;padding:9px;background:transparent;cursor:pointer;display:grid;place-items:center; }
.hero-finish-picks button:before { content:'';width:23px;height:23px;background:var(--finish);border:2px solid #fcf4d6;outline:1px solid #665332;box-shadow:inset 3px 3px #ffffff50,inset -2px -2px #11111115;border-radius:50%; }
.hero-finish-picks button[aria-pressed="true"] { background:#fff4d4b3;outline:1px solid #7b653d; }
.hero-finish-picks button[hidden] { display:none; }
.hero-finish-picks button[aria-pressed="true"]:after { content:'';position:absolute;bottom:0;width:4px;height:4px;border-radius:50%;background:#4a6440; }
.scene-life { z-index:0; }
.scene-cloud { position:absolute;width:210px;height:90px;left:49%;top:1%;color:#fff8dda8;animation:cloud-travel 26s linear infinite;filter:drop-shadow(0 4px #76958713); }
.scene-cloud svg { width:100%;height:100%; }
.scene-cloud--far { left:70%;top:18%;width:130px;height:54px;opacity:.75;animation:cloud-travel 34s linear infinite reverse;animation-delay:-14s; }
.scene-cloud--near { left:36%;top:73%;width:185px;height:65px;opacity:.5;animation-duration:31s;animation-delay:-16s; }
.scene-life .bird { left:44%;top:9%;width:31px;height:19px;animation:quest-bird-flight 14s linear infinite;animation-delay:-3s;z-index:2;color:#244b49; }
.scene-life .bird:nth-of-type(2) { left:48%;top:13%;width:23px;height:14px;animation-duration:16s;animation-delay:-8s; }
.scene-life .bird:nth-of-type(3) { left:50%;top:7%;width:18px;height:12px;animation-duration:17s;animation-delay:-11s; }
.hero-motes { position:absolute;inset:0;pointer-events:none;z-index:2; }
.hero-motes i { position:absolute;left:7%;top:77%;width:5px;height:5px;background:#ffeaa2;border:1px solid #ae884580;box-shadow:0 0 10px #ffd46480;animation:quest-mote 6s ease-in-out infinite;transform:rotate(45deg); }
.hero-motes i:nth-child(2) { left:83%;top:61%;animation-delay:-3s;animation-duration:7s;width:7px;height:7px; }
.hero-motes i:nth-child(3) { left:18%;top:29%;animation-delay:-1s;animation-duration:9s; }
.hero-motes i:nth-child(4) { left:88%;top:20%;animation-delay:-5s;animation-duration:8s;width:4px;height:4px; }
.hero-motes i:nth-child(5) { left:24%;top:87%;animation-delay:-2s;animation-duration:7s;background:#a7c592; }
.hero-motes i:nth-child(6) { left:71%;top:86%;animation-delay:-4s;animation-duration:9s;background:#a7c592; }
@keyframes console-adventure {
  0%,100%{transform:translate3d(-4px,7px,0) rotate(-5deg) rotateY(-9deg)}
  30%{transform:translate3d(8px,-17px,0) rotate(3deg) rotateY(9deg)}
  60%{transform:translate3d(-6px,-6px,0) rotate(-1deg) rotateY(4deg)}
  80%{transform:translate3d(-10px,6px,0) rotate(-6deg) rotateY(-7deg)}
}
@keyframes halo-breathe { 0%,100%{transform:scale(.92);opacity:.65}50%{transform:scale(1.07);opacity:1} }
@keyframes shadow-breathe { 0%,100%{transform:scaleX(1);opacity:.7}35%{transform:scaleX(.72);opacity:.35}70%{transform:scaleX(.9);opacity:.6} }
@keyframes orbit-turn { to{transform:rotate(360deg)} }
@keyframes cloud-travel { 0%{transform:translateX(-110px);opacity:0}12%,82%{opacity:1}100%{transform:translateX(230px);opacity:0} }
@keyframes quest-bird-flight { 0%{transform:translate(-30px,17px);opacity:0}7%,85%{opacity:.9}45%{transform:translate(190px,-8px);opacity:.9}100%{transform:translate(520px,20px);opacity:0} }
@keyframes quest-mote { 0%,100%{transform:translate(0,6px) rotate(0);opacity:.25}50%{transform:translate(12px,-34px) rotate(90deg);opacity:1} }
.motion-paused [data-ambient],.motion-paused [data-ambient] * { animation-play-state:paused!important; }
.motion-paused .console-aim { transform:none;transition:none; }
.hero-out-of-view [data-ambient],.hero-out-of-view [data-ambient] * { animation-play-state:paused!important; }
@media(min-width:1700px) { .hero-media{max-width:470px}.console-display{height:470px}.console-float{max-width:320px} }
@media(max-width:1100px) { .hero{min-height:540px}.console-display{height:390px}.console-float{width:74%;max-width:250px}.hero-media{padding:0}.hero-media figcaption{font-size:10px;gap:9px} }
@media(max-width:850px) { .hero{gap:18px}.console-display{height:335px}.console-float{width:78%;max-width:215px}.hero-media figcaption{font-size:10px;gap:3px}.hero-finish-picks{gap:0}.hero-finish-picks button{width:44px;height:44px;padding:10px}.hero-watch{font-size:12px;padding-inline:10px} }
@media(max-width:650px) {
 .hero{min-height:0;gap:10px}.hero-media{max-width:360px;margin-top:18px;padding:0}.console-display{height:390px}.console-float{width:76%;max-width:250px}.hero-media figcaption{flex-direction:row;gap:10px;font-size:11px}.hero-finish-picks{margin-top:10px;gap:6px}.hero-watch{font-size:13px}.scene-life .bird{left:28%;top:45%;width:30px;height:18px}.scene-life .bird:nth-of-type(2){left:27%;top:48%;width:23px;height:14px}.scene-life .bird:nth-of-type(3){display:none}.scene-cloud{left:12%;top:49%;width:180px}.scene-cloud--far{left:52%;top:67%;width:130px}.scene-cloud--near{left:2%;top:83%;width:150px}.console-orbit{width:96%}
}
@media(max-width:360px) { .console-display{height:345px}.console-float{width:78%;max-width:220px}.hero-finish-picks{gap:0}.hero-media figcaption{font-size:10px;gap:7px} }
@media(prefers-reduced-motion:reduce) { html:not(.motion-opt-in) [data-ambient],html:not(.motion-opt-in) [data-ambient] *{animation:none!important}.console-aim{transform:none!important;transition:none!important}html:not(.motion-opt-in) .hero-motes{display:none} }

/* The ready-to-play promise and included help lead the product story. */
.hero .trust-mini { max-width:370px;line-height:1.7;font-weight:600; }
.deluxe-support { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:#e8e9cb;border-block:1px solid #b5bc91; }
.deluxe-intro h2 { font-size:clamp(32px,3.5vw,45px); }
.deluxe-intro>p:not(.eyebrow) { font-size:16px;line-height:1.8;margin-top:20px;color:#485038; }
.deluxe-intro .button { margin-top:25px; }
.deluxe-intro>.support-hours { font-size:13px!important;line-height:1.7!important;margin-top:18px!important; }
.deluxe-services { display:grid;gap:25px; }
.deluxe-services article { display:flex;gap:18px;padding-bottom:23px;border-bottom:1px solid #acb68b80; }
.deluxe-services article:last-child { border:0;padding-bottom:0; }
.deluxe-services .icon { width:34px;height:34px;margin-top:3px; }
.deluxe-services h3 { font:700 19px/1.4 var(--readable);margin-bottom:8px; }
.deluxe-services p { font-size:15px;line-height:1.75;color:#505840; }
@media(max-width:850px) { .deluxe-support{gap:30px}.deluxe-intro h2{font-size:35px}.deluxe-intro>p:not(.eyebrow){font-size:15px}.deluxe-services article{gap:12px}.deluxe-services h3{font-size:17px}.deluxe-services p{font-size:14px} }
@media(max-width:650px) { .hero .trust-mini{font-size:12px}.deluxe-support{grid-template-columns:1fr;gap:30px}.deluxe-intro h2{font-size:34px}.deluxe-intro .button{font-size:14px;width:100%;padding-inline:12px}.deluxe-services{gap:20px}.deluxe-services h3{font-size:18px}.deluxe-services p{font-size:14px} }

/* CSS masks isolate the front console; original catalog image files stay intact. */
.console-float{mix-blend-mode:normal;filter:drop-shadow(9px 14px 10px #25433544)}
.console-portrait #hero-photo{clip-path:polygon(48.182% 11.000%,53.091% 11.818%,54.364% 12.455%,55.182% 14.545%,55.364% 44.182%,56.818% 47.000%,58.273% 49.818%,57.545% 52.182%,56.909% 55.455%,56.909% 84.545%,56.455% 86.909%,55.455% 88.545%,53.182% 89.909%,48.727% 91.091%,46.364% 91.818%,20.182% 87.273%,18.364% 86.545%,17.091% 84.727%,16.455% 82.364%,16.455% 18.909%,16.727% 17.727%,17.364% 16.909%,18.545% 16.273%)}

/* ===== 4. Pages: text, forms, guides, product, cart frame, 404, reveals ===== */
/* ---------- interior hero ---------- */
.rpq-hero{min-height:0;padding-block:52px 48px;grid-template-columns:1.3fr .7fr;gap:26px;background-image:none!important;background-color:#6ca875}
.rpq-hero__art{position:absolute;inset:-44px 0;z-index:-2;background-image:url('../img/pixel-overworld-v1.webp');background-size:cover;background-position:center;background-repeat:no-repeat;transform:translate3d(0,var(--rpq-shift,0px),0);will-change:transform}
.rpq-hero h1{font-size:clamp(36px,4.1vw,56px);overflow-wrap:anywhere}
.rpq-hero .hero-copy{max-width:600px}
.rpq-hero .hero-scroll{margin:20px 0 0}
.rpq-hero .intro{font-size:17px;max-width:540px}
.rpq-hero__meta{margin-top:16px}
.rpq-hero--compact{grid-template-columns:1fr;padding-block:44px 40px}
.rpq-hero--compact .hero-copy{max-width:760px}
.rpq-emblem{max-width:300px}
.rpq-emblem .console-display{height:270px}
.rpq-emblem .console-halo{width:92%}
.rpq-emblem .console-orbit{width:90%}
.rpq-emblem .console-orbit--inner{width:70%}
.rpq-emblem .console-shadow{bottom:30px;left:28%;width:44%}
.rpq-emblem__tile{width:140px;height:140px;display:grid;place-items:center;background:var(--paper-bg);border:3px solid #765534;box-shadow:inset 0 0 0 3px #faf0c7,7px 9px 0 #2b3a2a2e;animation:rpq-float 7s ease-in-out infinite;transform-origin:50% 60%}
.rpq-emblem__icon{width:88px;height:88px;shape-rendering:crispEdges;filter:drop-shadow(3px 4px 0 #96703c33)}
.rpq-hero--photo{grid-template-columns:1.05fr .95fr;align-items:center}
.rpq-hero__photo{max-width:none;perspective:none;margin:0}
.rpq-hero__photo img{width:100%;aspect-ratio:3/2;object-fit:cover;border:3px solid #765534;box-shadow:inset 0 0 0 3px #faf0c7,0 14px 34px #243d2540;background:#e4d6ad}
.rpq-hero--photo h1{font-size:clamp(30px,3.2vw,44px);line-height:1.14}
@keyframes rpq-float{0%,100%{transform:translate3d(-3px,6px,0) rotate(-4deg)}35%{transform:translate3d(6px,-12px,0) rotate(3deg)}70%{transform:translate3d(-5px,-3px,0) rotate(-1deg)}}

/* ---------- long-form text ---------- */
.rpq-prose-wrap{display:block}
.rpq-prose-wrap.rpq-has-toc{display:grid;grid-template-columns:210px minmax(0,1fr);gap:58px;align-items:start}
.rpq-toc{position:sticky;top:24px}
.rpq-toc[hidden]{display:none}
.rpq-toc .eyebrow{margin-bottom:12px}
.rpq-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid #d9c9a3}
.rpq-toc a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;font-size:14px;line-height:1.45;color:#67533b;text-decoration:none}
.rpq-toc a:hover{color:#342c1c}
.rpq-toc a.is-current{border-left-color:#476a33;color:#342c1c;font-weight:700}
.rpq-prose{max-width:760px;margin-inline:auto;font-size:17px;line-height:1.8;color:#4a3d28}
.rpq-has-toc>.rpq-prose{margin-inline:0}
.rpq-prose>:first-child{margin-top:0}
.rpq-prose h2{font-size:clamp(26px,2.6vw,34px);margin:52px 0 14px;scroll-margin-top:24px;color:#342c1c}
.rpq-prose h3{font:700 20px/1.35 var(--readable,'Trebuchet MS',Arial,sans-serif);margin:30px 0 8px;color:#3e2a18;scroll-margin-top:24px}
.rpq-prose h4{font:700 17px/1.4 var(--readable,'Trebuchet MS',Arial,sans-serif);margin:24px 0 6px}
.rpq-prose p{margin:0 0 18px;color:#4f432e}
.rpq-prose a{color:#3d5f33;font-weight:600;text-decoration-thickness:1px}
.rpq-prose a:hover{color:#2c4725}
.rpq-prose ul,.rpq-prose ol{margin:0 0 22px;padding-left:24px}
.rpq-prose li{margin-bottom:8px;color:#4f432e}
.rpq-prose li::marker{color:#9c761d;font-weight:700}
.rpq-prose strong{color:#3e2a18}
.rpq-prose em{color:inherit;font-style:italic}
.rpq-prose h2 em,.rpq-prose h1 em{color:var(--green);font-style:normal}
.rpq-prose hr{border:0;border-top:1px solid #d4c49f;margin:34px 0}
.rpq-prose img{height:auto;max-width:100%}
.rpq-prose blockquote{margin:26px 0;padding:20px 22px;background:#e8e9cb;border:1px solid #b5bc91;border-left:5px solid #6f8a52}
.rpq-prose blockquote>:last-child{margin-bottom:0}
.rpq-prose table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:15px;display:block;overflow-x:auto}
.rpq-prose th,.rpq-prose td{border:1px solid #cdbb92;padding:10px 12px;text-align:left;vertical-align:top}
.rpq-prose th{background:#ead9ae;color:#3e2a18}
.rpq-prose code{background:#ead9ae;padding:2px 6px;font-size:.9em}

/* card grid (core Group blocks with a class) */
.rpq-prose .rp-cards{margin:0 0 42px}
.rpq-prose .rp-cards,.rpq-prose .rp-cards>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rpq-prose .rp-cards:has(>.wp-block-group__inner-container){display:block}
.rpq-prose .rp-card>.wp-block-group__inner-container>:last-child{margin-bottom:0}
.rpq-prose .rp-card{background:#f9f1dd;border:1px solid #c7b68f;padding:22px 18px 18px;margin:0}
.rpq-prose .rp-card:before{content:'';display:block;width:38px;height:38px;margin-bottom:14px;background-position:center;background-size:contain;background-repeat:no-repeat;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 #96703c33)}
.rpq-prose .rp-card h3{margin:0 0 6px;font-size:18px}
.rpq-prose .rp-card p{font-size:15px;line-height:1.65;margin:0}
.rpq-prose .rp-note{background:#e8e9cb;border:1px solid #b5bc91;padding:18px 20px;margin:38px 0 0}
.rpq-prose .rp-note p{margin:0;color:#485038}
/* question lists (core Details block) */
.rpq-prose details{border-bottom:1px solid #b19b6c}
.rpq-prose h2+details,.rpq-prose p+details{border-top:1px solid #b19b6c}
.rpq-prose details>summary{font-size:16px;font-weight:700;line-height:1.6;padding:17px 0;color:#3e2a18}
.rpq-prose details>summary:after{content:'＋';font-family:Arial,sans-serif;font-size:22px;line-height:1;flex-shrink:0;color:#816335;transition:transform .2s}
.rpq-prose details[open]>summary:after{transform:rotate(45deg)}
.rpq-prose details>p{font-size:15px;line-height:1.8;padding:0 28px 18px 0;margin:0}
.rpq-prose details.specs>summary:after{content:none}

/* ---------- forms ---------- */
.rpq-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin:8px 0 34px}
.rpq-form__row{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;margin:0}
.rpq-form__row--half{grid-column:auto}
.rpq-form label{font-size:14px;font-weight:700;color:#3e2a18;line-height:1.4}
.rpq-form label span{font-weight:400;color:#67533b}
.rpq-form input[type=text],.rpq-form input[type=email],.rpq-form select,.rpq-form textarea{font:inherit;font-size:16px;line-height:1.5;padding:11px 13px;min-height:48px;width:100%;border:2px solid #c4b48c;background:#fffaf0;color:#342c1c;border-radius:0;box-shadow:inset 0 2px 0 #f0e3c2;-webkit-appearance:none;appearance:none}
.rpq-form select{background-image:linear-gradient(45deg,transparent 50%,#765534 50%),linear-gradient(135deg,#765534 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 14px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
.rpq-form textarea{min-height:150px;resize:vertical}
.rpq-form input:focus,.rpq-form select:focus,.rpq-form textarea:focus{border-color:#476a33;outline:3px solid #1371a040;outline-offset:1px}
.rpq-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rpq-form__actions{flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}
.rpq-form__actions .fine{margin:0}
.rpq-form .form-submit{margin:0}
.rpq-alert{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border:2px solid;margin:0 0 24px;scroll-margin-top:24px}
.rpq-alert .icon{width:30px;height:30px;margin-top:2px}
.rpq-alert strong{display:block;font-size:17px;color:#342c1c}
.rpq-alert p{margin:4px 0 0;font-size:15px}
.rpq-alert--ok{background:#e8e9cb;border-color:#7d9a5b}
.rpq-alert--err{background:#fbe6d6;border-color:#c0623a}
.rpq-alert:focus{outline:3px solid #1371a0;outline-offset:3px}

/* ---------- buy box additions (homepage and product page) ---------- */
.rpq-bundle{margin-top:20px}
.rpq-bundle__hint{font-weight:400;color:#4d653c;margin-left:4px}
.rpq-bundle__opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.rpq-bundle__opt{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:66px;padding:8px 4px;border:2px solid #d6c8a6;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s,transform .15s}
.rpq-bundle__opt:hover{transform:translateY(-2px)}
.rpq-bundle__opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.rpq-bundle__n{font:700 21px/1.1 var(--readable,'Trebuchet MS',Arial,sans-serif);color:#3e2a18}
.rpq-bundle__t{font-size:12px;line-height:1.3;font-weight:700;color:#4d653c}
.rpq-bundle__opt:has(input:checked),.rpq-bundle__opt.is-checked{border-color:#496b3e;background:#f1f5e8;box-shadow:0 0 0 1px #496b3e}
.rpq-bundle__opt:has(input:focus-visible){outline:3px solid #18749f;outline-offset:3px}
.rpq-stock-note{margin:12px 0 0;font:700 14px/1.4 var(--readable,'Trebuchet MS',Arial,sans-serif);color:#8a3b1c;display:flex;align-items:center;gap:8px}
.rpq-stock-note:before{content:'';width:10px;height:10px;background:#d8632f;border:2px solid #5a2a12;box-shadow:inset 2px 2px #ffffff60;flex-shrink:0}
.rpq-units{margin-top:12px;display:grid;gap:8px}
.rpq-units[hidden]{display:none}
.rpq-unit{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;padding:8px 12px;background:#fbf4de;border:1px solid #d6c8a6;margin:0}
.rpq-unit legend{float:left;padding:0;margin:0;font-size:14px;font-weight:700;min-width:92px}
.rpq-unit__chips{display:flex;gap:2px}
.rpq-chip{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;cursor:pointer}
.rpq-chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.rpq-chip i{display:block;width:25px;height:25px;border-radius:50%;background:var(--finish);border:2px solid #fcf4d6;outline:1px solid #665332;box-shadow:inset 3px 3px #ffffff50,inset -2px -2px #11111115}
.rpq-chip:has(input:checked),.rpq-chip.is-checked{background:#e3ebd0;outline:2px solid #496b3e}
.rpq-chip:has(input:focus-visible){outline:3px solid #18749f;outline-offset:2px}
.rpq-unit__name{font-size:13px;color:#5b482d;min-width:50px}

/* ---------- product page ---------- */
.rpq-rating{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:700;color:#5b482d;text-decoration:none;min-height:44px}
.rpq-stars{display:inline-block;font-size:18px;line-height:1;letter-spacing:2px}
.rpq-stars:before{content:'★★★★★';background:linear-gradient(90deg,#c9820c calc(var(--rpq-rating,0)/5*100%),#d9c9a3 calc(var(--rpq-rating,0)/5*100%));-webkit-background-clip:text;background-clip:text;color:transparent}
#finish-photo.is-photo{object-fit:cover}
.rpq-thumbs{display:flex;gap:8px;margin-top:12px}
.rpq-thumb{flex:1;max-width:86px;aspect-ratio:1;padding:0;border:2px solid #d6c8a6;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}
.rpq-thumb:hover{transform:translateY(-2px)}
.rpq-thumb img{width:100%;height:100%;object-fit:cover}
.rpq-thumb.is-active{border-color:#496b3e;box-shadow:0 0 0 1px #496b3e}
.rpq-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;border-top:1px solid #d4c49f}
.rpq-story__photo{margin:0;border:3px solid #765534;box-shadow:inset 0 0 0 3px #faf0c7,8px 10px 0 #b89b6450;background:#e4d6ad;overflow:hidden;transition:transform .5s ease-out;transform:perspective(900px) rotateX(var(--rpq-rx,0deg)) rotateY(var(--rpq-ry,0deg))}
.rpq-story__photo img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transform:scale(1.08) translate3d(0,var(--rpq-shift,0px),0)}
.rpq-story__copy{max-width:none;margin:0}
.rpq-story__copy h2{margin-top:0}
.rpq-reviews .review-grid article small{display:block;font-size:12px;color:#5b6d3c;font-weight:700;margin-top:4px}
.rpq-reviews__note{margin-top:22px}
.rpq-review-form{margin-top:26px}
.rpq-review-form__inner{padding:4px 20px 20px}
.rpq-review-form .comment-respond{margin:0}
.rpq-empty{text-align:center;padding:34px 20px;background:#f9f1dd;border:1px solid #c7b68f}
.rpq-empty .feature-icon{margin:0 auto 12px}
.rpq-empty h2{font-size:28px;margin-bottom:8px}
.rpq-empty p{margin:0;font-size:16px}

/* ---------- blog ---------- */
.rpq-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rpq-post-card{display:flex;flex-direction:column;background:#f9f1dd;border:1px solid #c7b68f;transition:transform .25s,box-shadow .25s}
.rpq-post-card:hover{transform:translateY(-4px);box-shadow:0 12px 26px #6b532626}
.rpq-post-card__media{display:block;aspect-ratio:3/2;overflow:hidden;background:#e4d6ad}
.rpq-post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease-out}
.rpq-post-card:hover .rpq-post-card__media img{transform:scale(1.05)}
.rpq-post-card__blank{display:grid;place-items:center;width:100%;height:100%}
.rpq-post-card__body{display:flex;flex-direction:column;gap:8px;flex:1;padding:18px 18px 12px}
.rpq-post-card__body .eyebrow{margin:0;font-size:11px}
.rpq-post-card h2,.rpq-post-card h3{font-family:var(--story,Georgia,serif);font-size:20px;line-height:1.3;letter-spacing:-.02em;font-weight:700}
.rpq-post-card h2 a,.rpq-post-card h3 a{text-decoration:none}
.rpq-post-card h2 a:hover,.rpq-post-card h3 a:hover{text-decoration:underline}
.rpq-post-card__body>p:not(.eyebrow){font-size:14px;line-height:1.65}
.rpq-post-card .text-link{margin-top:auto;font-size:14px}
.rpq-post-card--lead{grid-column:1/-1;flex-direction:row}
.rpq-post-card--lead .rpq-post-card__media{flex:0 0 56%;aspect-ratio:auto;min-height:320px}
.rpq-post-card--lead .rpq-post-card__body{justify-content:center;padding:30px 30px 24px;gap:12px}
.rpq-post-card--lead h2{font-size:clamp(24px,2.5vw,32px)}
.rpq-post-card--lead .rpq-post-card__body>p:not(.eyebrow){font-size:16px}
.rpq-post-card--lead .text-link{margin-top:6px}
.rpq-pagination ul{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:38px 0 0}
.rpq-pagination li{margin:0}
.rpq-pagination li .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border:1px solid #c7b68f;background:#f9f1dd;font-weight:700;font-size:15px;text-decoration:none;color:#3e2a18}
.rpq-pagination li a.page-numbers:hover{background:#fff4d4}
.rpq-pagination li .page-numbers.current{background:#503922;border-color:#503922;color:#ffe9b0}
.rpq-more .section-heading{text-align:center}
.rpq-more .text-link{display:table;margin:26px auto 0}
.rpq-article>img,.rpq-article p>img,.rpq-article figure img{border:1px solid #c7b68f;margin:26px 0;background:#e4d6ad}
.rpq-article blockquote ul{margin-bottom:0}
.rpq-product-card{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;align-items:center;margin-top:52px;padding:24px;background:#fffaf0;border:1px solid #c7b68f;box-shadow:6px 7px 0 #b89b6440}
.rpq-product-card img{width:100%;height:auto;margin:0;border:0;background:none}
.rpq-product-card h2{margin:0 0 8px;font-size:28px}
.rpq-product-card p{font-size:15px;margin:0 0 16px}
.rpq-product-card .eyebrow{margin:0 0 8px}
.rpq-product-card .button{color:#3c2512}
/* the autoblog's call-to-action blocks arrive with their own pink styling */
.rpq-article [data-blg-cta]{font-family:inherit!important;margin:34px 0!important}
.rpq-article [data-blg-cta]>div{background:#e8e9cb!important;border:1px solid #b5bc91;border-radius:0!important;padding:16px!important}
.rpq-article [data-blg-cta]>div>div{background:#fffaf0!important;border:1px solid #c7b68f;border-radius:0!important;box-shadow:none!important}
.rpq-article [data-blg-cta]>div>div>div>div:first-child{background:linear-gradient(104deg,#57381f 0%,#76522f 82%,transparent 82.2%)!important;color:#fff0c9!important}
.rpq-article [data-blg-cta] span{background:#ffe9b0!important;color:#503922!important;border-radius:0!important}
.rpq-article [data-blg-cta] div[style*="height:6px"]{background:#d99a1e!important;border-radius:0!important}
.rpq-article [data-blg-cta] div[style*="font-size:23px"]{font-family:var(--story,Georgia,serif)!important;color:#342c1c!important}
.rpq-article [data-blg-cta] div[style*="font-size:15px"]{color:#4f432e!important}
.rpq-article [data-blg-cta] p{margin:0}
.rpq-article [data-blg-cta] a{background:linear-gradient(#ffd666 0,#ffc346 12%,#f6ad23 85%,#d38613 85%)!important;color:#3c2512!important;border:2px solid #633c17;border-radius:0!important;box-shadow:inset 0 0 0 1px #ffe18a,0 2px #71502a}
.rpq-article [data-blg-cta] a svg{stroke:#3c2512}

/* ---------- cart, checkout, account ---------- */
/* The homepage stylesheet resets a few bare elements. Inside WooCommerce's own
   screens, hand those back so validation colours, icons and emphasis look as
   WooCommerce intends. (Low specificity: any WooCommerce class rule still wins.) */
main :where(.rpq-commerce__body) p{color:inherit}
main :where(.rpq-commerce__body) img,main :where(.rpq-commerce__body) svg{display:revert}
main :where(.rpq-commerce__body) em{font-style:italic;color:inherit}
main :where(.rpq-commerce__body) legend{font-size:inherit;margin-bottom:0}
.rpq-commerce{max-width:1080px}
.rpq-commerce__head{text-align:center;margin-bottom:28px}
.rpq-commerce__head h1{font-size:clamp(34px,3.8vw,48px);color:#342c1c}
.rpq-commerce__body{font-size:16px}
.rpq-commerce__body .wc-block-components-title,.rpq-commerce__body h2,.rpq-commerce__body .wc-block-components-checkout-order-summary__title-text{font-family:var(--story,Georgia,serif);font-weight:700;letter-spacing:-.02em;color:#342c1c}
.rpq-commerce__body h2{font-size:26px}
.rpq-commerce__body .wc-block-components-product-name{font-family:var(--readable,'Trebuchet MS',Arial,sans-serif);font-weight:700;color:#342c1c}
.rpq-commerce__body a{color:#3d5f33}
.rpq .wc-block-components-button:not(.is-link),.rpq .woocommerce a.button,.rpq .woocommerce button.button,.rpq .woocommerce input.button,.rpq .woocommerce #respond input#submit,.rpq .wp-element-button{border:2px solid #633c17;border-radius:0;background:linear-gradient(#ffd666 0,#ffc346 12%,#f6ad23 85%,#d38613 85%);color:#3c2512;box-shadow:inset 0 0 0 1px #ffe18a,0 2px #71502a;font-family:var(--readable,'Trebuchet MS',Arial,sans-serif);font-size:16px;font-weight:700;line-height:1.4;min-height:48px;padding:12px 20px;text-decoration:none;transition:filter .15s,transform .15s}
.rpq .wc-block-components-button:not(.is-link):hover,.rpq .woocommerce a.button:hover,.rpq .woocommerce button.button:hover{filter:brightness(1.08);transform:translateY(-2px);background:linear-gradient(#ffd666 0,#ffc346 12%,#f6ad23 85%,#d38613 85%);color:#3c2512}
.rpq .wc-block-components-button:not(.is-link):disabled{opacity:.7;transform:none}
.rpq-commerce__body .wc-block-components-text-input input,.rpq-commerce__body .wc-blocks-components-select__select,.rpq-commerce__body .wc-block-components-textarea,.rpq-commerce__body .woocommerce-Input,.rpq-commerce__body .input-text{background:#fffaf0;border-radius:0}
.rpq-commerce__body .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:4%}
.rpq-commerce__body .wc-block-components-totals-wrapper,.rpq-commerce__body .wc-block-cart-items{border-color:#d4c49f}
.rpq-commerce__body .wc-block-components-product-badge,.rpq-commerce__body .wc-block-components-sale-badge{border-radius:0}
.rpq-commerce__body .wc-block-cart-item__image img{background:#fff;border:1px solid #d6c8a6}
.rpq-commerce__body .woocommerce form.login,.rpq-commerce__body .woocommerce form.register,.rpq-commerce__body .woocommerce form.checkout_coupon,.rpq-commerce__body .woocommerce-ResetPassword{border:1px solid #c7b68f;border-radius:0;background:#fffaf0;padding:24px;margin:14px 0 0}
.rpq-commerce__body .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #c7b68f;background:#f9f1dd}
.rpq-commerce__body .woocommerce-MyAccount-navigation li{border-bottom:1px solid #d9c9a3}
.rpq-commerce__body .woocommerce-MyAccount-navigation li:last-child{border:0}
.rpq-commerce__body .woocommerce-MyAccount-navigation a{display:block;padding:13px 16px;text-decoration:none;font-weight:700;color:#3e2a18}
.rpq-commerce__body .woocommerce-MyAccount-navigation .is-active a{background:#503922;color:#ffe9b0}
.rpq .woocommerce-message,.rpq .woocommerce-info,.rpq .woocommerce-error{background:#e8e9cb;border:1px solid #b5bc91;border-top:3px solid #6f8a52;color:#342c1c;border-radius:0;margin:0 0 20px}
.rpq .woocommerce-error{background:#fbe6d6;border-color:#c0623a;border-top-color:#c0623a}
.rpq .woocommerce-message::before,.rpq .woocommerce-info::before{color:#6f8a52}
.rpq-commerce__assure{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:44px 0 0;padding:24px 0 0;border-top:1px solid #d4c49f}
.rpq-commerce__assure li{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.6;color:#5b482d}
.rpq-commerce__assure strong{display:block;color:#3e2a18;font-size:14px}

/* empty cart: one clear way back to the console instead of a generic product grid */
.rpq-commerce__body .wp-block-woocommerce-empty-cart-block .wp-block-separator,.rpq-commerce__body .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title),.rpq-commerce__body .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new,.rpq-commerce__body .wp-block-woocommerce-empty-cart-block .wc-block-grid,.rpq-commerce__body .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-collection{display:none}
.rpq-commerce__empty{text-align:center;margin-top:8px}
.rpq-commerce__empty[hidden]{display:none}
.rpq-commerce__empty p{margin:0 0 18px;font-size:16px}

/* ---------- 404 ---------- */
.rpq-doors__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rpq-door{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:26px 14px 22px;background:#f9f1dd;border:1px solid #c7b68f;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.rpq-door:hover{transform:translateY(-5px);box-shadow:0 12px 24px #6b532626;background:#fff4d4}
.rpq-door strong{font:700 19px/1.3 var(--readable,'Trebuchet MS',Arial,sans-serif);margin-top:8px}
.rpq-door span{font-size:14px;color:#67533b}

/* ---------- motion: reveals, parallax ---------- */
.rpq-js .rpq-reveal,.rpq-js .rpq-reveal-group>*{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rpq-delay,0s)}
.rpq-js .rpq-reveal.rpq-in,.rpq-js .rpq-reveal-group>.rpq-in{opacity:1;transform:none}
.rpq-js .rpq-reveal.rpq-instant,.rpq-js .rpq-reveal-group>.rpq-instant{transition:none}
.motion-paused .rpq-reveal,.motion-paused .rpq-reveal-group>*{opacity:1!important;transform:none!important;transition:none!important}
.motion-paused .rpq-emblem__tile{animation-play-state:paused}
.motion-paused .rpq-hero__art,.motion-paused .rpq-story__photo img{transform:none}
.rpq-motion .world-backdrop{top:-48px;bottom:-48px;transform:translate3d(0,var(--rpq-bd,0px),0);will-change:transform}
.rpq-motion .final-offer{background-position:0 0,center calc(50% + var(--rpq-shift,0px))}
@media(min-width:651px){.rpq-motion.rpq-home .hero{background-position:center calc(50% + var(--rpq-shift,0px))}}
@media(prefers-reduced-motion:reduce){
 html:not(.motion-opt-in) .rpq-reveal,html:not(.motion-opt-in) .rpq-reveal-group>*{opacity:1!important;transform:none!important}
 html:not(.motion-opt-in) .rpq-hero__art,html:not(.motion-opt-in) .world-backdrop,html:not(.motion-opt-in) .rpq-story__photo img{transform:none!important}
 html:not(.motion-opt-in) .rpq-emblem__tile{animation:none!important}
}

/* ---------- responsive ---------- */
@media(max-width:1100px){
 .rpq-prose-wrap.rpq-has-toc{grid-template-columns:180px minmax(0,1fr);gap:36px}
 .rpq-story{gap:34px}
}
@media(max-width:850px){
 .rpq-hero{grid-template-columns:1.25fr .75fr;padding-block:40px 36px}
 .rpq-hero h1{font-size:40px}
 .rpq-hero--photo h1{font-size:32px}
 .rpq-emblem .console-display{height:220px}
 .rpq-emblem__tile{width:112px;height:112px}
 .rpq-emblem__icon{width:70px;height:70px}
 .rpq-prose-wrap.rpq-has-toc{display:block}
 .rpq-toc{display:none}
 .rpq-posts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rpq-doors__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rpq-bundle__opts{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:650px){
 .rpq-hero{padding:30px 22px 26px;gap:8px}
 .rpq-hero__art{background-position:60% center}
 .rpq-hero .scene-life .bird{left:6%;top:auto;bottom:118px}
 .rpq-hero .scene-life .bird:nth-of-type(2){left:10%;top:auto;bottom:96px}
 .rpq-hero .scene-cloud{left:-6%;top:auto;bottom:150px;width:150px}
 .rpq-hero .scene-cloud--far{left:58%;top:auto;bottom:40px;width:120px}
 .rpq-hero .scene-cloud--near{display:none}
 .rpq-hero--compact .scene-life{display:none}
 .rpq-hero h1{font-size:clamp(34px,9.6vw,46px);line-height:1.08}
 .rpq-hero--photo h1{font-size:clamp(28px,7.6vw,36px)}
 .rpq-hero .intro{font-size:16px}
 .rpq-hero .hero-scroll{margin-top:16px}
 .rpq-emblem{max-width:220px;margin:6px auto 0}
 .rpq-emblem .console-display{height:190px}
 .rpq-emblem__tile{width:104px;height:104px}
 .rpq-emblem__icon{width:64px;height:64px}
 .rpq-hero__photo{margin-top:18px}
 .rpq-prose{font-size:16px;line-height:1.75}
 .rpq-prose h2{font-size:27px;margin-top:42px}
 .rpq-prose h3{font-size:19px}
 .rpq-prose .rp-cards{margin-bottom:34px}
 .rpq-prose .rp-cards,.rpq-prose .rp-cards>.wp-block-group__inner-container{grid-template-columns:1fr;gap:12px}
 .rpq-prose .rp-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:4px 14px;padding:18px 16px;align-items:start}
 .rpq-prose .rp-card:before{margin:2px 0 0}
 .rpq-prose details>p{padding-right:0}
 .rpq-form{grid-template-columns:1fr}
 .rpq-form__row--half{grid-column:1/-1}
 .rpq-form__actions .button{width:100%}
 .rpq-bundle__opt{min-height:64px}
 .rpq-bundle__hint{display:block;margin:2px 0 0}
 .rpq-unit{gap:4px 8px;padding:8px 10px}
 .rpq-unit legend{min-width:0;width:100%;float:none}
 .rpq-story{grid-template-columns:1fr;gap:26px}
 .rpq-posts,.rpq-posts--three{grid-template-columns:1fr;gap:16px}
 .rpq-post-card--lead{flex-direction:column}
 .rpq-post-card--lead .rpq-post-card__media{flex:none;aspect-ratio:3/2;min-height:0}
 .rpq-post-card--lead .rpq-post-card__body{padding:18px 18px 12px}
 .rpq-product-card{grid-template-columns:1fr;text-align:left;gap:14px;padding:18px}
 .rpq-product-card img{max-width:200px;margin-inline:auto}
 .rpq-product-card .button{width:100%}
 .rpq-commerce__assure{grid-template-columns:1fr;gap:14px}
 .rpq-commerce__body .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:0}
 .rpq-doors__grid{grid-template-columns:1fr 1fr;gap:10px}
 .rpq-door{padding:20px 10px 16px}
 .rpq-review-form__inner{padding:4px 14px 16px}
 .rpq-article [data-blg-cta]>div>div>div>div:first-child{padding:18px!important;background:#57381f!important}
}
@media(max-width:380px){
 .rpq-bundle__t{font-size:11px}
 .rpq-chip{width:40px;height:44px}
 .rpq-doors__grid{grid-template-columns:1fr}
}

/* ===== 5. Pixel icons for page cards ===== */
.rp-ico-star:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 shape-rendering=%22crispEdges%22%3E%3Cpath d=%22M13 1h6v9h10v7h-6v5h3v8h-7v-5h-6v5H6v-8h3v-5H3v-7h10Z%22 fill=%22%2336220e%22/%3E%3Cpath d=%22M14 5h4v9h9v2h-7v6h2v3h-4v-4h-4v4h-4v-3h2v-6H5v-2h9Z%22 fill=%22%23ffc641%22/%3E%3Cpath d=%22M14 8h3v7h-3Z%22 fill=%22%23fff3ac%22/%3E%3C/svg%3E")}
.rp-ico-heart:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 shape-rendering=%22crispEdges%22%3E%3Cpath d=%22M4 3h9v4h6V3h9v4h4v13h-5v5h-5v5H10v-5H5v-5H0V7h4Z%22 fill=%22%23422414%22/%3E%3Cpath d=%22M5 6h7v5h8V6h7v4h2v8h-5v5h-5v4h-6v-4H8v-5H3v-8h2Z%22 fill=%22%23ed453e%22/%3E%3Cpath d=%22M6 8h5v3H6v5H4v-5h2Z%22 fill=%22%23ffd4a4%22/%3E%3Cpath d=%22M24 12h3v6h-5v5h-5v3h-3v-4h6v-5h4Z%22 fill=%22%23a9212e%22/%3E%3C/svg%3E")}
.rp-ico-gem:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 shape-rendering=%22crispEdges%22%3E%3Cpath d=%22M12 1h8v4h4v5h4v14h-4v4h-4v3h-8v-3H8v-4H4V10h4V5h4Z%22 fill=%22%23263844%22/%3E%3Cpath d=%22M13 4h6v4h4v4h2v10h-4v4h-4v2h-3v-2h-4v-4H7V12h3V8h3Z%22 fill=%22%2336b6dd%22/%3E%3Cpath d=%22M13 8h3v16h-3v-4h-3v-8h3Z%22 fill=%22%23a9f4ec%22/%3E%3Cpath d=%22M19 11h3v11h-3v4h-3v-5h3Z%22 fill=%22%2319729a%22/%3E%3C/svg%3E")}
.rp-ico-pocket:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 shape-rendering=%22crispEdges%22%3E%3Cpath d=%22M6 1h20v3h3v24h-3v3H6v-3H3V4h3Z%22 fill=%22%233b2843%22/%3E%3Cpath d=%22M6 4h20v24H6Z%22 fill=%22%23b597cf%22/%3E%3Cpath d=%22M9 6h14v12H9Z%22 fill=%22%23394745%22/%3E%3Cpath d=%22M11 8h10v8H11Z%22 fill=%22%23d4e9a7%22/%3E%3Cpath d=%22M10 20h3v3h3v3h-3v2h-3v-2H7v-3h3Z%22 fill=%22%23392d49%22/%3E%3Cpath d=%22M21 20h3v3h-3Zm-3 5h3v3h-3Z%22 fill=%22%23822c52%22/%3E%3C/svg%3E")}
.rp-ico-pad:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 shape-rendering=%22crispEdges%22%3E%3Cpath d=%22M6 7h20v3h3v4h3v14h-9v-5H9v5H0V14h3v-4h3Z%22 fill=%22%2335293a%22/%3E%3Cpath d=%22M6 10h20v6h3v9h-4v-5H7v5H3v-9h3Z%22 fill=%22%23c1add4%22/%3E%3Cpath d=%22M9 11h3v4h4v3h-4v4H9v-4H5v-3h4Z%22 fill=%22%23473446%22/%3E%3Cpath d=%22M23 12h4v4h-4Z%22 fill=%22%23d94752%22/%3E%3Cpath d=%22M18 17h4v4h-4Z%22 fill=%22%23539b74%22/%3E%3C/svg%3E")}
.rp-ico-card:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 shape-rendering=%22crispEdges%22%3E%3Cpath d=%22M11 1h17v30H4V8h7Z%22 fill=%22%2352351d%22/%3E%3Cpath d=%22M12 4h13v24H7V10h5Z%22 fill=%22%23e2a73e%22/%3E%3Cpath d=%22M13 4h3v7h-3Zm6 0h3v7h-3Z%22 fill=%22%23ffdc78%22/%3E%3Cpath d=%22M10 15h12v9H10Z%22 fill=%22%23fbebba%22/%3E%3C/svg%3E")}
.rp-ico-bolt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 shape-rendering=%22crispEdges%22%3E%3Cpath d=%22M16 0h12v6h-5v7h9v6h-5v5h-6v8H9V22H0v-6h6v-5h5V5h5Z%22 fill=%22%23573520%22/%3E%3Cpath d=%22M18 4h5v2h-5v11h9l-8 7-6 5v-11H5l8-8Z%22 fill=%22%23ffc843%22/%3E%3Cpath d=%22M17 8h3v9h-3Z%22 fill=%22%23fff2aa%22/%3E%3C/svg%3E")}
.rp-ico-disc:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 shape-rendering=%22crispEdges%22%3E%3Cpath d=%22M10 0h12v4h6v6h4v12h-4v6h-6v4H10v-4H4v-6H0V10h4V4h6Z%22 fill=%22%23413842%22/%3E%3Cpath d=%22M10 3h12v4h3v3h4v12h-4v3h-3v4H10v-4H7v-3H3V10h4V7h3Z%22 fill=%22%23b9b8d5%22/%3E%3Cpath d=%22M7 9h8v4H7Zm10 12h8v4h-8Z%22 fill=%22%23eee5c9%22/%3E%3Cpath d=%22M13 12h7v8h-7Z%22 fill=%22%2348364b%22/%3E%3C/svg%3E")}
.rp-ico-arcade:before{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 32 32%22 shape-rendering=%22crispEdges%22%3E%3Cpath d=%22M6 0h20v15h3v17H3V15h3Z%22 fill=%22%2349342c%22/%3E%3Cpath d=%22M9 3h14v12h3v14H6V17h3Z%22 fill=%22%23c76b48%22/%3E%3Cpath d=%22M10 6h12v9H10Z%22 fill=%22%233a4745%22/%3E%3Cpath d=%22M14 8h5v4h-5Z%22 fill=%22%23fcd35f%22/%3E%3Cpath d=%22M6 18h20v4H6Z%22 fill=%22%23edc87f%22/%3E%3Cpath d=%22M10 18v4m10-4v4%22 stroke=%22%2349342c%22 stroke-width=%223%22/%3E%3C/svg%3E")}

/* ==========================================================================
   Theme 7.0 additions: one buy box for the homepage and the product page,
   store notices, payment-form colors and small-screen cart fixes.
   ========================================================================== */

/* ---------- buy box (shared) ---------- */
.buy{align-items:start}
.buy .product-gallery{position:sticky;top:24px}
.purchase-panel .rpq-buy__title{font-family:var(--story);font-size:clamp(34px,3.8vw,48px);letter-spacing:-.035em;line-height:1.12;color:#342c1c;margin:0}
.rpq-buy--product .rpq-buy__title em{display:block;font-size:.58em;letter-spacing:-.02em;line-height:1.25;margin-top:8px}
.rpq-finish{margin:0}
.buy-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}
.buy-price small{flex-basis:100%;margin-top:2px}
.rpq-was{font-size:.56em;font-weight:400;color:#8a7755;text-decoration-thickness:2px}
.rpq-buy__extras{margin:-8px 0 18px}
.rpq-buy__extras:empty{display:none}
/* The payment plugin reads this background to choose dark or light text for its message. */
#payment-method-message{background-color:#f8edcf;min-height:0}
#purchase-form>.rpq-buy__btn{justify-content:space-between;gap:12px;text-align:left;flex-wrap:nowrap}
.rpq-buy__label{min-width:0}
.rpq-buy__total{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;flex-shrink:0}
.rpq-buy__arrow{font-family:Arial,sans-serif}
#purchase-form>.rpq-buy__btn:disabled .rpq-buy__total{opacity:.55}
.rpq-buy--basic .rpq-basic-cart{margin:18px 0}
.rpq-buy--basic .rpq-basic-cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0}
.rpq-buy--basic .rpq-basic-cart .quantity .qty{font:inherit;font-size:16px;width:80px;min-height:48px;padding:8px;border:2px solid #c4b48c;background:#fffaf0;text-align:center}
.rpq-buy--basic .rpq-basic-cart .single_add_to_cart_button{float:none}
.rpq-buy--basic #finish-photo{object-fit:cover}

/* demo video keeps its phone shape wherever the section is used */
.video-shell{width:fit-content;max-width:100%;margin-inline:auto}
.video-frame{width:min(375px,100%);margin-inline:auto}

/* ---------- product page ---------- */
.rpq-story--solo{grid-template-columns:1fr}
.rpq-story--solo .rpq-story__copy{max-width:760px;margin-inline:auto}
.rpq-reviews .section-heading{margin-bottom:24px}

/* ---------- store notices at the top of a page ---------- */
.rpq .store-notices{background:none;padding:0 44px}
.rpq .store-notices .woocommerce-message,.rpq .store-notices .woocommerce-error,.rpq .store-notices .woocommerce-info{margin:18px 0 0;list-style:none}
.rpq-commerce__notices{max-width:1080px}

/* ---------- cart and checkout ---------- */
/* Opaque parchment behind the payment plugin's pieces, so it measures a light page (dark text). */
.rpq-commerce__body .wp-block-woocommerce-cart,.rpq-commerce__body .wp-block-woocommerce-checkout,.rpq-commerce__body .wc-block-checkout,.rpq-commerce__body .wc-block-components-bnpl-wrapper,.rpq-commerce__body #payment-method,.rpq-commerce__body .cart_totals,.rpq-commerce__body form.checkout{background-color:#f8edcf}
/* The cart row already says which console it is; the full product blurb only pushes the price away. */
.rpq-commerce__body .wc-block-components-product-metadata__description{display:none}
.rpq-commerce__body .wc-block-components-product-details{margin-top:4px;font-size:14px;color:#4f432e}
.rpq-commerce__body .wc-block-components-product-details__name{font-weight:700}
.rpq-commerce__body .wc-block-components-totals-fees .wc-block-components-totals-item__value,.rpq-commerce__body .wc-block-components-totals-item--fee .wc-block-components-totals-item__value{color:#3d5f33;font-weight:700}
.rpq-commerce__body .wc-block-components-express-payment__event-buttons>li{list-style:none}
.rpq-commerce__body .wc-block-components-notice-banner{border-radius:0}
.rpq-commerce__body .wc-block-components-checkout-step__heading-content,.rpq-commerce__body .wc-block-components-checkout-step__description{color:#5b482d}
.rpq-commerce__body .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{color:#3d5f33}
.rpq-commerce__body .woocommerce-order ul.order_details{padding:0;margin:0 0 24px;list-style:none;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.rpq-commerce__body .woocommerce-order ul.order_details li{float:none;margin:0;padding:14px 16px;border:1px solid #c7b68f;background:#f9f1dd;font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:#67533b}
.rpq-commerce__body .woocommerce-order ul.order_details li strong{display:block;margin-top:4px;font-size:16px;letter-spacing:0;text-transform:none;color:#342c1c;overflow-wrap:anywhere}
.rpq-commerce__body .woocommerce-notice--success{font-size:18px;font-weight:700;color:#3d5f33;margin:0 0 20px}
.rpq-commerce__body table.shop_table{border:1px solid #c7b68f;border-radius:0;border-collapse:collapse;width:100%;background:#fffaf0}
.rpq-commerce__body table.shop_table th,.rpq-commerce__body table.shop_table td{border-top:1px solid #d9c9a3;padding:12px 14px;text-align:left}
.rpq-commerce__body .woocommerce-customer-details address{border:1px solid #c7b68f;border-radius:0;background:#fffaf0;padding:16px;font-style:normal}
.rpq-commerce__body .wc-item-meta{list-style:none;margin:6px 0 0;padding:0;font-size:14px}
.rpq-commerce__body .wc-item-meta li{display:flex;gap:6px}
.rpq-commerce__body .wc-item-meta p{margin:0}

.rpq-commerce__body .woocommerce-order h2,.rpq-commerce__body .woocommerce-order-details__title,.rpq-commerce__body .woocommerce-column__title{margin:30px 0 12px}
.rpq-commerce__assure{margin-top:26px}
.rpq-commerce__body .wc-block-cart,.rpq-commerce__body .wc-block-checkout,.rpq-commerce__body .wc-block-components-sidebar-layout{margin-bottom:0}

/* The phone "Proceed to checkout" bar: the same wood as the store's own sticky bar. */
.rpq-commerce__body .wc-block-cart__submit-container--sticky{background:#503922;border-top:3px solid #d3a353;box-shadow:0 -5px 18px #2b1b1b35;padding:12px 16px max(12px,env(safe-area-inset-bottom))}
.rpq-commerce__body .wc-block-cart__submit-container--sticky::before{display:none}

/* form fields: one look for checkout, account and the contact form */
.rpq-commerce .rpq-commerce__body .wc-block-components-text-input input:not([type=checkbox]):not([type=radio]),.rpq-commerce .rpq-commerce__body .wc-block-components-textarea,.rpq-commerce .rpq-commerce__body .wc-blocks-components-select .wc-blocks-components-select__container,.rpq-commerce .rpq-commerce__body .wc-blocks-components-select .wc-blocks-components-select__select{background-color:#fffaf0;border-radius:0;border-color:#8f7a50;color:#342c1c}
.rpq-commerce .rpq-commerce__body .wc-block-components-text-input input:focus,.rpq-commerce .rpq-commerce__body .wc-blocks-components-select .wc-blocks-components-select__select:focus{border-color:#476a33;box-shadow:0 0 0 1px #476a33}
.rpq-commerce .rpq-commerce__body .wc-block-components-text-input label,.rpq-commerce .rpq-commerce__body .wc-blocks-components-select__label{color:#5b482d}
.rpq-commerce .rpq-commerce__body .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{border-radius:0;border-color:#8f7a50;background-color:#fffaf0}
.rpq-commerce .rpq-commerce__body .wc-block-components-radio-control__input{border-color:#8f7a50;background-color:#fffaf0}
.rpq-commerce .rpq-commerce__body .wc-block-components-radio-control-accordion-option,.rpq-commerce .rpq-commerce__body .wc-block-components-radio-control--highlight-checked,.rpq-commerce .rpq-commerce__body .wc-block-components-radio-control__option{border-radius:0}
.rpq-commerce .rpq-commerce__body .wc-block-components-order-summary,.rpq-commerce .rpq-commerce__body .wc-block-components-sidebar .wc-block-components-panel,.rpq-commerce .rpq-commerce__body .wp-block-woocommerce-checkout-order-summary-block{border-radius:0;border-color:#d4c49f}
.rpq-commerce__body .woocommerce form .form-row .input-text,.rpq-commerce__body .woocommerce form .form-row select,.rpq-commerce__body .woocommerce form .form-row textarea{font:inherit;font-size:16px;line-height:1.5;min-height:48px;padding:11px 13px;border:2px solid #c4b48c;border-radius:0;background:#fffaf0;color:#342c1c;box-shadow:inset 0 2px 0 #f0e3c2}
.rpq-commerce__body .woocommerce form .form-row .input-text:focus,.rpq-commerce__body .woocommerce form .form-row select:focus{border-color:#476a33;outline:3px solid #1371a040;outline-offset:1px}
.rpq-commerce__body .woocommerce form .form-row label{font-size:14px;font-weight:700;color:#3e2a18;line-height:1.4;margin-bottom:6px}
.rpq-commerce__body .woocommerce form .form-row .required{color:#a44a2a;text-decoration:none}
.rpq-commerce__body .woocommerce form .show-password-input{top:14px}
.rpq-commerce__body .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:0 16px 0 0}
.rpq-commerce__body .woocommerce-LostPassword{margin-top:14px}

/* The buy box shows one price. Unless "show the regular price" is switched on, cart and checkout show that same one price. */
.rpq-no-was .rpq-commerce__body .wc-block-components-product-price__regular,.rpq-no-was .rpq-commerce__body .wc-block-components-sale-badge,.rpq-no-was .rpq-commerce__body .wc-block-components-product-price>.screen-reader-text{display:none}
.rpq-commerce__body .wc-block-components-product-price__value.is-discounted{text-decoration:none;margin-left:0}
.rpq-commerce__body .wc-block-components-sale-badge{background:#e8e9cb;border:1px solid #b5bc91;color:#3d5f33;font-weight:700}

/* order received: WooCommerce's float-clearing pseudo-elements must not become grid cells */
.rpq-commerce__body .woocommerce-order ul.order_details::before,.rpq-commerce__body .woocommerce-order ul.order_details::after{display:none}

/* empty cart: the theme's own prompt replaces WooCommerce's sad face and "new in store" grid */
.rpq-commerce__body .wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title{display:none}
.rpq-commerce__empty h2{font-size:30px;margin:0 0 10px}

/* review form */
.rpq-review-form p.stars a{color:#c9820c}
.rpq-review-form .comment-form-rating,.rpq-review-form .rpq-form__row{margin:0}

/* search field on the results page */
.rpq-search{display:flex;gap:10px;max-width:560px;margin:0 auto 34px}
.rpq-search input[type=search]{flex:1;min-width:0;font:inherit;font-size:16px;min-height:48px;padding:11px 13px;border:2px solid #c4b48c;border-radius:0;background:#fffaf0;color:#342c1c;-webkit-appearance:none;appearance:none}
.rpq-search input[type=search]:focus{border-color:#476a33;outline:3px solid #1371a040;outline-offset:1px}
.rpq-search .button{min-height:48px;padding:10px 18px;font-size:15px}

/* keyboard focus must show on the selected color dot too */
.hero-finish-picks button:focus-visible{outline:3px solid #1371a0;outline-offset:2px}
.motion-toggle{min-height:44px}

/* ---------- shop listing ---------- */
.rpq-view-shop .rpq-post-card__body .eyebrow{font-size:14px;letter-spacing:0;color:#3e2a18}

/* ---------- small screens ---------- */
@media(max-width:650px){
 .buy .product-gallery{position:static}
 /* phones see only slivers of the village around the frame: a lighter file, sized to the taller parallax box */
 .world-backdrop{background-image:linear-gradient(#183b2c88,#183b2c88),url('../img/pixel-village-v1-m.webp')}
 .rpq-motion .world-backdrop{background-size:auto 100%}
 .rpq-search{flex-direction:column}
 .rpq-commerce__empty h2{font-size:26px}
 .purchase-panel .rpq-buy__title{font-size:36px}
 .rpq .store-notices{padding-inline:23px}
 #purchase-form>.rpq-buy__btn{padding-inline:14px;gap:8px}
 .rpq-unit legend{float:left;width:100%;min-width:0;margin-bottom:2px}
 .rpq-buy__total{gap:7px}
}
/* phone header: three short links on one line */
@media(min-width:361px) and (max-width:650px){
 .nav>nav a{white-space:nowrap}
}
/* cart rows: WooCommerce's fixed columns are wider than the frame on phones */
@media(max-width:480px){
 .rpq-commerce .rpq-commerce__body table.wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto;column-gap:12px}
 .rpq-commerce .rpq-commerce__body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{grid-column:1;grid-row:1;padding-right:0}
 .rpq-commerce .rpq-commerce__body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product{grid-column:2;grid-row:1;min-width:0;padding-right:0}
 .rpq-commerce .rpq-commerce__body table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total{grid-column:3;grid-row:1;padding-left:0}
 .rpq-commerce__body .wc-block-cart-item__image img{width:64px}
 .rpq-commerce__body .wc-block-components-product-name{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .purchase-panel .rpq-buy__title{font-size:33px}
 #purchase-form>.rpq-buy__btn{font-size:14px}
}

/* ---------- print: the page, not the scenery ---------- */
@media print{
 .world-backdrop,.quest-torch,.scene-controls,.scene-life,.sticky-buy,.final-offer,.nav nav,.nav-buy,.world-cart,.rpq-toc,.rpq-hero__art,.hero-media{display:none!important}
 body{background:#fff}
 .quest-shell{width:auto;max-width:none;margin:0;border:0;box-shadow:none;background:#fff}
 .hero{min-height:0;background:none!important;border:0}
 .hero:before{display:none}
 .rpq-reveal,.rpq-reveal-group>*{opacity:1!important;transform:none!important}
}

/* ==========================================================================
   Theme 7.1: the deal. Regular price crossed out, deal price beside it, the
   saving, and the countdown (RetroPorts → Deal). Everything here is inert
   while no deal is running.
   ========================================================================== */
:root{--deal:#b23a1e;--deal-dark:#7c2413;--deal-ink:#fff1c9}

/* ---------- price ---------- */
.buy-price.rpq-deal{display:block}
.buy-price.rpq-deal small{display:block;margin-top:8px}
.rpq-deal__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-family:var(--readable);font-weight:700;line-height:1}
.rpq-deal__now{font-size:32px;letter-spacing:-1px;color:#342c1c}
.rpq-deal--on .rpq-deal__now{font-size:clamp(46px,5vw,58px);letter-spacing:-2px;color:#2c2416}
.rpq-deal__was{position:relative;font-size:clamp(32px,3.6vw,42px);letter-spacing:-.5px;color:#7d6a4c;text-decoration:none}
/* the strike is drawn, not typed: thicker, slanted, and it can animate */
.rpq-deal__was::after{content:'';position:absolute;left:-5%;right:-5%;top:52%;height:3px;background:var(--deal);box-shadow:0 1px 0 #f8edcfb0;transform:rotate(-8deg);transform-origin:left center}
.rpq-deal__save{align-self:center;padding:6px 10px 5px;background:linear-gradient(#ffd666,#f6ad23);border:2px solid #633c17;box-shadow:2px 2px 0 #71502a;color:#3c2410;font:700 15px/1.1 var(--readable);letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;transform:rotate(-3deg)}
.rpq-deal__tag{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:6px 11px 5px;background:var(--deal);box-shadow:inset 0 0 0 1px #e0763d;color:var(--deal-ink);font:700 13px/1.2 var(--pixel);letter-spacing:1.2px;text-transform:uppercase;clip-path:polygon(0 3px,3px 3px,3px 0,calc(100% - 3px) 0,calc(100% - 3px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px))}
.rpq-deal__over{margin:14px 0 0;padding:10px 13px;border:1px solid #c7b68f;background:#fffaf0;font:400 14px/1.5 var(--readable);letter-spacing:0;color:#5b482d}
.rpq-deal__over[hidden]{display:none}
.rpq-inline-was{opacity:.72;text-decoration-thickness:2px}
.rpq-inline-now{font-weight:700}

/* hero */
.hero-deal{margin-top:20px}
.hero-deal .rpq-deal--on .rpq-deal__now,.hero-deal.rpq-deal--on .rpq-deal__now{font-size:clamp(48px,5.2vw,62px)}
.hero-deal__note{margin-top:9px;font-size:13px;line-height:1.5;color:#5b482d}

/* ---------- countdown: four wooden tiles ---------- */
.rpq-timer--tiles{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:16px;font-family:var(--readable);letter-spacing:0}
.rpq-timer--tiles .rpq-timer__label{font:700 12px/1.4 var(--readable);letter-spacing:1.2px;text-transform:uppercase;color:#5b482d}
.rpq-timer__tiles{display:inline-flex;gap:6px}
.rpq-timer__tile{display:grid;justify-items:center;min-width:56px;padding:9px 6px 7px;background:linear-gradient(#4d3119,#35200f);border:2px solid #1f1309;box-shadow:inset 0 0 0 2px #8a6534,0 3px 0 #1f130940}
/* numbers in the plain face: the pixel face's 3 and 8 are too alike to count down with */
.rpq-timer__tile b{display:block;font:700 27px/1 var(--readable);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#ffd666;text-shadow:0 2px 0 #00000066}
.rpq-timer__tile i{margin-top:6px;font:700 9px/1 var(--readable);font-style:normal;letter-spacing:1.4px;text-transform:uppercase;color:#e9d9ae}
.rpq-timer.is-hours .rpq-timer__tile--d{display:none}
.rpq-timer.is-urgent .rpq-timer__tile{background:linear-gradient(#a8361c,#7c2413);box-shadow:inset 0 0 0 2px #e0763d,0 3px 0 #5a1a0d55}
.rpq-timer.is-urgent .rpq-timer__tile b{color:#fff1c9}
.rpq-timer__date{flex-basis:100%;font:400 13px/1.5 var(--readable);color:#67533b}
.rpq-timer__tile b.is-tick{animation:rpq-tick .3s steps(3)}
@keyframes rpq-tick{from{transform:translateY(-3px);opacity:.6}to{transform:none;opacity:1}}

/* countdown as one line of text */
.rpq-timer--line{white-space:nowrap}
.rpq-timer__text{font-weight:700;font-variant-numeric:tabular-nums}
.rpq-timer--line.is-urgent .rpq-timer__text{color:#ffd666}

/* ---------- motion: the strike draws itself, the badge stamps in ---------- */
@keyframes rpq-strike{from{transform:rotate(-8deg) scaleX(0)}to{transform:rotate(-8deg) scaleX(1)}}
@keyframes rpq-stamp{0%{transform:rotate(-3deg) scale(0)}70%{transform:rotate(-3deg) scale(1.18)}100%{transform:rotate(-3deg) scale(1)}}
.rpq-motion .hero-deal .rpq-deal__was::after{animation:rpq-strike .45s .5s steps(7) both}
.rpq-motion .hero-deal .rpq-deal__save{animation:rpq-stamp .4s .95s steps(6) both}
/* in the buy box they play as the panel scrolls into view; without that class the price is simply struck through */
.rpq-js .purchase-panel.rpq-in:not(.rpq-instant) .rpq-deal__was::after{animation:rpq-strike .45s .4s steps(7) both}
.rpq-js .purchase-panel.rpq-in:not(.rpq-instant) .rpq-deal__save{animation:rpq-stamp .4s .8s steps(6) both}
.motion-paused .rpq-deal__was::after{transform:rotate(-8deg)!important;animation:none!important;transition:none!important}
.motion-paused .rpq-deal__save{transform:rotate(-3deg)!important;animation:none!important;transition:none!important}
.motion-paused .rpq-timer__tile b.is-tick{animation:none}
@media(prefers-reduced-motion:reduce){
 html:not(.motion-opt-in) .rpq-deal__was::after{transform:rotate(-8deg)!important}
 html:not(.motion-opt-in) .rpq-deal__save{transform:rotate(-3deg)!important}
}

/* ---------- ribbon above the header (pages without a buy box) ---------- */
.rpq-ribbon{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px 20px;padding:10px 18px 9px;background:linear-gradient(#8f2c17,#7c2413);border-bottom:3px solid #2b1408;color:var(--deal-ink);font:400 14px/1.5 var(--readable);text-decoration:none}
.rpq-ribbon__tag{font:700 13px/1.3 var(--pixel);letter-spacing:1.2px;color:#ffd666}
.rpq-ribbon .rpq-inline-now{font-size:16px;color:#fff}
.rpq-ribbon__cta{font-weight:700;color:#ffd666;text-decoration:underline;text-underline-offset:3px}
.rpq-ribbon:hover .rpq-ribbon__cta{color:#fff}
.rpq-ribbon:focus-visible{outline:3px solid #ffd666;outline-offset:-5px}

/* ---------- phone bar and closing banner ---------- */
.sticky-buy__what{display:grid;gap:1px;min-width:0}
.sticky-buy .rpq-timer--line{font-size:12px;line-height:1.4;color:#ffe9b0}
.final-panel .final-price{font-size:16px}
.final-panel .final-price .rpq-inline-was{font-size:1.25em;opacity:.8}
.final-panel .final-price .rpq-inline-now{font-size:1.75em;letter-spacing:-.5px;color:#fff}
.final-panel>.rpq-timer--line{display:block;margin:-6px 0 16px;font-size:14px;color:#ffe9b0}

/* ---------- cart and checkout ---------- */
.rpq-commerce__deal{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 12px;max-width:760px;margin:0 auto 24px;padding:10px 16px;background:#fff6dc;border:2px solid var(--deal);color:#5a1a0d;font-size:14px;line-height:1.5;text-align:center}
.rpq-commerce__deal-tag{font-weight:700}
.rpq-commerce__deal .rpq-timer--line.is-urgent .rpq-timer__text{color:var(--deal)}

/* the payment plugin sizes its "pay later" line only once it scrolls into view: keep its room so the page does not jump */
.rpq-buy__extras #payment-method-message.StripeElement{min-height:40px}

/* A chat bubble (or any widget parked in the corner) moves up out of the way of the phone bars. */
html.rpq-sticky-up body #aica-root{bottom:calc(var(--rpq-sticky-h,72px) + 12px)!important;transition:bottom .25s}
@media(max-width:782px){
 body.woocommerce-cart #aica-root{bottom:92px!important}
}

@media(max-width:850px){
 .rpq-deal--on .rpq-deal__now,.hero-deal.rpq-deal--on .rpq-deal__now{font-size:46px}
 .rpq-deal__was{font-size:32px}
}
@media(max-width:650px){
 .rpq-ribbon{padding:8px 12px 7px;gap:0 14px;font-size:13px}
 .rpq-ribbon__tag{font-size:12px;flex-basis:100%;text-align:center}
 .rpq-ribbon__cta{display:none}
 .hero-deal{margin-top:18px}
 .hero-deal.rpq-deal--on .rpq-deal__now{font-size:clamp(44px,13vw,54px)}
 .rpq-timer__tile{min-width:52px}
 .rpq-timer--tiles{gap:8px 12px}
 .sticky-buy--deal{padding-block:8px max(10px,env(safe-area-inset-bottom))}
 .sticky-buy--deal .sticky-buy__price{font-size:15px}
 .sticky-buy--deal .button{white-space:nowrap}
 .rpq-commerce__deal{margin-bottom:18px;font-size:13px}
}
@media(max-width:380px){
 .sticky-buy--deal .sticky-buy__name{display:none}
}
@media(max-width:360px){
 .rpq-deal--on .rpq-deal__now,.hero-deal.rpq-deal--on .rpq-deal__now{font-size:40px;letter-spacing:-1.5px}
 .rpq-deal__was{font-size:27px}
 .rpq-deal__save{font-size:13px}
 .rpq-timer__tile{min-width:46px;padding-inline:4px}
 .rpq-timer__tile b{font-size:23px}
}
@media print{
 .rpq-ribbon,.rpq-timer,.rpq-deal__tag{display:none!important}
}
/* where a drawn line would not show (printing, Windows high-contrast), the price is struck through the ordinary way */
@media print,(forced-colors:active){
 .rpq-deal__was{text-decoration:line-through}
 .rpq-deal__was::after{display:none}
}
/* text meant for screen readers only: never left to another stylesheet to hide */
.rpq .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.rpq .screen-reader-text:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;padding:10px 14px;background:#fffaf0;color:#342c1c;z-index:100000}
