/*! Grand Theft Planet – World Storefront 2.0.0
 * Look: the logo's world. Sunny yellow, ocean blue, leaf green, paper cream, thick black outlines, hard offset shadows.
 */

/* ============================================================ Fonts (self-hosted, GDPR-safe) */
@font-face{font-family:'Bungee';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bungee-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Bungee';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/bungee-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/rubik-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/rubik-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ============================================================ Tokens */
body.gtw{
	--ink:#0B0B0F;
	--paper:#FFF6DC;
	--paper-2:#FFEBB5;
	--sun:#FFD43B;
	--sun-hi:#FFE06B;
	--sea:#1783DA;
	--sea-hi:#62B6FA;
	--leaf:#93BD74;
	--leaf-deep:#5A9244;
	--hot:#FF4D2E;
	--sky:#CDE7FF;
	--soft:#4B4B55;
	--f-display:'Bungee','Arial Black',Impact,sans-serif;
	--f-body:'Rubik',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
	--wrap:1280px;
	--pad:clamp(16px,4vw,40px);
	--bw:3px;
	--r:16px;
	--r-lg:26px;
	--header-h:68px;
	--tabbar-h:0px;
	--top:var(--wp-admin--admin-bar--height,0px);
	--ease:cubic-bezier(.2,.7,.2,1);
	--spring:cubic-bezier(.34,1.56,.64,1);

	margin:0;
	background:var(--paper);
	color:var(--ink);
	font-family:var(--f-body);
	font-size:16px;
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
	overflow-x:hidden;
}
@media (max-width:899px){body.gtw{--tabbar-h:calc(66px + env(safe-area-inset-bottom,0px));--header-h:60px}}
html.gtw-lock{overflow:hidden}

body.gtw *,body.gtw *::before,body.gtw *::after{box-sizing:border-box}
body.gtw img{max-width:100%;height:auto}
body.gtw a{color:inherit}
body.gtw :focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
body.gtw button{font:inherit;color:inherit}
body.gtw h1,body.gtw h2,body.gtw h3{margin:0}

.gtw .gtw-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}
.gtw .gtw-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gtw .gtw-skip{position:fixed;left:12px;top:-70px;z-index:4000;background:var(--sun);color:var(--ink);padding:10px 16px;border:var(--bw) solid var(--ink);border-radius:var(--r);font-weight:800;text-decoration:none;transition:top .2s}
.gtw .gtw-skip:focus{top:12px}

/* ============================================================ Type */
.gtw .gtw-h1,.gtw .gtw-h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:1;color:var(--ink);text-shadow:.05em .05em 0 var(--sun);overflow-wrap:break-word}
.gtw .gtw-h1{font-size:clamp(2.2rem,5.4vw,4rem)}
.gtw .gtw-h2{font-size:clamp(1.9rem,4.6vw,3.4rem)}

/* The logo's lettering: white with a thick black outline and a hard drop shadow. */
.gtw .gtw-band .gtw-h2,
.gtw .gtw-hero__title,
.gtw .gtw-tile__name,
.gtw .gtw-territory__name,
.gtw .gtw-manifesto__big,
.gtw .gtw-404__code,
.gtw .gtw-loader__txt{
	color:#fff;-webkit-text-stroke:.17em var(--ink);paint-order:stroke fill;text-shadow:.06em .07em 0 var(--ink);
}
.gtw .gtw-link{font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.gtw .gtw-prose{max-width:72ch}
.gtw .gtw-prose p,.gtw .gtw-prose ul,.gtw .gtw-prose ol{margin:0 0 1em}
.gtw .gtw-prose h2,.gtw .gtw-prose h3,.gtw .gtw-prose h4{font-family:var(--f-display);font-weight:400;font-size:1.15rem;line-height:1.25;margin:1.8em 0 .6em;text-transform:uppercase}
.gtw .gtw-prose a{text-underline-offset:3px}

/* ============================================================ Buttons, inputs, chips, stickers */
.gtw .gtw-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:.55em;
	min-height:50px;padding:0 1.4em;border-radius:14px;border:var(--bw) solid var(--ink);
	font-family:var(--f-display);font-weight:400;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;
	text-decoration:none;cursor:pointer;white-space:nowrap;
	background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--ink);
	transition:transform .15s var(--ease),box-shadow .15s var(--ease),background-color .15s;
}
.gtw .gtw-btn .gtw-ico{width:1.2em;height:1.2em;flex:none}
.gtw .gtw-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.gtw .gtw-btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.gtw .gtw-btn--primary{background:var(--sun)}
.gtw .gtw-btn--primary:hover{background:var(--sun-hi)}
.gtw .gtw-btn--ink{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--sea)}
.gtw .gtw-btn--ink:hover{box-shadow:6px 6px 0 var(--sea)}
.gtw .gtw-btn--white{background:#fff}
.gtw .gtw-btn--xl{min-height:58px;font-size:1.02rem;padding:0 1.7em}
.gtw .gtw-btn--block{display:flex;width:100%}
.gtw .gtw-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:4px 4px 0 var(--ink)}

.gtw .gtw-input{
	width:100%;min-height:50px;padding:0 16px;border-radius:14px;border:var(--bw) solid var(--ink);
	background:#fff;color:var(--ink);font:inherit;font-weight:500;font-size:16px;box-shadow:3px 3px 0 var(--ink);
}
.gtw .gtw-input::placeholder{color:#7a7a84}
.gtw .gtw-input:focus{outline:none;box-shadow:3px 3px 0 var(--ink),0 0 0 4px var(--sun)}

.gtw .gtw-chips{display:flex;flex-wrap:wrap;gap:10px}
.gtw .gtw-chip{
	display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border-radius:999px;
	border:var(--bw) solid var(--ink);background:#fff;text-decoration:none;font-weight:700;font-size:.92rem;white-space:nowrap;
	box-shadow:3px 3px 0 var(--ink);transition:transform .15s var(--ease),box-shadow .15s,background-color .15s;
}
.gtw .gtw-chip:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.gtw .gtw-chip[aria-current="page"]{background:var(--sun)}

.gtw .gtw-check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.45;cursor:pointer}
.gtw .gtw-check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--ink)}

.gtw .gtw-badge{
	display:inline-grid;place-items:center;width:48px;height:48px;border-radius:50%;flex:none;
	background:var(--tc,var(--sun));border:var(--bw) solid var(--ink);box-shadow:2px 2px 0 var(--ink);rotate:-10deg;
}
.gtw .gtw-badge b{font-family:var(--f-display);font-weight:400;font-size:.8rem;letter-spacing:.02em;color:var(--ink);line-height:1}

.gtw .gtw-deco{fill:var(--f,var(--sun));stroke:var(--ink);stroke-width:5;stroke-linejoin:round;overflow:visible}
.gtw .gtw-sticker{position:absolute;margin:0;display:grid;place-items:center;font-family:var(--f-display);text-align:center;text-transform:uppercase;line-height:1.05;pointer-events:none;z-index:4}
.gtw .gtw-sticker .gtw-deco{position:absolute;inset:0;width:100%;height:100%}
.gtw .gtw-sticker span{position:relative;z-index:1;color:var(--ink);font-size:.78rem}

/* ============================================================ Announcement ticker + header */
.gtw .gtw-announce{background:var(--ink);color:var(--sun);overflow:hidden;font-family:var(--f-display);font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;line-height:1}
.gtw .gtw-announce__track{display:flex;width:max-content;animation:gtw-ticker 38s linear infinite}
.gtw .gtw-announce__set{display:flex;margin:0;padding:0;list-style:none;flex:none}
.gtw .gtw-announce__set li{padding:10px 0;white-space:nowrap}
.gtw .gtw-announce__set li::after{content:"★";margin:0 22px;color:#fff}
@keyframes gtw-ticker{to{transform:translateX(-25%)}}

.gtw .gtw-header{position:sticky;top:var(--top);z-index:60;height:var(--header-h);background:var(--paper);border-bottom:4px solid var(--ink)}
.gtw .gtw-header__in{max-width:var(--wrap);margin:0 auto;height:100%;padding-inline:var(--pad);display:flex;align-items:center;gap:20px}
.gtw .gtw-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;min-width:0}
.gtw .gtw-brand__logo{width:46px;height:46px;flex:none;filter:drop-shadow(2px 2px 0 var(--ink));transition:transform .5s var(--spring)}
.gtw .gtw-brand:hover .gtw-brand__logo{transform:rotate(360deg) scale(1.08)}
.gtw .gtw-brand__word{font-family:var(--f-display);font-size:1.1rem;text-transform:uppercase;line-height:1;white-space:nowrap}
.gtw .gtw-brand__word b{font-weight:400;color:var(--sea);-webkit-text-stroke:0}
.gtw .gtw-nav{display:flex;gap:8px}
.gtw .gtw-nav a,.gtw .gtw-nav button{
	background:none;border:var(--bw) solid transparent;padding:8px 14px;border-radius:999px;cursor:pointer;
	font-family:var(--f-display);font-size:.82rem;text-transform:uppercase;text-decoration:none;letter-spacing:.02em;
	transition:background-color .15s,border-color .15s,box-shadow .15s,transform .15s var(--ease);
}
.gtw .gtw-nav a:hover,.gtw .gtw-nav button:hover{background:var(--sun);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);transform:translate(-1px,-1px)}
.gtw .gtw-nav [aria-current="page"]{background:var(--sun);border-color:var(--ink)}
.gtw .gtw-header__actions{display:flex;gap:8px}
.gtw .gtw-iconbtn{
	position:relative;display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;cursor:pointer;
	background:#fff;border:var(--bw) solid var(--ink);box-shadow:3px 3px 0 var(--ink);color:var(--ink);
	transition:transform .15s var(--ease),box-shadow .15s,background-color .15s;
}
.gtw .gtw-iconbtn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.gtw .gtw-iconbtn--bag{background:var(--sun)}
.gtw .gtw-count{
	position:absolute;top:-9px;right:-9px;min-width:22px;height:22px;padding:0 5px;border-radius:11px;
	background:var(--hot);color:#fff;border:2px solid var(--ink);font:400 .72rem/18px var(--f-display);text-align:center;
}
.gtw .gtw-count[data-count="0"]{display:none}
@media (max-width:899px){
	.gtw .gtw-nav,.gtw .gtw-header__actions [data-gtw-open="search"]{display:none}
	.gtw .gtw-brand__logo{width:42px;height:42px}
	.gtw .gtw-brand__word{font-size:.98rem}
}
@media (max-width:360px){.gtw .gtw-brand__word{display:none}}

