/* Custom storefront implementation © 2026 Gold Standard Builder Services LLC. Release 2026.
   Scope: this original CSS. Funtime artwork and Shopify Dawn retain their separate ownership/licenses. */
:root{--ff-paper:#fcf8ef;--ff-cyan:#0cc6df;--ff-pink:#ff2995;--ff-lime:#d9ff35}
.ff-logo{mix-blend-mode:multiply}.ff-header-inner{padding-top:14px;padding-bottom:14px;column-gap:30px;grid-template-columns:minmax(340px,.9fr) auto}.ff-logo{width:120px;height:120px}.ff-brand{gap:18px}.ff-brand-name{font-size:39px}.ff-tagline{font-size:13px}.ff-navigation{gap:25px}.ff-navigation>a{font-size:15px}.ff-search-inline{display:flex;align-items:center;border:1px solid #aaa59c;background:transparent;width:200px;height:40px}.ff-search-inline input{border:0;background:none;min-width:0;width:100%;padding:9px 11px;font-size:14px;color:var(--ff-ink);outline-offset:1px}.ff-search-inline button{border:0;background:none;color:inherit;padding:8px 10px;display:flex;align-items:center}.ff-search-inline svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.8}
.ff-hero{grid-template-columns:43% 57%;min-height:620px;overflow:hidden}.ff-hero-copy{padding:50px 15px 48px 9.2%;position:relative;z-index:3}.ff-hero h1{font-size:clamp(64px,7.25vw,108px);font-weight:900;line-height:.92;letter-spacing:-.065em;max-width:none}.ff-eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:23px!important}.ff-underline:after{bottom:-15px;height:7px;width:96%;transform:rotate(-3deg)}.ff-hero-description{font-size:20px;line-height:1.45;margin-top:42px!important;max-width:400px}.ff-actions{margin-top:28px;gap:32px}.ff-button{padding:13px 35px;font-size:19px;min-height:50px}.ff-secondary{font-size:15px}.ff-hero-art{min-height:620px;padding:0;background:linear-gradient(103deg,#07c2d9 0%,#20cce1 55%,#06adc9 100%);overflow:visible}.ff-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(108deg,transparent 30%,#00678118 32%,transparent 38%,transparent 75%,#00556c23 78%,transparent 84%);z-index:-1}.ff-hero-art:after{right:-10%;bottom:-9%;width:46%;height:27%;border-top:21px solid #ff83c2;border-left:28px solid #e5167b;background:#f52b97;transform:skewY(5deg);z-index:0}.ff-print,.ff-print-ggez,.ff-garment-print{position:absolute;display:block;left:-7%;top:1%;width:76%;height:99%;max-width:none;aspect-ratio:auto;padding:0;background:none;box-shadow:none;margin:0;transform:rotate(-4deg);z-index:2}.ff-print img{object-fit:contain;filter:drop-shadow(8px 14px 12px #003f5f30)}.ff-print-ggez{left:48%;top:4%;width:65%;height:91%;transform:rotate(3deg);z-index:1}.ff-statement{padding:14px 24px;font-size:28px;line-height:1.1}
.ff-products{padding:30px 3% 30px}.ff-section-heading{margin-bottom:18px}.ff-section-heading h2{font-size:clamp(35px,4vw,58px);letter-spacing:-.055em;line-height:1.02}.ff-section-heading a{font-size:15px}.ff-product-grid{gap:14px}.ff-product-visual{padding:0;aspect-ratio:4/5;background:#ffb3d3;position:relative}.ff-product:nth-child(2) .ff-product-visual{background:#6de4ef}.ff-product:nth-child(3) .ff-product-visual{background:#fff5a2}.ff-product:nth-child(4) .ff-product-visual{background:#d8bdf1}.ff-product-art,.ff-product-photo{background:none;object-fit:contain;width:100%;height:100%}.ff-product-cutout{padding:0;filter:drop-shadow(3px 8px 6px #00000016)}.ff-product-visual .ff-product-original-photo{object-fit:cover;object-position:50% 50%;scale:1.12}.ff-product h3{margin:10px 0 1px;font-size:19px;letter-spacing:-.035em}.ff-product .ff-design-label{font-size:14px;color:var(--ff-ink)}.ff-design-link{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:3px 0;border:0;background:none;color:var(--ff-ink)}
.ff-collections{grid-template-columns:1.28fr 1fr;gap:7px}.ff-collection{min-height:410px;padding:40px;align-items:center}.ff-collection-copy{width:58%;max-width:370px}.ff-collection h2{font-size:48px;line-height:1.02;letter-spacing:-.05em;margin-bottom:26px;max-width:320px}.ff-collection h2:after{content:"";display:block;width:78px;height:4px;background:currentColor;margin-top:23px;border-radius:4px}.ff-collection:first-child a{color:var(--ff-ink);font-size:17px}.ff-collection img{width:76%;height:145%;right:-18%;top:-14%;background:none;object-fit:contain;transform:rotate(-15deg);filter:drop-shadow(-6px 8px 8px #5d073534);z-index:1}.ff-collection:last-child{align-items:flex-start;padding:36px 24px}.ff-collection:last-child .ff-collection-copy{width:61%;max-width:285px}.ff-collection:last-child h2{font-size:38px;max-width:270px;margin-bottom:18px}.ff-collection:last-child h2:after{width:62px;height:3px;margin-top:15px}.ff-collection:last-child img{right:-25%;top:2%;width:94%;height:132%;background:none;transform:rotate(16deg)}.ff-collection a{font-size:17px}.ff-footer{padding:27px 4% 18px}.ff-footer-brand{font-size:29px}.ff-footer p{margin-top:6px}.ff-footer-bottom{margin-top:20px;padding-top:10px}
@media(max-width:1250px) and (min-width:701px){.ff-header-inner{grid-template-columns:1fr;gap:14px;padding:16px 4%}.ff-brand{gap:20px}.ff-logo{width:126px;height:126px}.ff-brand-name{font-size:40px}.ff-navigation{margin-left:146px;justify-content:space-between;border:0;padding-top:0;gap:18px;margin-top:-41px}.ff-search-inline{width:178px}.ff-hero,.ff-hero-art{min-height:540px}.ff-hero h1{font-size:7.3vw}.ff-hero-copy{padding-top:40px;padding-bottom:40px}.ff-hero-description{font-size:18px;max-width:340px}.ff-button{font-size:18px;padding:12px 25px}.ff-actions{gap:25px}.ff-collection{min-height:350px;padding:30px}.ff-collection h2{font-size:41px}.ff-collection:last-child h2{font-size:32px}.ff-collection:last-child{padding:30px 20px}}
@media(max-width:900px) and (min-width:701px){.ff-navigation{margin-left:0;margin-top:0;padding-top:12px;border-top:1px solid var(--ff-rule)}.ff-hero h1{font-size:7.5vw}.ff-hero-description{font-size:17px}.ff-hero,.ff-hero-art{min-height:500px}.ff-eyebrow{font-size:10px}.ff-hero-copy{padding-left:8%}.ff-actions{gap:18px}.ff-secondary{font-size:13px}.ff-product h3{font-size:17px}.ff-collection h2{font-size:34px}.ff-collection:last-child h2{font-size:28px}.ff-collection img{right:-23%;width:85%}.ff-collection:last-child img{right:-30%}}
@media(max-width:700px){.ff-header-inner{padding:14px 20px;display:flex;gap:12px}.ff-brand{gap:13px}.ff-logo{width:84px;height:84px}.ff-brand-name{font-size:27px}.ff-tagline{font-size:10px}.ff-navigation{display:none}.ff-mobile-menu{padding-top:10px}.ff-hero{display:flex;flex-direction:column;min-height:0}.ff-hero-copy{padding:36px 24px 38px}.ff-eyebrow{font-size:10px;margin-bottom:20px!important}.ff-hero h1{font-size:clamp(54px,13.4vw,86px);letter-spacing:-.065em;line-height:.95}.ff-hero-description{font-size:17px;margin-top:32px!important;max-width:350px}.ff-actions{margin-top:22px;gap:25px}.ff-button{font-size:16px;padding:12px 25px}.ff-secondary{font-size:14px}.ff-hero-art{overflow:hidden;min-height:0;height:390px}.ff-print,.ff-print-ggez{max-width:none;width:75%;height:103%;left:-8%;top:1%;transform:rotate(-4deg)}.ff-print-ggez{width:66%;height:94%;left:46%;top:4%;transform:rotate(3deg)}.ff-statement{font-size:19px;line-height:1.2;padding:15px 12px}.ff-products{padding:28px 18px 30px}.ff-section-heading h2{font-size:34px;max-width:280px}.ff-section-heading{gap:16px;align-items:end}.ff-section-heading a{font-size:13px}.ff-product-grid{gap:20px 10px}.ff-product h3{font-size:17px;margin-top:9px}.ff-design-link{font-size:13px}.ff-collections{grid-template-columns:1fr;gap:6px}.ff-collection{min-height:300px;padding:26px;align-items:center}.ff-collection-copy{width:58%;max-width:230px}.ff-collection h2{font-size:35px;margin-bottom:18px}.ff-collection h2:after{margin-top:17px;width:62px;height:3px}.ff-collection img{width:76%;height:142%;right:-29%;top:-18%;transform:rotate(-16deg)}.ff-collection:first-child a{font-size:15px}.ff-collection:last-child{padding:27px 24px;min-height:300px}.ff-collection:last-child .ff-collection-copy{width:57%;max-width:210px}.ff-collection:last-child h2{font-size:30px;max-width:210px}.ff-collection:last-child img{right:-26%;top:9%;width:90%;height:126%;transform:rotate(15deg)}.ff-collection a{font-size:15px}.ff-footer{padding:25px 22px 17px}.ff-footer-brand{font-size:27px}.ff-footer nav{margin-top:20px}}
@media(max-width:370px){.ff-logo{width:72px;height:72px}.ff-brand-name{font-size:24px}.ff-tagline{font-size:9px}.ff-hero h1{font-size:49px}.ff-hero-art{height:330px}.ff-actions{gap:18px}.ff-secondary{font-size:12px}.ff-button{padding:12px 21px}.ff-collection h2{font-size:31px}.ff-collection:last-child h2{font-size:27px}}
.ff-hero-art{background:none}.ff-hero-art:before{left:-6%;background:linear-gradient(108deg,transparent 30%,#00678118 32%,transparent 38%,transparent 75%,#00556c23 78%,transparent 84%),linear-gradient(103deg,#07c2d9 0%,#20cce1 55%,#06adc9 100%);clip-path:polygon(0 0,100% 0,100% 100%,6% 100%)}.ff-collection:first-child a{color:#fff;font-size:20px;font-weight:700}.ff-footer nav .ff-nav-button{font-weight:400;text-decoration:none}.ff-footer nav .ff-nav-button:hover{text-decoration:underline}.ff-footer-top{align-items:center}@media(max-width:700px){.ff-hero-art:before{left:0;clip-path:none}.ff-collection:first-child a{font-size:20px}}
