/* THE REMIX GOODS — all selectors scoped to protect WP theme */
.remix-page{--paper:#faf7ef;--ink:#172022;--blue:#90d3e0;--line:#c7d0cc;--accent:#19191a;--muted:#647175;font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;text-align:left;isolation:isolate}
.remix-page *{box-sizing:border-box}.remix-page [hidden]{display:none!important}.remix-page button,.remix-page select,.remix-page input{font:inherit}.remix-page button{cursor:pointer}.remix-page img{max-width:100%;height:auto;display:block}.remix-page p{margin:0}.remix-page h1,.remix-page h2,.remix-page h3{margin:0;line-height:1.1;color:inherit}.remix-page .remix-shell{max-width:1080px;margin:0 auto;background:var(--paper);box-shadow:0 20px 90px rgba(10,25,30,.07);overflow:hidden}
.remix-hero{background:var(--blue);position:relative}.remix-hero-img{width:100%;object-fit:cover;aspect-ratio:1672/941}.remix-hero-marquee{display:flex;gap:36px;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:11px 23px;font-size:11px;font-weight:900;letter-spacing:.18em;white-space:nowrap;overflow:hidden}.remix-hero-marquee span:nth-child(even){color:var(--blue);font-size:20px}
.remix-intro{background-color:#f8f6ef;background-image:linear-gradient(rgba(30,49,52,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(30,49,52,.07) 1px,transparent 1px);background-size:29px 29px;padding:62px 7.3% 67px;position:relative;overflow:hidden}.remix-eyebrow{font-size:12px;letter-spacing:.19em;font-weight:900}.remix-intro h1{font-size:clamp(31px,5vw,60px);font-weight:950;letter-spacing:-.09em;margin:15px 0 23px}.remix-intro h1 em{font-style:normal;background:var(--blue);padding:0 .13em;box-shadow:8px 0 0 var(--blue),-5px 0 0 var(--blue)}.remix-caution{display:flex;gap:17px;align-items:flex-start;padding:19px 24px;border:2px solid var(--ink);background:#fffdf8;box-shadow:7px 7px 0 var(--ink);max-width:760px}.remix-caution .remix-asterisk{font-size:34px;line-height:1;color:#1d8496}.remix-caution p{font-size:14px;line-height:1.8}.remix-intro-copy{margin-top:27px!important;font-size:14px;line-height:2;max-width:800px}.remix-stamp{position:absolute;right:5%;top:52px;width:96px;height:96px;background:#181b1a;color:#fff;border-radius:50%;transform:rotate(17deg);display:flex;justify-content:center;align-items:center;text-align:center;font-size:11px;font-weight:900;line-height:1.5;letter-spacing:.05em;clip-path:polygon(50% 0,58% 5%,67% 2%,74% 9%,83% 8%,87% 17%,96% 20%,96% 30%,100% 38%,96% 48%,100% 58%,94% 67%,95% 78%,86% 83%,83% 93%,73% 94%,65% 100%,55% 96%,46% 100%,38% 96%,27% 98%,22% 88%,12% 85%,11% 75%,3% 67%,6% 57%,0 48%,5% 38%,2% 28%,11% 20%,14% 11%,24% 10%,33% 3%,43% 5%)}.remix-stamp span{color:var(--blue)}
.remix-section{padding:70px 7.3% 75px}.remix-section-heading{border-bottom:4px solid var(--ink);padding-bottom:20px;margin-bottom:29px}.remix-section-heading>span{font-weight:900;letter-spacing:.16em;font-size:12px;color:#4b7179}.remix-section-heading h2{font-size:clamp(27px,4vw,43px);letter-spacing:-.055em;margin:5px 0 7px;font-weight:900}.remix-section-heading p{font-size:13px;color:#596265}
.remix-product{display:grid;grid-template-columns:48% 52%;border:1.5px solid var(--ink);background:#fffef9;margin-bottom:25px;min-height:480px}.remix-product-media{display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;background-color:#b8e0e7;background-image:radial-gradient(rgba(32,46,48,.10) 1px,transparent 1px);background-size:7px 7px;padding:35px 23px}.remix-product-media>img{width:100%;max-height:480px;object-fit:contain;filter:drop-shadow(0 13px 15px rgba(0,0,0,.12))}.remix-media-shirt{background:#e5e9e6}.remix-media-keychain{background:#d2edf1}.remix-media-sticker{background:#b6dce5}.remix-media-sticker img{max-height:455px}.remix-product-sticker{position:absolute;top:20px;right:15px;transform:rotate(11deg);display:block;background:#141b1e;color:#fff;font-size:14px;font-weight:900;line-height:1.0;text-align:center;border-radius:50%;width:80px;height:80px;padding-top:20px;box-shadow:3px 5px 0 #61b9c9}.remix-product-sticker i{color:#9edee7;font-size:16px}
.remix-product-body{padding:33px 37px 29px;display:flex;flex-direction:column;min-width:0}.remix-product-number{font-size:11px;letter-spacing:.17em;font-weight:900;color:#36788a;border-bottom:1px solid #c7d0cc;padding-bottom:10px}.remix-product-body h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.5vw,44px);line-height:1.1;letter-spacing:-.065em;margin:18px 0 8px}.remix-product-body h3 i{font-style:italic}.remix-price{font-size:27px;font-weight:950;letter-spacing:-.04em}.remix-price span{font-size:11px;letter-spacing:0;color:#536064;font-weight:600}.remix-product-description{font-size:13px;line-height:1.9;margin-top:11px!important;margin-bottom:25px!important}.remix-selector-heading{font-size:12px;font-weight:900;margin:0 0 11px;padding-top:9px;border-top:1px solid #bfc8c9;display:flex;align-items:center;justify-content:space-between}.remix-selector-heading span{font-weight:700;color:#417884;font-size:10px}.remix-size-grid{display:grid;gap:7px}.remix-size-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:900;font-size:13px}.remix-size-row small{font-size:10px;font-weight:500;color:#67716f}.remix-page select{appearance:none;-webkit-appearance:none;border:1px solid #9ba7a9;border-radius:3px;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23283336' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 10px center;padding:10px 28px 10px 12px;font-size:13px;color:#202929;min-width:124px;min-height:43px;max-width:100%;cursor:pointer}.remix-page select:disabled{opacity:.46;background-color:#e1e8e8;cursor:not-allowed}.remix-field-hint{font-size:10px;color:#5b6464;line-height:1.65;margin-top:10px!important}.remix-item-total{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #232c2b;margin-top:auto;padding-top:19px;font-size:10px;letter-spacing:.10em;font-weight:900}.remix-item-total strong{font-size:23px;letter-spacing:-.03em}.remix-two-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px}.remix-two-selects label{font-size:11px;font-weight:850;display:grid;gap:6px}.remix-two-selects select{width:100%;min-width:0}
.remix-summary-section{background:#1b2427;color:#fbfaf3;padding:46px 7.3%;background-image:radial-gradient(rgba(155,214,224,.18) 1px,transparent 1px);background-size:16px 16px}.remix-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.remix-summary-section h2{color:#fbfaf3;font-size:33px;letter-spacing:-.05em;margin:10px 0}.remix-summary-section p{font-size:12px;line-height:1.8;color:#c5d3d1}.remix-summary-amounts{background:#f8f8f2;color:#161d1e;padding:25px 30px;transform:rotate(1deg);box-shadow:7px 7px 0 #5cbbc9}.remix-summary-amounts>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed #929b9a;font-size:13px}.remix-summary-amounts strong{white-space:nowrap}.remix-summary-amounts .remix-grand-total{border-bottom:none;align-items:center;font-weight:900}.remix-grand-total strong{font-size:32px}.remix-summary-amounts small{display:inline;font-size:10px;color:#75817f;font-weight:normal}
.remix-info-section{padding-bottom:0}.remix-form-card{background:#fff;border:1.5px solid #222c2d;padding:29px}.remix-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.remix-span-2{grid-column:span 2}.remix-control{display:block;min-width:0}.remix-control>span{display:block;font-size:13px;font-weight:850;margin-bottom:6px}.remix-control b{font-size:10px;color:#fff;background:#242e2f;padding:2px 6px;font-weight:800;margin-left:5px;border-radius:2px}.remix-control>span>small{font-size:10px;font-weight:500;color:#64706e}.remix-control input{display:block;width:100%;height:47px;border:1px solid #bac4c3;border-radius:2px;background:#fbfcf8;color:var(--ink);padding:11px 14px;font-size:15px}.remix-control input:focus,.remix-page select:focus{border-color:#207f97;outline:2px solid rgba(75,166,189,.25);outline-offset:1px}.remix-control small{display:block;color:#62706e;font-size:11px;margin-top:6px}.remix-postal-line{display:flex;gap:9px}.remix-postal-line input{flex:1;min-width:0}.remix-postcode-button{background:#253438;color:#fff;border:none;border-radius:2px;padding:0 18px;white-space:nowrap;font-size:12px;font-weight:900}.remix-postcode-button:hover{background:#136d7e}
.remix-terms{padding:66px 7.3% 85px}.remix-terms h2{font-size:clamp(25px,3.6vw,37px);font-weight:900;margin:12px 0 23px}.remix-terms ol{margin:0;padding:23px 31px 25px 43px;border:1px solid #bec9c8;background:#fff;color:#283231}.remix-terms ol li{font-size:13px;line-height:1.85;margin:0 0 8px;padding-left:4px}.remix-terms ol li:last-child{margin-bottom:0}.remix-terms-agree{display:flex;align-items:center;gap:10px;margin:23px 0 12px;padding:16px 19px;background:#e3f5f6;cursor:pointer;font-size:13px;font-weight:900}.remix-terms-agree input{appearance:auto!important;width:19px;height:19px;accent-color:#1b3f45;flex:0 0 auto}.remix-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.remix-submit{width:100%;display:flex;justify-content:space-between;align-items:center;padding:19px 27px;border:2px solid #111;color:white;background:#141b1b;box-shadow:6px 6px 0 #70c5d0;font-size:18px;font-weight:900}.remix-submit:hover{background:#236979}.remix-submit:disabled{opacity:.55;cursor:wait}.remix-submit span:last-child{font-size:26px}.remix-submit-note{text-align:center;margin-top:18px!important;font-size:11px;color:#646e6c;line-height:1.8}.remix-form-error{color:#a12323;font-size:12px;font-weight:800;padding:0 0 8px}.remix-form-error:empty{display:none}.remix-success{margin:25px 7.3% 75px;padding:35px;background:#d8f2f3;border:2px solid #111;box-shadow:8px 8px #222}.remix-success>span{font-size:13px;font-weight:900;letter-spacing:.12em}.remix-success h2{font-size:32px;margin:8px 0 15px}.remix-success p{margin-bottom:8px;font-size:13px;line-height:1.8}.remix-footer{text-align:center;background:#99d7e1;border-top:7px solid #1b2525;padding:30px 15px}.remix-footer div{font-family:Georgia,'Times New Roman',serif;font-size:35px;font-weight:900;letter-spacing:-.1em}.remix-footer div span{font-size:21px}.remix-footer p{font-size:10px;font-weight:900;letter-spacing:.18em}.remix-floating{position:fixed;z-index:9998;bottom:16px;right:16px;background:#172527;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.25);padding:12px 12px 12px 19px;display:flex;align-items:center;gap:22px;border:1px solid #7cbcc7;max-width:calc(100vw - 32px)}.remix-floating>div{display:grid}.remix-floating small{font-size:10px;opacity:.8}.remix-floating strong{font-size:23px}.remix-floating button{border:0;background:#91d6e1;color:#1b2827;font-size:12px;font-weight:900;padding:12px 16px;white-space:nowrap}.remix-floating button span{margin-left:9px}
@media(max-width:780px){.remix-product{grid-template-columns:1fr}.remix-product-media{min-height:300px;max-height:410px}.remix-product-media img{max-height:390px;width:auto}.remix-product-body{padding:26px 27px 30px}.remix-summary-grid{grid-template-columns:1fr;gap:25px}.remix-intro{padding:44px 6% 52px}.remix-section{padding:47px 6% 44px}.remix-terms{padding:40px 6% 90px}.remix-stamp{width:70px;height:70px;right:4%;top:38px;font-size:8px}.remix-summary-section{padding:44px 6%}.remix-product-description{margin-bottom:20px!important}}
@media(max-width:520px){.remix-hero-marquee{padding:8px 11px;gap:20px;font-size:9px}.remix-hero-img{aspect-ratio:1672/941}.remix-intro h1{font-size:clamp(30px,9vw,45px)}.remix-intro h1 em{display:inline}.remix-caution{padding:13px 14px;gap:10px;box-shadow:4px 4px 0 #182226}.remix-caution .remix-asterisk{font-size:25px}.remix-caution p{font-size:12px}.remix-intro-copy{font-size:12px;line-height:1.9}.remix-stamp{display:none}.remix-product-media{min-height:300px;padding:19px}.remix-product-media img{max-height:290px}.remix-product-body{padding:23px 19px}.remix-product-body h3{font-size:36px}.remix-size-row{font-size:12px}.remix-size-row small{font-size:9px}.remix-summary-amounts{padding:17px 19px;transform:none}.remix-grand-total strong{font-size:27px}.remix-form-card{padding:18px 15px}.remix-input-grid{grid-template-columns:1fr;gap:15px}.remix-control{grid-column:span 1}.remix-terms ol{padding:18px 15px 19px 31px}.remix-terms ol li{font-size:12px}.remix-floating{bottom:0;left:0;right:0;max-width:none;justify-content:space-between;padding:9px 14px;border:0;border-top:2px solid #7cbcc7}.remix-floating strong{font-size:20px}.remix-floating button{padding:10px 12px}.remix-footer{padding-bottom:94px}}
@media(prefers-reduced-motion:reduce){.remix-page *{scroll-behavior:auto!important}}

/* Keep the form readable inside dark WordPress themes. */
#the-remix-goods p,#the-remix-goods li{color:inherit;opacity:1}
#the-remix-goods .remix-intro-copy,#the-remix-goods .remix-product-description,#the-remix-goods .remix-submit-note{color:#475856}
#the-remix-goods .remix-summary-section p{color:#c5d3d1}
#the-remix-goods h1,#the-remix-goods h2,#the-remix-goods h3{color:inherit}
#the-remix-goods .remix-terms ol{color:#283231}

/* Expand only the Remix page; other official pages keep their layout. */
.stoa-page:has(> #the-remix-goods){width:100%;max-width:1160px;padding-left:20px;padding-right:20px}
.stoa-page:has(> #the-remix-goods)>h1{display:none}
@media(max-width:520px){.stoa-page:has(> #the-remix-goods){padding-left:0;padding-right:0}}

body:has(#the-remix-goods) .stoa-pagehero{display:none}