/* ============================================================ Mobile tab bar */
.gtw .gtw-tabbar{display:none}
@media (max-width:899px){
	.gtw .gtw-tabbar{
		position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);
		height:var(--tabbar-h);padding-bottom:env(safe-area-inset-bottom,0px);
		background:var(--paper);border-top:4px solid var(--ink);color:var(--ink);
	}
	.gtw .gtw-tabbar a,.gtw .gtw-tabbar button{
		position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
		background:none;border:0;padding:0;text-decoration:none;font-size:.68rem;font-weight:700;cursor:pointer;
	}
	.gtw .gtw-tabbar .gtw-ico{width:26px;height:26px;padding:3px;border-radius:10px;box-sizing:content-box;transition:background-color .15s,transform .2s var(--spring)}
	.gtw .gtw-tabbar [aria-current="page"] .gtw-ico{background:var(--sun);outline:2.5px solid var(--ink);outline-offset:-2.5px;transform:translateY(-3px)}
	.gtw .gtw-tabbar .gtw-count{top:4px;right:calc(50% - 26px)}
	.gtw-lock .gtw .gtw-tabbar{visibility:hidden}
}

/* ============================================================ Hero + planet */
.gtw .gtw-home{overflow-x:clip}
.gtw .gtw-hero{position:relative;background:var(--sun);border-bottom:4px solid var(--ink);padding:clamp(28px,4vw,56px) 0 clamp(64px,8vw,110px);overflow:hidden;isolation:isolate}
.gtw .gtw-hero__dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(11,11,15,.2) 2.2px,transparent 2.8px);background-size:24px 24px;-webkit-mask-image:radial-gradient(75% 90% at 78% 45%,#000 0,transparent 72%);mask-image:radial-gradient(75% 90% at 78% 45%,#000 0,transparent 72%)}
.gtw .gtw-hero .gtw-deco{position:absolute;z-index:0;pointer-events:none}
.gtw .gtw-hero__d1{--f:#fff;width:clamp(80px,10vw,150px);left:2%;top:5%;rotate:-6deg}
.gtw .gtw-hero__d2{--f:var(--hot);width:clamp(46px,5vw,76px);left:44%;bottom:7%;rotate:14deg}
.gtw .gtw-hero__d3{--f:#fff;width:clamp(40px,4.5vw,70px);right:3%;top:8%;rotate:12deg}
.gtw .gtw-hero__grid{position:relative;z-index:1;display:grid;gap:clamp(24px,3vw,56px);align-items:center}
@media (min-width:900px){.gtw .gtw-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}}
.gtw .gtw-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:6px 14px 6px 6px;border:var(--bw) solid var(--ink);border-radius:999px;background:#fff;box-shadow:3px 3px 0 var(--ink);font-weight:700;font-size:.9rem;rotate:-1.5deg}
.gtw .gtw-kicker span{font-family:var(--f-display);font-size:.72rem;text-transform:uppercase;background:var(--hot);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:5px 10px}
.gtw .gtw-hero__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.9rem,7.6vw,6.2rem);line-height:.92;letter-spacing:.005em;margin:0 0 .3em}
.gtw .gtw-hero__sub{font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:500;line-height:1.5;max-width:46ch;margin:0 0 22px}
.gtw .gtw-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:32px}

.gtw .gtw-find{max-width:500px;position:relative;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-lg);padding:16px 16px 18px;box-shadow:5px 5px 0 var(--ink)}
.gtw .gtw-find::after{content:"";position:absolute;left:34px;bottom:-20px;width:26px;height:26px;background:#fff;border-right:var(--bw) solid var(--ink);border-bottom:var(--bw) solid var(--ink);transform:rotate(45deg) skew(10deg,10deg);border-bottom-right-radius:6px}
.gtw .gtw-find__label,.gtw .gtw-vote__other label{display:block;font-family:var(--f-display);font-size:.9rem;text-transform:uppercase;margin-bottom:10px}
.gtw .gtw-find__row{display:flex;gap:10px}
.gtw .gtw-find__row .gtw-input{flex:1;min-width:0}
.gtw .gtw-find__out:empty{display:none}
.gtw .gtw-find__out{margin-top:30px;max-width:500px}
.gtw .gtw-find__card{background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-lg);padding:18px;box-shadow:5px 5px 0 var(--ink)}
.gtw .gtw-find__card p{margin:0 0 14px}
.gtw .gtw-find__card .gtw-signup{margin-top:4px}

.gtw .gtw-hero__planet{position:relative;justify-self:center;width:100%;max-width:640px}
.gtw .gtw-sticker--ship{left:-2%;bottom:6%;width:clamp(96px,13vw,138px);height:clamp(96px,13vw,138px);rotate:-12deg}
.gtw .gtw-sticker--ship .gtw-deco{--f:#fff}
.gtw .gtw-sticker--world{right:0;top:8%;width:clamp(86px,11vw,120px);height:clamp(86px,11vw,120px);rotate:10deg}
.gtw .gtw-sticker--world .gtw-deco{--f:var(--sea)}
.gtw .gtw-sticker--world span{color:#fff;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;font-size:.82rem}

.gtw .gtw-globe{position:relative;width:100%;aspect-ratio:1;margin-inline:auto}
.gtw .gtw-globe__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:gtw-spin 60s linear infinite}
.gtw .gtw-globe__ring text{fill:var(--ink);font-family:var(--f-display);font-size:5.6px;letter-spacing:.04em}
.gtw .gtw-globe--hero .gtw-globe__stage{position:absolute;inset:8%;width:auto;aspect-ratio:auto}
.gtw .gtw-globe__stage{position:relative;width:100%;aspect-ratio:1;touch-action:pan-y;cursor:grab;-webkit-tap-highlight-color:transparent;border-radius:50%}
.gtw .gtw-globe__stage.is-grab{cursor:grabbing}
.gtw .gtw-globe__stage:focus-visible{outline:3px dashed var(--ink);outline-offset:6px}
.gtw .gtw-globe__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.gtw .gtw-globe--mini{max-width:320px}
@keyframes gtw-spin{to{transform:rotate(360deg)}}

.gtw .gtw-gpin{position:absolute;left:0;top:0;display:block;width:0;height:0;border:0;background:none;padding:0;margin:0;cursor:pointer;color:var(--ink);text-decoration:none;will-change:transform;transition:opacity .25s}
.gtw .gtw-gpin.is-back{opacity:0;pointer-events:none;visibility:hidden}
.gtw .gtw-gpin__dot{
	position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;
	background:var(--tc,var(--sun));border:var(--bw) solid var(--ink);box-shadow:2px 2px 0 var(--ink);
	transition:transform .25s var(--spring);
}
.gtw .gtw-gpin__dot::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--ink)}
.gtw .gtw-gpin.is-soon .gtw-gpin__dot{width:20px;height:20px;left:-10px;top:-10px;background:#fff}
.gtw .gtw-gpin.is-soon .gtw-gpin__dot::after{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--soft)}
.gtw .gtw-gpin:hover .gtw-gpin__dot,.gtw .gtw-gpin:focus-visible .gtw-gpin__dot,.gtw .gtw-gpin.is-open .gtw-gpin__dot{transform:scale(1.35)}
.gtw .gtw-gpin__label{
	position:absolute;left:20px;top:-22px;white-space:nowrap;pointer-events:none;
	background:#fff;border:var(--bw) solid var(--ink);border-radius:12px;padding:6px 11px;box-shadow:3px 3px 0 var(--ink);
	font-family:var(--f-display);font-size:.72rem;text-transform:uppercase;line-height:1.1;
	opacity:0;scale:.6;transform-origin:0 50%;transition:opacity .2s,scale .3s var(--spring);
}
.gtw .gtw-gpin__label small{display:block;margin-top:3px;font-family:var(--f-body);font-weight:700;font-size:.66rem;text-transform:none;color:var(--soft)}
.gtw .gtw-gpin.is-live .gtw-gpin__label small{color:var(--sea)}
.gtw .gtw-gpin.is-flip .gtw-gpin__label{left:auto;right:20px;transform-origin:100% 50%}
.gtw .gtw-gpin:hover .gtw-gpin__label,.gtw .gtw-gpin:focus-visible .gtw-gpin__label,.gtw .gtw-gpin.is-open .gtw-gpin__label{opacity:1;scale:1}
.gtw .gtw-gpin:hover,.gtw .gtw-gpin:focus-visible,.gtw .gtw-gpin.is-open{z-index:200!important}


/* Mobile hero: title, then the planet straight away, then copy + buttons + country finder */
@media (max-width:899px){
	.gtw .gtw-hero__grid{display:flex;flex-direction:column;align-items:stretch;gap:0}
	.gtw .gtw-hero__copy{display:contents}
	.gtw .gtw-kicker{order:0;align-self:flex-start}
	.gtw .gtw-hero__title{order:1;margin-bottom:.1em}
	.gtw .gtw-hero__planet{order:2;width:min(100%,430px);margin:6px auto 22px}
	.gtw .gtw-hero__sub{order:3}
	.gtw .gtw-hero__ctas{order:4;margin-bottom:26px}
	.gtw .gtw-hero__ctas .gtw-btn{flex:1 1 auto}
	.gtw .gtw-find{order:5;max-width:none}
	.gtw .gtw-find__out{order:6;max-width:none}
	.gtw .gtw-hero__title{font-size:clamp(2.5rem,12.4vw,4.2rem)}
	.gtw .gtw-card__price{font-size:.74rem;padding:4px 10px;white-space:nowrap}
}

/* ============================================================ Ticker band (tape) */
.gtw .gtw-tape{position:relative;z-index:3;overflow:hidden;background:var(--ink);color:#fff;rotate:-1.4deg;margin:-26px -3vw 0;padding:12px 0 8px;border-block:4px solid var(--ink)}
.gtw .gtw-tape__row{display:flex;width:max-content;font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,3.6rem);line-height:1.1;white-space:nowrap;will-change:transform}
.gtw .gtw-tape__set{display:flex;flex:none;align-items:center}
.gtw .gtw-tape__item{display:inline-flex;align-items:center;gap:.5em;padding-right:.5em}
.gtw .gtw-tape__item:nth-child(even){color:var(--sun)}
.gtw .gtw-tape__sep{width:.62em;height:.62em;flex:none;display:block}
.gtw .gtw-tape__sep .gtw-deco{--f:var(--sea);stroke:#fff;stroke-width:7;width:100%;height:100%;display:block}

/* ============================================================ Sections */
.gtw .gtw-section{position:relative;padding:clamp(56px,8vw,112px) 0}
.gtw .gtw-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px;margin-bottom:clamp(26px,4vw,52px)}
.gtw .gtw-section__lede{margin:0;max-width:52ch;font-size:1.08rem;font-weight:500}
.gtw .gtw-section__head .gtw-section__lede{flex-basis:100%}
.gtw .gtw-band{border-block:4px solid var(--ink);isolation:isolate}
.gtw .gtw-band::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.2) 2.2px,transparent 2.8px);background-size:26px 26px}
.gtw .gtw-band--sea{background:var(--sea)}
.gtw .gtw-band--sea .gtw-section__lede{color:#fff;font-weight:600}
.gtw .gtw-band--sun{background:var(--sun)}
.gtw .gtw-band--sun::before{background-image:radial-gradient(circle,rgba(11,11,15,.14) 2.2px,transparent 2.8px)}
.gtw .gtw-drop{padding-top:clamp(64px,9vw,120px)}

/* ============================================================ Product grid + sticker card */
.gtw .gtw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
@media (min-width:700px){.gtw .gtw-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 24px}}
@media (min-width:1100px){.gtw .gtw-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 26px}}

.gtw .gtw-card{
	position:relative;display:flex;flex-direction:column;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r);
	box-shadow:5px 5px 0 var(--ink);rotate:var(--rot,0deg);transition:translate .2s var(--ease),box-shadow .2s var(--ease),rotate .25s var(--spring);
}
.gtw .gtw-grid .gtw-card:nth-child(3n+1){--rot:-.9deg}
.gtw .gtw-grid .gtw-card:nth-child(3n+2){--rot:.7deg}
.gtw .gtw-grid .gtw-card:nth-child(3n){--rot:-.3deg}
.gtw .gtw-card:focus-within{outline:3px solid var(--ink);outline-offset:4px}
.gtw .gtw-card__media{position:relative;aspect-ratio:1/1;background:#fff;border-radius:calc(var(--r) - 3px) calc(var(--r) - 3px) 0 0;overflow:hidden;border-bottom:var(--bw) solid var(--ink)}
.gtw .gtw-card__img{display:block;width:100%;height:100%;object-fit:contain}
.gtw .gtw-card__alt{position:absolute;inset:0;background:#fff;opacity:0;transition:opacity .3s}
.gtw .gtw-card__badge{position:absolute;left:10px;top:10px;z-index:2;transition:rotate .4s var(--spring)}
.gtw .gtw-card__flag{position:absolute;right:-30px;top:14px;z-index:2;width:120px;text-align:center;rotate:35deg;background:var(--hot);color:#fff;border-block:var(--bw) solid var(--ink);font-family:var(--f-display);font-size:.7rem;text-transform:uppercase;padding:3px 0}
.gtw .gtw-card__body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;background:var(--tc,var(--sun));border-radius:0 0 calc(var(--r) - 3px) calc(var(--r) - 3px)}
.gtw .gtw-card__title{font-family:var(--f-body);font-size:.95rem;font-weight:700;line-height:1.28;margin:0}
.gtw .gtw-card__title a{text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gtw .gtw-card__title a::after{content:"";position:absolute;inset:0;z-index:3;border-radius:var(--r)}
.gtw .gtw-card__price{align-self:flex-start;background:var(--ink);color:#fff;border-radius:999px;padding:5px 12px;font-family:var(--f-display);font-size:.82rem;line-height:1.2}
.gtw .gtw-card__price del{opacity:.6;margin-right:4px}
.gtw .gtw-card__price ins{text-decoration:none}
@media (hover:hover){
	.gtw .gtw-card:hover{translate:-3px -4px;rotate:0deg;box-shadow:9px 9px 0 var(--ink)}
	.gtw .gtw-card:hover .gtw-card__badge{rotate:14deg}
	.gtw .gtw-card.has-alt:hover .gtw-card__alt{opacity:1}
}
.gtw .gtw-footnote{font-size:.82rem;margin:28px 0 0;font-weight:500}

/* ============================================================ Pick your planet (territory tiles) */
.gtw .gtw-tiles{display:grid;gap:30px 26px;grid-template-columns:1fr}
@media (min-width:760px){.gtw .gtw-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.gtw .gtw-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gtw .gtw-tile{
	position:relative;display:grid;grid-template-rows:auto auto 1fr auto;min-height:330px;padding:20px;
	background:var(--tc,var(--sun));border:4px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--ink);
	text-decoration:none;color:var(--ink);overflow:hidden;isolation:isolate;
	transition:translate .2s var(--ease),box-shadow .2s var(--ease),rotate .3s var(--spring);
}
.gtw .gtw-tiles .gtw-tile:nth-child(odd){rotate:-.7deg}
.gtw .gtw-tiles .gtw-tile:nth-child(even){rotate:.6deg}
.gtw .gtw-tile::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.28) 2px,transparent 2.6px);background-size:20px 20px}
.gtw .gtw-tile__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gtw .gtw-tile__time.is-soon{background:var(--ink);color:#fff}
.gtw .gtw-tile__time{font-weight:700;font-size:.85rem;background:#fff;border:var(--bw) solid var(--ink);border-radius:999px;padding:3px 10px}
.gtw .gtw-tile__time time{font-variant-numeric:tabular-nums}
.gtw .gtw-tile__pre{margin-top:18px;font-family:var(--f-display);font-size:.95rem;text-transform:uppercase}
.gtw .gtw-tile__name{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(1.8rem,calc(2vw + .9rem),2.7rem);line-height:1;text-transform:uppercase;overflow-wrap:break-word;position:relative;z-index:2;max-width:100%}
.gtw .gtw-tile__cta{position:relative;z-index:2;align-self:end;display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:72%;background:#fff;border:var(--bw) solid var(--ink);border-radius:999px;padding:8px 14px;font-weight:800;font-size:.9rem;line-height:1.2;box-shadow:3px 3px 0 var(--ink)}
.gtw .gtw-tile__cta .gtw-ico{width:18px;height:18px;flex:none;transition:transform .25s var(--spring)}
.gtw .gtw-tile__art{position:absolute;right:-14px;bottom:-12px;z-index:1;width:min(44%,230px);background:#fff;border:4px solid var(--ink);border-radius:14px;padding:3px;rotate:7deg;box-shadow:5px 5px 0 var(--ink);transition:rotate .35s var(--spring),translate .35s var(--spring)}
.gtw .gtw-tile__art img{display:block;width:100%;height:auto;border-radius:9px}
.gtw .gtw-tile__lock{position:absolute;right:20px;bottom:18px;z-index:1;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#fff;border:4px solid var(--ink);font-family:var(--f-display);font-size:2.6rem;box-shadow:4px 4px 0 var(--ink);rotate:-8deg}
.gtw .gtw-tile.is-production{background:var(--paper);border-style:dashed;box-shadow:6px 6px 0 rgba(11,11,15,.4)}
.gtw .gtw-tile.is-production::before{background-image:radial-gradient(circle,rgba(11,11,15,.1) 2px,transparent 2.6px)}
.gtw .gtw-tile.is-production .gtw-tile__name{color:var(--tc);-webkit-text-stroke:.17em var(--ink)}
@media (hover:hover){
	.gtw .gtw-tile:hover{translate:-4px -5px;rotate:0deg;box-shadow:13px 13px 0 var(--ink)}
	.gtw .gtw-tile:hover .gtw-tile__art{rotate:-3deg;translate:-8px -10px}
	.gtw .gtw-tile:hover .gtw-tile__cta .gtw-ico{transform:translateX(5px)}
}
@media (max-width:520px){
	.gtw .gtw-tile{min-height:300px}
	.gtw .gtw-tile__art{width:42%}
	.gtw .gtw-tile__cta{max-width:62%;font-size:.84rem}
}

/* ============================================================ How it works – comic panels */
.gtw .gtw-how__steps{list-style:none;margin:clamp(44px,5vw,64px) 0 0;padding:0;display:grid;gap:44px 28px}
@media (min-width:800px){.gtw .gtw-how__steps{grid-template-columns:repeat(3,1fr)}}
.gtw .gtw-how__steps li{position:relative;background:var(--tc,#fff);border:4px solid var(--ink);border-radius:var(--r-lg);padding:56px 22px 26px;box-shadow:7px 7px 0 var(--ink);font-size:1.05rem;font-weight:500}
.gtw .gtw-how__steps li:nth-child(1){rotate:-1.1deg}
.gtw .gtw-how__steps li:nth-child(2){rotate:.8deg}
.gtw .gtw-how__steps li:nth-child(3){rotate:-.6deg}
.gtw .gtw-how__no{position:absolute;left:18px;top:-34px;width:84px;height:84px;display:grid;place-items:center}
.gtw .gtw-how__no .gtw-deco{position:absolute;inset:0;width:100%;height:100%;--f:#fff;transition:rotate .6s var(--spring)}
.gtw .gtw-how__no b{position:relative;font-family:var(--f-display);font-weight:400;font-size:2rem;line-height:1}
.gtw .gtw-how__steps li:hover .gtw-how__no .gtw-deco{rotate:45deg}
.gtw .gtw-how__steps strong{display:block;font-family:var(--f-display);font-weight:400;font-size:1.2rem;text-transform:uppercase;line-height:1.15;margin-bottom:8px}

/* ============================================================ Vote */
.gtw .gtw-vote__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (min-width:800px){.gtw .gtw-vote__opts{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.gtw .gtw-vote__opt{
	--p:0%;position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;
	min-height:64px;padding:10px 14px;border-radius:14px;text-align:left;cursor:pointer;
	background:#fff;border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);
	transition:transform .15s var(--ease),box-shadow .15s var(--ease),background-color .15s;
}
.gtw .gtw-vote__opt:hover:not([disabled]){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.gtw .gtw-vote__opt:active:not([disabled]){transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.gtw .gtw-vote__opt[disabled]{cursor:default}
.gtw .gtw-vote__bar{position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--sea-hi);transition:width .9s var(--ease);z-index:0}
.gtw .gtw-vote__opt > span:not(.gtw-vote__bar){position:relative;z-index:1}
.gtw .gtw-vote__code{font-family:var(--f-display);font-size:1.15rem}
.gtw .gtw-vote__name{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gtw .gtw-vote__pct{font-family:var(--f-display);font-size:.9rem}
.gtw .gtw-vote__opt.is-chosen{background:var(--paper)}
.gtw .gtw-vote__opt.is-chosen .gtw-vote__bar{background:var(--leaf)}
.gtw .gtw-vote__other{margin-top:30px;max-width:500px}
.gtw .gtw-vote__other[hidden],.gtw .gtw-vote__after[hidden]{display:none}
.gtw .gtw-vote__after{margin-top:30px;max-width:540px;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r-lg);padding:20px;box-shadow:5px 5px 0 var(--ink)}
.gtw .gtw-vote__thanks{font-family:var(--f-display);font-size:1.15rem;text-transform:uppercase;margin:0 0 14px}

.gtw .gtw-signup{display:grid;gap:12px}
.gtw .gtw-signup__label{font-weight:700}
.gtw .gtw-signup__row{display:flex;gap:10px}
.gtw .gtw-signup__row .gtw-input{flex:1;min-width:0}
.gtw .gtw-signup__msg{margin:0;font-size:.92rem;font-weight:700;min-height:1.2em}
.gtw .gtw-signup.is-done .gtw-signup__row,.gtw .gtw-signup.is-done .gtw-check{display:none}
@media (max-width:480px){.gtw .gtw-signup__row,.gtw .gtw-find__row{flex-direction:column}.gtw .gtw-signup__row .gtw-btn,.gtw .gtw-find__row .gtw-btn{width:100%}}

/* ============================================================ Manifesto */
.gtw .gtw-manifesto{background:var(--leaf);border-top:4px solid var(--ink);overflow:hidden}
.gtw .gtw-manifesto::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(11,11,15,.12) 2.2px,transparent 2.8px);background-size:26px 26px}
.gtw .gtw-manifesto .gtw-wrap{position:relative}
.gtw .gtw-manifesto__big{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.4rem,6.6vw,5.4rem);line-height:1;margin:0 0 28px;max-width:16ch}
.gtw .gtw-manifesto__small{font-size:1.2rem;font-weight:600;max-width:52ch;margin:0 0 .6em}

/* ============================================================ Footer */
.gtw .gtw-footer{position:relative;background:var(--ink);color:#fff;margin-top:34px;padding:clamp(52px,6vw,84px) 0 0}
.gtw .gtw-footer::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px;background:radial-gradient(circle at 24px 24px,var(--ink) 23.5px,transparent 24px) 0 0/48px 24px repeat-x}
.gtw .gtw-footer :focus-visible{outline-color:var(--sun)}
.gtw.gtw--home .gtw-footer{margin-top:0}
.gtw .gtw-footer__in{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad);display:grid;gap:44px}
@media (min-width:900px){.gtw .gtw-footer__in{grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}}
.gtw .gtw-footer__logo{display:block;width:120px;height:120px;margin-bottom:14px;transition:transform .6s var(--spring)}
.gtw .gtw-footer__logo:hover{transform:rotate(360deg)}
.gtw .gtw-footer__line{font-family:var(--f-display);font-size:1.1rem;text-transform:uppercase;color:var(--sun);margin:0 0 14px}
.gtw .gtw-footer__social{display:flex;gap:18px;margin:0}
.gtw .gtw-footer__social a{font-weight:700}
.gtw .gtw-credits{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:30px}
.gtw .gtw-credits__role{font-family:var(--f-display);font-size:.82rem;text-transform:uppercase;color:var(--sun);margin:0 0 12px}
.gtw .gtw-credits ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.gtw .gtw-credits a{text-decoration:none;font-weight:500}
.gtw .gtw-credits a:hover{color:var(--sun);text-decoration:underline;text-underline-offset:3px}
.gtw .gtw-credits__col li:not(:has(a)){color:#b9b9c4}
.gtw .gtw-footer__base{max-width:var(--wrap);margin:44px auto 0;padding:20px var(--pad) calc(28px + var(--tabbar-h));border-top:2px dashed rgba(255,255,255,.25);font-size:.82rem;color:#b9b9c4}
.gtw .gtw-footer__base p{margin:0}

/* ============================================================ Sheets (native <dialog>) */
.gtw dialog.gtw-sheet{border:0;padding:0;margin:0;max-width:none;max-height:none;background:transparent;color:var(--ink);overflow:visible}
.gtw dialog.gtw-sheet::backdrop{background:rgba(11,11,15,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.gtw .gtw-sheet__in{background:var(--paper);display:flex;flex-direction:column;max-height:100%;overflow:hidden}
.gtw .gtw-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 22px;border-bottom:4px solid var(--ink);background:var(--sun);flex:none}
.gtw .gtw-sheet__head h2{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:1.35rem;line-height:1}
.gtw .gtw-sheet__body{padding:18px 22px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1}
.gtw .gtw-sheet__note{font-size:.92rem;margin:18px 0 0;font-weight:500}

.gtw dialog.gtw-sheet--right{inset:0 0 0 auto;width:min(450px,100vw);height:100%}
.gtw dialog.gtw-sheet--right .gtw-sheet__in{height:100%;border-left:4px solid var(--ink)}
.gtw dialog.gtw-sheet--top{inset:0 0 auto 0;width:100%}
.gtw dialog.gtw-sheet--top .gtw-sheet__in{max-width:760px;margin:0 auto;border:4px solid var(--ink);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:6px 6px 0 var(--ink)}
.gtw dialog.gtw-sheet--panel{inset:0;margin:auto;width:min(700px,92vw);height:min(740px,86vh)}
.gtw dialog.gtw-sheet--panel .gtw-sheet__in{height:100%;border:4px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--ink)}
@media (max-width:899px){
	.gtw dialog.gtw-sheet--panel{inset:auto 0 0 0;margin:0;width:100%;height:min(86dvh,740px)}
	.gtw dialog.gtw-sheet--panel .gtw-sheet__in{border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px)}
	.gtw dialog.gtw-sheet--right .gtw-sheet__in{padding-bottom:env(safe-area-inset-bottom,0px)}
}
.gtw #gtw-territories .gtw-input{margin-bottom:14px}
.gtw .gtw-searchform{display:flex;gap:10px;margin-bottom:18px}
.gtw .gtw-searchform .gtw-input{flex:1;min-width:0}
.gtw .gtw-depart{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gtw .gtw-depart__link{
	display:grid;grid-template-columns:3.4em minmax(0,1fr) auto auto;align-items:center;gap:12px;
	padding:10px 14px;text-decoration:none;background:#fff;border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:3px 3px 0 var(--ink);
	transition:transform .15s var(--ease),box-shadow .15s,background-color .15s;
}
.gtw .gtw-depart__link:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);background:var(--tc,var(--sun))}
.gtw .gtw-depart__code{font-family:var(--f-display);font-size:1.1rem}
.gtw .gtw-depart__name{font-weight:700}
.gtw .gtw-depart__time{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:500}
.gtw .gtw-depart__status{font-family:var(--f-display);font-size:.62rem;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:2px solid var(--ink);background:var(--paper-2)}
.gtw .is-live .gtw-depart__status{background:var(--leaf)}

/* ============================================================ Bag drawer */
.gtw .gtw-bag{padding:0}
.gtw .gtw-sheet__body.gtw-bag{display:flex;flex-direction:column}
.gtw .gtw-bag__inner{display:flex;flex-direction:column;min-height:100%}
.gtw .gtw-bag__empty{padding:44px 22px;text-align:center;display:grid;gap:8px;justify-items:center}
.gtw .gtw-bag__empty p{margin:0;font-weight:500}
.gtw .gtw-bag__empty .gtw-btn{margin-top:14px}
.gtw .gtw-bag__empty-title{font-family:var(--f-display);text-transform:uppercase;font-size:1.7rem;line-height:1.05;font-weight:400!important}
.gtw .gtw-meter{padding:16px 22px;border-bottom:3px solid var(--ink);background:var(--paper-2)}
.gtw .gtw-meter__text{margin:0 0 10px;font-size:.92rem;font-weight:700}
.gtw .gtw-meter__track{height:16px;background:#fff;border:var(--bw) solid var(--ink);border-radius:999px;overflow:hidden}
.gtw .gtw-meter__track span{display:block;height:100%;background:var(--sea);border-right:3px solid var(--ink);transition:width .6s var(--ease)}
.gtw .gtw-meter.is-done .gtw-meter__track span{background:var(--leaf)}
.gtw .gtw-bag__items{list-style:none;margin:0;padding:6px 22px;flex:1}
.gtw .gtw-bag__item{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:3px dashed rgba(11,11,15,.3);transition:opacity .2s}
.gtw .gtw-bag__item.is-busy{opacity:.45;pointer-events:none}
.gtw .gtw-bag__thumb{background:#fff;border:var(--bw) solid var(--ink);border-radius:12px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;box-shadow:3px 3px 0 var(--ink)}
.gtw .gtw-bag__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.gtw .gtw-bag__details{min-width:0}
.gtw .gtw-bag__name{margin:0;font-weight:700;line-height:1.3}
.gtw .gtw-bag__name a{text-decoration:none}
.gtw .gtw-bag__meta{margin:3px 0 0;font-size:.85rem;color:var(--soft);font-weight:500}
.gtw .gtw-bag__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.gtw .gtw-bag__price{font-family:var(--f-display);font-size:.9rem}
.gtw .gtw-qty{display:inline-flex;align-items:center;border:var(--bw) solid var(--ink);border-radius:12px;height:40px;background:#fff;box-shadow:2px 2px 0 var(--ink)}
.gtw .gtw-qty__btn{width:38px;height:100%;background:none;border:0;cursor:pointer;font-size:1.2rem;font-weight:800}
.gtw .gtw-qty__btn:hover:not([disabled]){background:var(--sun)}
.gtw .gtw-qty__btn[disabled]{opacity:.3;cursor:not-allowed}
.gtw .gtw-qty__val{min-width:26px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.gtw .gtw-bag__remove{background:none;border:0;padding:8px 0 0;margin:0;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gtw .gtw-bag__remove:hover{color:var(--hot)}
.gtw .gtw-bag__suggest,.gtw .gtw-sibling{
	display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;text-decoration:none;
	margin:16px 22px 0;padding:12px;border-radius:14px;border:var(--bw) solid var(--ink);background:#fff;box-shadow:4px 4px 0 var(--ink);
	transition:transform .15s var(--ease),box-shadow .15s;
}
.gtw .gtw-bag__suggest:hover,.gtw .gtw-sibling:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.gtw .gtw-bag__suggest-thumb,.gtw .gtw-sibling__thumb{background:#fff;border:2px solid var(--ink);border-radius:10px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden}
.gtw .gtw-bag__suggest-thumb img,.gtw .gtw-sibling__thumb img{width:100%;height:100%;object-fit:contain;display:block}
.gtw .gtw-bag__suggest > span:last-child,.gtw .gtw-sibling__text{display:flex;flex-direction:column;gap:2px;min-width:0}
.gtw .gtw-bag__suggest-kicker,.gtw .gtw-sibling__kicker{align-self:flex-start;font-family:var(--f-display);font-size:.66rem;text-transform:uppercase;background:var(--sun);border:2px solid var(--ink);border-radius:999px;padding:2px 9px}
.gtw .gtw-bag__suggest-name,.gtw .gtw-sibling__name{font-weight:700;line-height:1.3}
.gtw .gtw-bag__suggest-price,.gtw .gtw-sibling__price{font-size:.9rem;font-weight:500}
.gtw .gtw-bag__foot{position:sticky;bottom:0;margin-top:auto;padding:18px 22px 22px;background:var(--paper);border-top:4px solid var(--ink);display:grid;gap:12px}
.gtw .gtw-bag__total{display:flex;justify-content:space-between;align-items:baseline;font-weight:700}
.gtw .gtw-bag__total strong{font-family:var(--f-display);font-weight:400;font-size:1.3rem}
.gtw .gtw-bag__note{margin:0 0 2px;font-size:.82rem;font-weight:500}

/* ============================================================ Product page */
.gtw .gtw-product{padding:18px 0 48px}
.gtw .gtw-crumbs{display:flex;gap:8px;font-size:.88rem;font-weight:600;margin:4px 0 20px}
.gtw .gtw-crumbs a{text-decoration:none}
.gtw .gtw-crumbs a:hover{text-decoration:underline}
.gtw .gtw-product__grid{display:grid;gap:28px;align-items:start}
@media (min-width:1000px){.gtw .gtw-product__grid{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);gap:56px}}

.gtw .gtw-gallery{position:relative}
.gtw .gtw-gallery__track{display:grid;gap:18px}
.gtw .gtw-gallery__item{margin:0;background:#fff;border:4px solid var(--ink);border-radius:var(--r-lg);aspect-ratio:1/1;overflow:hidden;box-shadow:7px 7px 0 var(--ink)}
.gtw .gtw-gallery__img{width:100%;height:100%;object-fit:contain;display:block}
.gtw .gtw-gallery__badge{position:absolute;top:-16px;right:-12px;z-index:3;width:92px;height:92px;rotate:12deg;box-shadow:4px 4px 0 var(--ink);pointer-events:none}
.gtw .gtw-gallery__badge b{font-size:1.5rem}
.gtw .gtw-gallery__count{display:none}
@media (min-width:1000px){.gtw .gtw-gallery__track{grid-template-columns:1fr 1fr}.gtw .gtw-gallery__item:first-child{grid-column:1/-1}.gtw .gtw-gallery[data-count="1"] .gtw-gallery__track,.gtw .gtw-gallery[data-count="2"] .gtw-gallery__track{grid-template-columns:1fr}}
@media (max-width:999px){
	.gtw .gtw-gallery__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 8px 12px 4px;margin:-4px -8px -12px -4px}
	.gtw .gtw-gallery__track::-webkit-scrollbar{display:none}
	.gtw .gtw-gallery__item{flex:0 0 100%;scroll-snap-align:center;box-shadow:5px 5px 0 var(--ink)}
	.gtw .gtw-gallery__count{display:block;position:absolute;right:12px;bottom:16px;margin:0;background:var(--ink);color:#fff;font-family:var(--f-display);font-size:.72rem;padding:5px 12px;border-radius:999px}
	.gtw .gtw-gallery__badge{width:74px;height:74px;top:-12px;right:-4px}
	.gtw .gtw-gallery__badge b{font-size:1.15rem}
}

.gtw .gtw-buy__sticky{position:static}
@media (min-width:1000px){.gtw .gtw-buy__sticky{position:sticky;top:calc(var(--top) + var(--header-h) + 22px)}}
.gtw .gtw-buy__territory{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 14px;font-size:.9rem;font-weight:600}
.gtw .gtw-buy__territory a{background:var(--tc,var(--sun));border:var(--bw) solid var(--ink);border-radius:999px;padding:4px 14px;font-family:var(--f-display);font-size:.78rem;text-transform:uppercase;text-decoration:none;box-shadow:3px 3px 0 var(--ink)}
.gtw .gtw-buy__territory time{font-weight:800;font-variant-numeric:tabular-nums}
.gtw .gtw-buy__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.02;margin:0 0 16px;text-shadow:.05em .05em 0 var(--tc,var(--sun));overflow-wrap:break-word}
.gtw .gtw-buy__price{display:inline-block;margin:0;font-family:var(--f-display);font-size:1.5rem;background:var(--ink);color:#fff;border-radius:14px;padding:6px 16px;rotate:-1.5deg}
.gtw .gtw-buy__price del{opacity:.55;margin-right:6px;font-size:.85em}
.gtw .gtw-buy__price ins{text-decoration:none}
.gtw .gtw-buy__tax{font-size:.82rem;font-weight:500;margin:8px 0 18px}
.gtw .gtw-buy__short{margin-bottom:20px;font-weight:500}
.gtw .gtw-buy__short p{margin:0 0 .6em}
.gtw .gtw-buy__error{color:#C21F00;font-weight:800;font-size:.95rem;margin:12px 0 0}
.gtw .gtw-buy__error:empty{display:none}

.gtw .gtw-buy form.cart{margin:0}
.gtw .gtw-buy table.variations{border:0;margin:0 0 6px;width:100%;border-collapse:collapse;background:none}
.gtw .gtw-buy table.variations tbody,.gtw .gtw-buy table.variations tr,.gtw .gtw-buy table.variations th,.gtw .gtw-buy table.variations td{display:block;border:0;padding:0;background:none;text-align:left}
.gtw .gtw-buy table.variations tr{margin-bottom:18px}
.gtw .gtw-buy table.variations th.label,.gtw .gtw-buy table.variations td.label{margin-bottom:10px}
.gtw .gtw-buy table.variations label{font-family:var(--f-display);font-size:.85rem;text-transform:uppercase}
.gtw .gtw-buy table.variations td.value{position:relative}
.gtw .gtw-buy select{width:100%;min-height:50px;border-radius:14px;background:#fff;color:var(--ink);border:var(--bw) solid var(--ink);padding:0 12px;font:inherit;font-weight:600}
.gtw .gtw-buy .gtw-select-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden}
.gtw .gtw-buy .reset_variations{display:inline-block;margin-top:10px;font-size:.84rem;font-weight:600;text-underline-offset:3px}
.gtw .gtw-vchips{display:flex;flex-wrap:wrap;gap:10px}
.gtw .gtw-vchip{
	position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:56px;min-height:50px;padding:0 16px;border-radius:14px;cursor:pointer;
	background:#fff;border:var(--bw) solid var(--ink);color:var(--ink);font-family:var(--f-display);font-size:.88rem;box-shadow:3px 3px 0 var(--ink);
	transition:transform .15s var(--ease),box-shadow .15s,background-color .15s,color .15s;
}
.gtw .gtw-vchip:hover:not([disabled]){transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.gtw .gtw-vchip.is-on{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--sun)}
.gtw .gtw-vchip[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none;background:repeating-linear-gradient(135deg,#fff 0 6px,#e8e0c8 6px 8px)}
.gtw .gtw-vchip.has-sw::before{content:"";width:18px;height:18px;border-radius:50%;background:var(--sw);border:2px solid var(--ink)}
.gtw .gtw-vchips.is-shake{animation:gtw-shake .4s}
@keyframes gtw-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

.gtw .gtw-buy .single_variation_wrap{margin-top:4px}
.gtw .gtw-buy .woocommerce-variation{margin-bottom:12px}
.gtw .gtw-buy .woocommerce-variation-price .price{font-family:var(--f-display);font-size:1.1rem}
.gtw .gtw-buy .woocommerce-variation-availability p,.gtw .gtw-buy .stock{margin:4px 0 0;font-size:.9rem;font-weight:600}
.gtw .gtw-buy .stock.out-of-stock{color:#C21F00}
.gtw .gtw-buy .woocommerce-variation-add-to-cart,.gtw .gtw-buy form.cart:not(.variations_form){display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.gtw .gtw-buy .quantity{display:flex}
.gtw .gtw-buy .quantity .qty{width:76px;min-height:60px;border-radius:14px;border:var(--bw) solid var(--ink);background:#fff;color:var(--ink);text-align:center;font:inherit;font-weight:800;box-shadow:3px 3px 0 var(--ink);-moz-appearance:textfield}
.gtw .gtw-buy .quantity .qty::-webkit-inner-spin-button,.gtw .gtw-buy .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.gtw .gtw-buy .single_add_to_cart_button{
	flex:1 1 200px;min-height:60px;border-radius:14px;border:var(--bw) solid var(--ink);cursor:pointer;background:var(--sun);color:var(--ink);
	font-family:var(--f-display);font-weight:400;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em;box-shadow:5px 5px 0 var(--ink);
	transition:transform .15s var(--ease),box-shadow .15s,background-color .15s;
}
.gtw .gtw-buy .single_add_to_cart_button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);background:var(--sun-hi)}
.gtw .gtw-buy .single_add_to_cart_button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.gtw .gtw-buy .single_add_to_cart_button.disabled{opacity:.6}
.gtw .gtw-buy .single_add_to_cart_button.is-loading{opacity:.75;cursor:progress}
.gtw .gtw-buy .single_add_to_cart_button.is-loading::after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;vertical-align:-2px;border:3px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gtw-spin .7s linear infinite}
.gtw .gtw-buy__form > *:not(form):not(.gtw-buy__error){margin-top:12px}

.gtw .gtw-buy__facts{display:grid;gap:8px;margin:20px 0 0;font-size:.92rem;font-weight:500}
.gtw .gtw-buy__facts p{margin:0;padding-left:26px;position:relative}
.gtw .gtw-buy__facts p::before{content:"";position:absolute;left:2px;top:.35em;width:14px;height:14px;border-radius:50%;background:var(--leaf);border:2.5px solid var(--ink)}
.gtw .gtw-buy__facts p[hidden]{display:none}
.gtw .gtw-ship-hint{font-weight:700}
.gtw .gtw-buy .gtw-sibling{margin:24px 0 0}

.gtw .gtw-acc{margin-top:26px;display:grid;gap:12px}
.gtw .gtw-acc__item{background:#fff;border:var(--bw) solid var(--ink);border-radius:14px;box-shadow:3px 3px 0 var(--ink)}
.gtw .gtw-acc__item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;font-family:var(--f-display);font-size:.88rem;text-transform:uppercase}
.gtw .gtw-acc__item summary::-webkit-details-marker{display:none}
.gtw .gtw-acc__item summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sun);border:2.5px solid var(--ink);font-size:1.1rem;line-height:1;transition:transform .25s var(--spring)}
.gtw .gtw-acc__item[open] summary::after{transform:rotate(135deg)}
.gtw .gtw-acc__body{padding:0 16px 18px;font-size:.95rem;font-weight:500}
.gtw .gtw-acc__body a{font-weight:700}
.gtw .gtw-acc__body ul{padding-left:1.2em}
.gtw .woocommerce-product-attributes{width:100%;border-collapse:collapse;margin-top:12px;font-size:.9rem}
.gtw .woocommerce-product-attributes th,.gtw .woocommerce-product-attributes td{border-top:2px dashed rgba(11,11,15,.3);padding:8px 4px;text-align:left;vertical-align:top}
.gtw .woocommerce-product-attributes th{width:40%}
.gtw .woocommerce-product-attributes td p{margin:0}
.gtw .gtw-table-scroll{overflow-x:auto}
.gtw .gtw-sizes{width:100%;border-collapse:collapse;font-size:.9rem;font-variant-numeric:tabular-nums}
.gtw .gtw-sizes th,.gtw .gtw-sizes td{padding:9px 8px;border-bottom:2px dashed rgba(11,11,15,.3);text-align:left;white-space:nowrap}
.gtw .gtw-sizes thead th{font-family:var(--f-display);font-size:.78rem;text-transform:uppercase;border-bottom:3px solid var(--ink)}
.gtw .gtw-extras:empty{display:none}
.gtw .gtw-extras{margin-top:18px}
.gtw .gtw-more{padding-bottom:0}

.gtw .gtw-stickybar{display:none}
@media (max-width:999px){
	.gtw .gtw-stickybar{
		position:fixed;left:0;right:0;bottom:var(--tabbar-h);z-index:65;display:flex;align-items:center;gap:12px;
		padding:10px var(--pad);background:var(--sun);border-top:4px solid var(--ink);
		transform:translateY(120%);transition:transform .3s var(--ease);
	}
	.gtw .gtw-stickybar.is-on{transform:none}
	.gtw .gtw-stickybar[hidden]{display:none}
	.gtw .gtw-stickybar__text{display:flex;flex-direction:column;min-width:0;flex:1}
	.gtw .gtw-stickybar__name{font-weight:800;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.gtw .gtw-stickybar__price{font-family:var(--f-display);font-size:.82rem}
	.gtw .gtw-stickybar .gtw-btn{flex:none;background:var(--ink);color:#fff;box-shadow:3px 3px 0 #fff}
}

/* ============================================================ Shop / territory header */
.gtw .gtw-territory{position:relative;background:var(--tc,var(--sun));border-bottom:4px solid var(--ink);padding:clamp(28px,5vw,60px) 0 clamp(30px,4vw,52px);margin-bottom:34px;overflow:hidden;isolation:isolate}
.gtw .gtw-territory::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,rgba(255,255,255,.28) 2.2px,transparent 2.8px);background-size:24px 24px}
.gtw .gtw-territory--shop{--tc:var(--sun)}
.gtw .gtw-territory--shop::before{background-image:radial-gradient(circle,rgba(11,11,15,.16) 2.2px,transparent 2.8px)}
.gtw .gtw-territory__in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,4vw,48px);align-items:center}
.gtw .gtw-territory__pre{font-family:var(--f-display);font-size:clamp(1.1rem,2.4vw,1.8rem);text-transform:uppercase;margin:0 0 4px}
.gtw .gtw-territory__name{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.8rem,10vw,7.4rem);line-height:.92;overflow-wrap:anywhere}
.gtw .gtw-territory__name--sm{font-size:clamp(2rem,6vw,4rem)}
.gtw .gtw-territory__meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:0}
.gtw .gtw-territory__meta span{background:#fff;border:var(--bw) solid var(--ink);border-radius:999px;padding:5px 14px;font-weight:700;font-size:.9rem;box-shadow:3px 3px 0 var(--ink)}
.gtw .gtw-territory__meta time{font-variant-numeric:tabular-nums}
.gtw .gtw-territory__desc{margin-top:16px;font-weight:500}
.gtw .gtw-territory__planet{width:clamp(150px,26vw,320px)}
@media (max-width:640px){.gtw .gtw-territory__in{grid-template-columns:1fr}.gtw .gtw-territory__planet{width:min(240px,64vw);justify-self:center}}
.gtw .gtw-archive__body{padding-bottom:clamp(40px,6vw,80px)}
.gtw .gtw-chips--filter{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--pad) * -1) 28px;padding:4px var(--pad) 10px;scrollbar-width:none}
.gtw .gtw-chips--filter::-webkit-scrollbar{display:none}
.gtw .gtw-empty{padding:40px 0;display:grid;gap:16px;max-width:540px}
.gtw .gtw-empty__title{font-family:var(--f-display);text-transform:uppercase;font-size:1.9rem;line-height:1.05;margin:0}
.gtw .gtw-empty p{margin:0;font-weight:500}
.gtw .gtw-empty .gtw-btn{justify-self:start}
.gtw .gtw-pagination{margin-top:44px}
.gtw .gtw-pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}
.gtw .gtw-pagination a,.gtw .gtw-pagination span{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border-radius:12px;border:var(--bw) solid var(--ink);background:#fff;text-decoration:none;font-weight:800;box-shadow:3px 3px 0 var(--ink)}
.gtw .gtw-pagination .current{background:var(--sun)}

/* ============================================================ 404 */
.gtw .gtw-404{padding:clamp(40px,7vw,96px) 0 clamp(50px,7vw,100px);background:var(--sun);border-bottom:4px solid var(--ink)}
.gtw .gtw-404__in{display:grid;gap:36px;align-items:center}
@media (min-width:900px){.gtw .gtw-404__in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.gtw .gtw-404__code{font-family:var(--f-display);font-size:clamp(4.5rem,16vw,11rem);line-height:.9;margin:0 0 6px}
.gtw .gtw-404 .gtw-h1{margin-bottom:14px}
.gtw .gtw-404 .gtw-section__lede{margin-bottom:26px}
.gtw .gtw-404 .gtw-hero__ctas{margin-bottom:0}
.gtw .gtw-404__planet{justify-self:center;width:min(400px,80vw)}

/* ============================================================ Pages (bag, checkout, account, legal) */
.gtw .gtw-page{padding:clamp(28px,5vw,56px) 0 0}
.gtw .gtw-page__title{margin-bottom:clamp(20px,3vw,36px)}
.gtw .gtw-page:not(.gtw-page--shop) .gtw-page__wrap{max-width:860px}
.gtw .gtw-postlist{display:grid;gap:28px}
.gtw .gtw-postlist__title{font-family:var(--f-display);font-weight:400;font-size:1.3rem;margin:0 0 6px;text-transform:uppercase}
.gtw .gtw-postlist__title a{text-decoration:none}
.gtw .gtw-content{font-weight:500}

.gtw .gtw-content,.gtw .gtw-content input,.gtw .gtw-content select,.gtw .gtw-content textarea,.gtw .gtw-content button{font-family:var(--f-body)}
.gtw .gtw-content :is(input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,select):not(.wc-block-components-text-input *):not(.wc-blocks-components-select *):not(.wc-block-components-combobox *):not(.wc-block-components-quantity-selector *):not(.wc-block-components-textarea){
	border-radius:12px;border:var(--bw) solid var(--ink);background:#fff;color:var(--ink);font-size:16px;font-weight:500;min-height:50px;padding:10px 12px;
}
.gtw .gtw-content .button,.gtw .gtw-content button.button,.gtw .gtw-content a.button,.gtw .gtw-content #place_order,
.gtw .gtw-content .checkout-button,.gtw .gtw-content .wc-block-components-button:not(.is-link){
	background:#fff;color:var(--ink);border:var(--bw) solid var(--ink);border-radius:14px;min-height:54px;padding:0 1.4em;box-shadow:4px 4px 0 var(--ink);
	font-family:var(--f-display);font-weight:400;text-transform:uppercase;letter-spacing:.02em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
	transition:transform .15s var(--ease),box-shadow .15s;
}
.gtw .gtw-content .button:hover,.gtw .gtw-content #place_order:hover,.gtw .gtw-content .checkout-button:hover,.gtw .gtw-content .wc-block-components-button:not(.is-link):hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);color:var(--ink)}
.gtw .gtw-content .wc-block-components-button.wc-block-components-checkout-place-order-button,.gtw .gtw-content .wc-block-components-button.wc-block-cart__submit-button,.gtw .gtw-content .button#place_order,.gtw .gtw-content .button.checkout-button{background:var(--sun)}
.gtw .gtw-content table.shop_table{border-collapse:collapse;width:100%;border:0}
.gtw .gtw-content table.shop_table th,.gtw .gtw-content table.shop_table td{border:0;border-bottom:2px dashed rgba(11,11,15,.3);padding:14px 8px}
.gtw .gtw-content .woocommerce-message,.gtw .gtw-content .woocommerce-info,.gtw .gtw-content .woocommerce-error{
	list-style:none;margin:0 0 24px;padding:14px 18px;border-radius:14px;background:#fff;border:var(--bw) solid var(--ink);border-left-width:10px;box-shadow:4px 4px 0 var(--ink);color:var(--ink);font-weight:600
}
.gtw .gtw-content .woocommerce-error{border-left-color:var(--hot)}
.gtw .gtw-content .woocommerce-message{border-left-color:var(--leaf-deep)}
.gtw .gtw-content .woocommerce-info{border-left-color:var(--sea)}
.gtw .gtw-content .woocommerce-message::before,.gtw .gtw-content .woocommerce-info::before,.gtw .gtw-content .woocommerce-error::before{display:none}
.gtw .gtw-content .wc-block-components-notice-banner{border-radius:14px;border:var(--bw) solid var(--ink)}
.gtw .gtw-content .wc-block-components-title,.gtw .gtw-content .wc-block-components-checkout-step__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase}
.gtw .gtw-content .wc-block-components-totals-item__value,.gtw .gtw-content .wc-block-formatted-money-amount{font-variant-numeric:tabular-nums}
.gtw .gtw-content .wc-block-components-product-name{font-weight:800;color:var(--ink)}
.gtw .gtw-content .wc-block-components-text-input input,.gtw .gtw-content .wc-blocks-components-select select{border-radius:12px!important;border:var(--bw) solid var(--ink)!important}
.gtw .gtw-content .wc-block-components-order-summary,.gtw .gtw-content .wp-block-woocommerce-checkout-order-summary-block,.gtw .gtw-content .wc-block-cart__sidebar{background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--r);box-shadow:5px 5px 0 var(--ink)}
.gtw .gtw-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.gtw .gtw-content .woocommerce-MyAccount-navigation a{display:inline-flex;min-height:42px;align-items:center;padding:0 16px;border-radius:999px;border:var(--bw) solid var(--ink);background:#fff;box-shadow:3px 3px 0 var(--ink);text-decoration:none;font-weight:700}
.gtw .gtw-content .woocommerce-MyAccount-navigation .is-active a{background:var(--sun)}
.gtw .woocommerce-notices-wrapper:empty{display:none}
.gtw .woocommerce-message,.gtw .woocommerce-info,.gtw .woocommerce-error{list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:14px;background:#fff;border:var(--bw) solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:600}
.gtw .woocommerce-message::before,.gtw .woocommerce-info::before,.gtw .woocommerce-error::before{display:none}
.gtw .woocommerce-message .button{float:right;font-weight:800;background:none;border:0;padding:0;margin-left:12px;text-decoration:underline}

/* ============================================================ Toast + preview badge */
.gtw .gtw-toast{
	position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 22px);z-index:2000;transform:translate(-50%,24px);opacity:0;pointer-events:none;
	background:var(--sun);color:var(--ink);padding:13px 20px;border:var(--bw) solid var(--ink);border-radius:14px;font-weight:800;font-size:.95rem;
	box-shadow:5px 5px 0 var(--ink);transition:opacity .25s,transform .3s var(--spring);max-width:calc(100vw - 32px);text-align:center
}
.gtw .gtw-toast.is-on{opacity:1;transform:translate(-50%,0)}
.gtw .gtw-toast:empty{display:none}
.gtw-previewbadge{position:fixed;left:12px;bottom:calc(var(--tabbar-h,0px) + 12px);z-index:1999;background:#FFD43B;color:#0B0B0F!important;font:800 12px/1.2 system-ui,sans-serif;padding:8px 12px;border:3px solid #0B0B0F;border-radius:10px;text-decoration:none;box-shadow:3px 3px 0 #0B0B0F}
@media (max-width:999px){.gtw-previewbadge{bottom:calc(var(--tabbar-h,0px) + 78px)}}

@media (prefers-reduced-motion:reduce){
	body.gtw *,body.gtw *::before,body.gtw *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}

/* ============================================================ 2.0 additions: tour, album, cookie, newsletter, coupon */

/* Scroll progress (only with motion) + sticker album counter */
.gtw .gtw-progress{display:none}
.gtw .gtw-albumcount{position:absolute;top:-9px;right:-9px;min-width:24px;height:22px;padding:0 5px;border-radius:11px;background:#fff;border:2px solid var(--ink);font:400 .62rem/18px var(--f-display);text-align:center}
.gtw .gtw-albumcount.is-some{background:var(--leaf)}
.gtw .gtw-albumcount.is-all{background:var(--sun)}
@media (max-width:420px){.gtw .gtw-header__actions{gap:6px}.gtw .gtw-iconbtn{width:42px;height:42px}}

/* World tour – static layout (without motion it is a simple list of stops) */
.gtw .gtw-tour{border-block:4px solid var(--ink);background:var(--paper-2)}
.gtw .gtw-tour__pin{position:relative;padding:clamp(48px,7vw,96px) 0}
.gtw .gtw-tour__bg,.gtw .gtw-tour__stage,.gtw .gtw-tour__progress,.gtw .gtw-tour__hint{display:none}
.gtw .gtw-tour__cards{display:grid;gap:30px}
.gtw .gtw-stop{background:var(--tc,var(--sun));border:4px solid var(--ink);border-radius:var(--r-lg);padding:22px;box-shadow:7px 7px 0 var(--ink)}
.gtw .gtw-stop__no{display:inline-block;margin:0 0 14px;padding:4px 12px;background:#fff;border:3px solid var(--ink);border-radius:999px;font-family:var(--f-display);font-size:.72rem;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink)}
.gtw .gtw-stop__pre{margin:0;font-family:var(--f-display);font-size:clamp(1rem,2vw,1.5rem);text-transform:uppercase}
.gtw .gtw-stop__name{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(2.6rem,7vw,6rem);line-height:.95;color:#fff;-webkit-text-stroke:.17em var(--ink);paint-order:stroke fill;text-shadow:.06em .07em 0 var(--ink);overflow-wrap:break-word}
.gtw .gtw-stop__meta{margin:16px 0 22px;font-weight:700;font-size:1.05rem;max-width:34ch}
.gtw .gtw-stop__meta time{font-variant-numeric:tabular-nums}
.gtw .gtw-stop__row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.gtw .gtw-stop__art{display:block;width:clamp(96px,14vw,150px);background:#fff;border:4px solid var(--ink);border-radius:14px;padding:3px;rotate:-5deg;box-shadow:5px 5px 0 var(--ink)}
.gtw .gtw-stop__art img{display:block;width:100%;height:auto;border-radius:9px}

/* How it works: parcel route (only with motion, desktop) */
.gtw .gtw-how__track{position:relative}
.gtw .gtw-how__path,.gtw .gtw-how__parcel{display:none}

/* Cookie banner: a cookie that gets bitten */
.gtw .gtw-cookie{position:fixed;left:16px;bottom:calc(var(--tabbar-h) + 16px);z-index:1900;width:min(580px,calc(100vw - 32px))}
.gtw .gtw-cookie[hidden],.gtw .gtw-nl[hidden],.gtw .gtw-nl__tab[hidden]{display:none}
.gtw .gtw-cookie__card{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px;background:#fff;border:4px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--ink)}
.gtw .gtw-cookie__art{position:relative;width:86px;height:86px;align-self:start}
.gtw .gtw-cookie__art svg{width:100%;height:100%;overflow:visible;display:block}
.gtw .gtw-bite{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .35s var(--spring)}
.gtw .gtw-cookie.is-bitten .gtw-bite{transform:scale(1)}
.gtw .gtw-cookie.is-bitten .gtw-bite.b2{transition-delay:.14s}
.gtw .gtw-cookie.is-bitten .gtw-bite.b3{transition-delay:.28s}
.gtw .gtw-crumb{position:absolute;left:64px;top:22px;width:9px;height:9px;border-radius:50%;background:#E8A95B;border:2px solid var(--ink);opacity:0;pointer-events:none}
.gtw .gtw-crumb.c1{--dx:38px;--dy:-30px}.gtw .gtw-crumb.c2{--dx:52px;--dy:14px}.gtw .gtw-crumb.c3{--dx:20px;--dy:44px}.gtw .gtw-crumb.c4{--dx:-6px;--dy:-44px}
.gtw .gtw-cookie.is-bitten .gtw-crumb{animation:gtw-crumb .9s var(--ease) .1s forwards}
.gtw .gtw-cookie.is-no .gtw-cookie__art{animation:gtw-no .6s}
.gtw .gtw-cookie__title{font-family:var(--f-display);font-weight:400;font-size:1.1rem;text-transform:uppercase;line-height:1.1;margin:0 0 6px}
.gtw .gtw-cookie__desc{margin:0 0 12px;font-size:.9rem;font-weight:500;line-height:1.45}
.gtw .gtw-cookie__desc a{font-weight:800;text-underline-offset:3px}
.gtw .gtw-cookie__prefs{display:grid;gap:12px;margin:0 0 14px}
.gtw .gtw-cookie__prefs[hidden]{display:none}
.gtw .gtw-switch{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;cursor:pointer;position:relative}
.gtw .gtw-switch input{position:absolute;opacity:0;width:1px;height:1px}
.gtw .gtw-switch__ui{position:relative;width:50px;height:30px;border-radius:999px;border:3px solid var(--ink);background:#fff;transition:background-color .2s}
.gtw .gtw-switch__ui::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--ink);transition:transform .25s var(--spring)}
.gtw .gtw-switch input:checked + .gtw-switch__ui{background:var(--leaf)}
.gtw .gtw-switch input:checked + .gtw-switch__ui::after{transform:translateX(20px)}
.gtw .gtw-switch input:disabled + .gtw-switch__ui{opacity:.65}
.gtw .gtw-switch input:focus-visible + .gtw-switch__ui{outline:3px solid var(--ink);outline-offset:3px}
.gtw .gtw-switch strong{display:block;font-size:.92rem}
.gtw .gtw-switch small{display:block;font-size:.8rem;font-weight:500;color:var(--soft)}
.gtw .gtw-cookie__btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gtw .gtw-cookie__btns .gtw-btn{min-height:46px;font-size:.76rem;padding:0 1.1em}
.gtw .gtw-cookie__btns [hidden]{display:none}
.gtw .gtw-cookie__link{background:none;border:0;padding:8px 6px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.gtw .gtw-cookie__reopen{background:none;border:0;padding:0;color:#d0d0da;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.82rem}
.gtw .gtw-cookie__reopen:hover{color:var(--sun)}
@media (max-width:560px){
	.gtw .gtw-cookie{left:8px;right:8px;width:auto}
	.gtw .gtw-cookie__card{grid-template-columns:1fr;padding:16px;gap:8px}
	.gtw .gtw-cookie__art{width:62px;height:62px;position:absolute;right:14px;top:-26px}
	.gtw .gtw-cookie__title{padding-right:60px}
}

/* Newsletter: sticker card + tab */
.gtw .gtw-nl{position:fixed;right:18px;bottom:calc(var(--tabbar-h) + 18px);z-index:1800;width:min(410px,calc(100vw - 36px))}
.gtw .gtw-nl__card{position:relative;padding:26px 20px 20px;background:var(--sun);border:4px solid var(--ink);border-radius:var(--r-lg);box-shadow:8px 8px 0 var(--ink)}
.gtw .gtw-nl__close{position:absolute;top:-17px;right:-12px;width:40px;height:40px;z-index:2}
.gtw .gtw-nl__burst{position:absolute;left:-22px;top:-36px;width:108px;height:108px;display:grid;place-items:center;rotate:-12deg;pointer-events:none}
.gtw .gtw-nl__burst .gtw-deco{position:absolute;inset:0;width:100%;height:100%;--f:#fff}
.gtw .gtw-nl__burst span{position:relative;font-family:var(--f-display);font-size:.7rem;text-transform:uppercase;text-align:center;line-height:1}
.gtw .gtw-nl__burst b{display:block;font-weight:400;font-size:1.7rem}
.gtw .gtw-nl__title{font-family:var(--f-display);font-weight:400;font-size:1.5rem;text-transform:uppercase;line-height:1;margin:0 0 8px 82px;min-height:40px;display:flex;align-items:flex-end}
.gtw .gtw-nl__text{margin:0 0 14px;font-weight:600;font-size:.94rem;line-height:1.45}
.gtw .gtw-nl .gtw-signup__label{display:none}
.gtw .gtw-nl .gtw-signup__msg{color:var(--ink)}
.gtw .gtw-nl__tab{position:fixed;right:14px;bottom:calc(var(--tabbar-h) + 18px);z-index:1700;padding:10px 16px;border:3px solid var(--ink);border-radius:999px;background:var(--sun);box-shadow:4px 4px 0 var(--ink);font-family:var(--f-display);font-size:.8rem;text-transform:uppercase;cursor:pointer;rotate:-4deg;transition:transform .15s var(--ease),box-shadow .15s}
.gtw .gtw-nl__tab:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
@media (max-width:999px){.gtw .gtw-nl__tab{bottom:calc(var(--tabbar-h) + 84px)}}
@media (max-width:560px){.gtw .gtw-nl{left:10px;right:10px;width:auto}.gtw .gtw-nl__title{font-size:1.25rem}}
.gtw .gtw-footer__nl{margin:6px 0 20px;max-width:360px}
.gtw .gtw-footer__nl-title{font-family:var(--f-display);color:var(--sun);font-size:.9rem;text-transform:uppercase;margin:0 0 10px}
.gtw .gtw-footer .gtw-signup__label{color:#fff;font-size:.85rem}
.gtw .gtw-footer .gtw-check{color:#d8d8e0;font-size:.78rem}
.gtw .gtw-footer .gtw-check a{color:#fff}
.gtw .gtw-footer .gtw-signup__msg{color:var(--sun)}
.gtw .gtw-footer .gtw-signup .gtw-input{box-shadow:3px 3px 0 var(--sea)}
.gtw .gtw-footer .gtw-signup__row .gtw-btn{box-shadow:3px 3px 0 var(--sea)}

/* Coupon reveal: scratch card */
.gtw dialog.gtw-sheet--panel.gtw-reward,.gtw dialog.gtw-sheet--panel.gtw-album{height:fit-content;max-height:92dvh}
.gtw dialog.gtw-sheet--panel.gtw-reward .gtw-sheet__in,.gtw dialog.gtw-sheet--panel.gtw-album .gtw-sheet__in{height:auto;max-height:92dvh}
.gtw .gtw-reward__lead{margin:0;font-weight:600}
.gtw .gtw-scratch{position:relative;margin:18px 0 20px;border:4px solid var(--ink);border-radius:var(--r);background:var(--sun);box-shadow:5px 5px 0 var(--ink);overflow:hidden;min-height:160px}
.gtw .gtw-scratch__code{display:grid;place-items:center;gap:6px;padding:26px 16px;text-align:center}
.gtw .gtw-scratch__pct{font-family:var(--f-display);font-size:1rem;text-transform:uppercase}
.gtw .gtw-scratch__text{font-family:var(--f-display);font-weight:400;font-size:clamp(1.7rem,7vw,2.6rem);letter-spacing:.06em;overflow-wrap:anywhere}
.gtw .gtw-scratch__valid{font-weight:700;font-size:.85rem}
.gtw .gtw-scratch__cv{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;transition:opacity .5s}
.gtw .gtw-scratch.is-revealed .gtw-scratch__cv{opacity:0;pointer-events:none}
.gtw .gtw-reward__btns{display:flex;flex-wrap:wrap;gap:12px}
.gtw .gtw-reward__btns [hidden]{display:none}
.gtw .gtw-reward__msg{margin:14px 0 0;font-weight:700;min-height:1.3em}

/* Sticker album */
.gtw .gtw-album__lede{margin:0 0 18px;font-weight:600}
.gtw .gtw-album__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}
.gtw .gtw-album__slot{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;padding:18px 10px 14px;border:3px dashed rgba(11,11,15,.4);border-radius:16px;background:#fff}
.gtw .gtw-album__st .gtw-badge{width:72px;height:72px;filter:grayscale(1);opacity:.35;transition:filter .4s,opacity .4s}
.gtw .gtw-album__st .gtw-badge b{font-size:1rem}
.gtw .gtw-album__slot strong{font-family:var(--f-display);font-weight:400;font-size:.9rem;text-transform:uppercase}
.gtw .gtw-album__state{font-weight:600;font-size:.8rem;color:var(--soft)}
.gtw .gtw-album__go{font-weight:800;font-size:.82rem;text-underline-offset:3px}
.gtw .gtw-album__slot.is-got{border-style:solid;border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--tc)}
.gtw .gtw-album__slot.is-got .gtw-badge{filter:none;opacity:1}
.gtw .gtw-album__slot.is-got .gtw-album__state{color:var(--ink)}
.gtw .gtw-album__slot.is-got .gtw-album__go{display:none}
.gtw .gtw-album__count{margin:18px 0 0;font-family:var(--f-display);text-transform:uppercase;font-size:.9rem}
.gtw .gtw-album__done{margin:12px 0 0;font-weight:700;padding:12px 14px;border:3px solid var(--ink);border-radius:14px;background:var(--leaf)}
.gtw .gtw-album__done[hidden]{display:none}

@keyframes gtw-crumb{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}
@keyframes gtw-no{0%,100%{transform:none}20%{transform:translateX(-8px) rotate(-6deg)}40%{transform:translateX(8px) rotate(6deg)}60%{transform:translateX(-6px)}80%{transform:translateX(5px)}}
@keyframes gtw-sheet-up{from{opacity:0;transform:translateY(70px) scale(.9) rotate(-2deg)}to{opacity:1;transform:none}}
.gtw .gtw-cookie.is-in .gtw-cookie__card,.gtw .gtw-nl.is-in .gtw-nl__card{animation:gtw-sheet-up .7s var(--spring) both}
.gtw .gtw-cookie.is-out .gtw-cookie__card,.gtw .gtw-nl.is-out .gtw-nl__card{animation:gtw-sheet-out .4s var(--ease) both}
@keyframes gtw-sheet-out{to{opacity:0;transform:translateY(40px) scale(.92)}}

.gtw .gtw-bag__coupon{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;color:var(--leaf-deep)}
.gtw .gtw-bag__coupon b{font-family:var(--f-display);font-weight:400;letter-spacing:.04em}
