:root{--ink:#143930;--ink2:#244b41;--cream:#fbfaf5;--green:#d3ef95;--mint:#e8f0df;--coral:#fb8e73;--stone:#e7e5dc;--muted:#587068;--round:24px;--shadow:0 18px 45px rgba(15,50,42,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}::selection{background:var(--green);color:var(--ink)}.skip-link{position:absolute;left:-999px;top:6px;background:#fff;padding:12px;z-index:100}.skip-link:focus{left:12px}.announcement{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#f0f9e8;background:#153c33;text-align:center;padding:10px 15px;font-weight:700}.wrap{max-width:1220px;margin:auto;padding-inline:28px}.header{position:relative;z-index:50;background:var(--cream);border-bottom:1px solid rgba(22,64,52,.09)}.head-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-.07em;font-size:23px;white-space:nowrap}.brand-mark{background:var(--ink);width:38px;height:38px;color:var(--green);border-radius:11px;display:grid;place-items:center;font-size:26px;letter-spacing:-.08em;transform:rotate(-7deg)}.brand .domain{font-size:14px;font-weight:650;letter-spacing:-.035em}.nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav a:not(.btn):hover,.footer a:hover{color:#527c39}.nav .btn{min-height:46px}.menu-button{display:none;border:1px solid var(--stone);background:transparent;border-radius:12px;width:46px;height:46px;font-size:24px;color:var(--ink);cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:100px;min-height:54px;padding:15px 24px;font-size:13px;font-weight:850;line-height:1.2;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:#fff;box-shadow:0 9px 18px rgba(20,57,48,.12)}.btn-primary:hover{background:#285f50}.btn-lime{background:var(--green);color:var(--ink)}.btn-lime:hover{background:#c3e57d}.btn-secondary{background:transparent;border:1.5px solid #bbc9bd;color:var(--ink)}.btn-white{background:#fff;color:var(--ink)}.arrow{font-size:19px;font-weight:400;line-height:1}.hero{padding:59px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;min-height:554px;align-items:center;gap:22px}.eyebrow{font-weight:850;letter-spacing:.16em;font-size:11px;text-transform:uppercase;display:inline-flex;gap:9px;align-items:center;color:var(--ink2)}.eyebrow:before{content:'';height:9px;width:9px;background:var(--coral);border-radius:50%}.hero h1{font-size:clamp(64px,7.6vw,114px);line-height:.95;letter-spacing:-.097em;margin:30px 0 24px;font-weight:950;max-width:760px}.hero h1 .serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:600;letter-spacing:-.1em;white-space:nowrap}.hero h1 .accent{color:#779748}.hero-copy{font-size:17px;line-height:1.75;color:#4c655c;max-width:490px;margin:0 0 29px}.btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.micro-note{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#71867c;margin-top:26px}.mini-star{font-size:19px;color:#e38c5d}.hero-art{position:relative;height:568px;border-radius:38% 38% 30% 26% / 33% 27% 33% 31%;background:#e3efce;display:flex;justify-content:center;align-items:center;isolation:isolate}.hero-art:before{content:'';position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(26,68,52,.16);z-index:-1}.hero-art:after{content:'';position:absolute;width:59%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(26,68,52,.12);z-index:-1}.hero-art img{width:93%;max-width:530px;transform:rotate(8deg);filter:drop-shadow(18px 26px 14px rgba(47,78,54,.14))}.art-tag{position:absolute;background:#fff;color:var(--ink);border-radius:14px;box-shadow:var(--shadow);padding:16px 21px;font-weight:900;font-size:18px;letter-spacing:-.05em;transform:rotate(-8deg);left:-28px;top:85px}.art-sticker{position:absolute;display:grid;place-items:center;background:var(--coral);border-radius:50%;height:107px;width:107px;font-size:12px;font-weight:950;text-align:center;letter-spacing:.08em;transform:rotate(18deg);right:-23px;bottom:74px;box-shadow:var(--shadow)}.spark{position:absolute;font-size:65px;line-height:1;color:#47774d;right:25px;top:44px;transform:rotate(15deg)}.benefit-bar{background:var(--ink);color:#fff}.benefit-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center;padding-block:22px}.benefit{display:flex;gap:14px;align-items:center;justify-content:center;font-weight:750;font-size:13px}.benefit span{font-size:21px;color:var(--green)}.section{padding-block:104px}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:36px}.section h2{font-size:clamp(38px,4.3vw,64px);letter-spacing:-.078em;line-height:1.04;margin:15px 0 0;max-width:760px}.section-intro{color:var(--muted);line-height:1.7;max-width:360px;font-size:15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.product-card{border-radius:26px;overflow:hidden;background:#f2e7d9;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card:nth-child(2){background:#dce8ea}.product-card:nth-child(3){background:#f2d0c5}.product-card:nth-child(4){background:#dddaf4}.product-art{height:310px;display:grid;place-items:center;overflow:hidden}.product-art img{width:75%;height:108%;object-fit:contain;transition:transform .4s}.product-card:hover .product-art img{transform:scale(1.06) rotate(2deg)}.product-details{background:#fff;border-radius:23px 23px 0 0;margin-top:-10px;padding:24px 24px 28px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex:1}.product-details h3{margin:0 0 7px;font-size:21px;letter-spacing:-.06em}.product-details p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.round-arrow{height:42px;width:42px;display:grid;place-items:center;background:var(--mint);border-radius:50%;font-size:20px;flex:none}.steps-bg{background:#e8efe1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:47px}.step{border-top:1px solid #abc1ac;padding-top:28px}.step-index{display:block;font-size:12px;font-weight:850;color:#718b66;margin-bottom:26px}.step-icon{height:60px;width:60px;background:#fff;border-radius:16px;display:grid;place-items:center;font-size:29px;margin-bottom:23px;box-shadow:0 8px 16px rgba(52,80,49,.05)}.step h3{font-size:25px;letter-spacing:-.06em;margin:0 0 10px}.step p{color:#5c746a;font-size:15px;line-height:1.75;margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;background:#f5d3c2;border-radius:30px;min-height:410px}.story-visual{background:#f5c6ad;position:relative;min-height:380px;display:grid;place-items:center;overflow:hidden}.story-visual img{width:62%;max-width:345px;transform:rotate(-13deg)}.story-star{font-size:120px;color:#b64d42;position:absolute;right:12%;top:18%;transform:rotate(15deg)}.story-copy{padding:65px 65px 60px;display:flex;flex-direction:column;align-items:start;justify-content:center}.story-copy h2{font-size:clamp(39px,4vw,58px)}.story-copy p{font-size:16px;line-height:1.8;color:#755850}.link-text{display:inline-flex;gap:9px;font-weight:800;border-bottom:2px solid currentColor;padding-bottom:5px;font-size:14px}.faq-list{max-width:830px;margin:20px auto 0;border-top:1px solid #cedbd0}.faq-list details{border-bottom:1px solid #cedbd0;padding:22px 8px}.faq-list summary{font-weight:800;font-size:17px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-weight:300;font-size:28px;color:var(--muted)}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:15px;line-height:1.8;max-width:730px;color:var(--muted);margin:13px 0 0}.cta-bottom{background:var(--ink);color:#fff;border-radius:32px;padding:62px 65px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:85px}.cta-bottom h2{color:#fff;font-size:clamp(37px,4.8vw,61px);margin:12px 0}.cta-bottom p{color:#c5d6cc;line-height:1.6;margin:0}.cta-bottom .eyebrow{color:#d2eda9}.footer{background:#122e27;color:#d7e7db;padding:62px 0 30px}.footer-main{display:flex;justify-content:space-between;gap:42px;flex-wrap:wrap}.footer-brand{max-width:320px}.footer-brand .brand-mark{background:#d3ef95;color:#183a31}.footer-brand p{line-height:1.75;color:#a8c0b5;font-size:13px;margin-top:22px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:30px 60px}.footer-links h4{color:white;font-size:13px;margin:0 0 17px}.footer-links a{display:block;color:#b5cbbf;font-size:13px;margin:13px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:54px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#a5bdb1;font-size:12px;flex-wrap:wrap}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:#7a8c83;margin-top:35px}.breadcrumb a:hover{text-decoration:underline}.inner-hero{padding:45px 0 65px}.inner-head{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:38px}.inner-head h1{font-size:clamp(45px,5.6vw,83px);letter-spacing:-.084em;line-height:1.04;margin:24px 0 20px;max-width:830px}.inner-head p{color:var(--muted);line-height:1.8;font-size:17px;max-width:670px}.inner-visual{height:410px;border-radius:35px;background:#e2eddc;display:grid;place-items:center;overflow:hidden}.inner-visual.photo{background:#d8e7ed}.inner-visual.text{background:#e4e5dc}.inner-visual.party{background:#f6d9d2}.inner-visual.gift{background:#e4dff5}.inner-visual img{width:82%;height:106%;object-fit:contain;transform:rotate(6deg)}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start;padding-bottom:88px}.prose{font-size:16px;line-height:1.85;color:#42594f}.prose h2{color:var(--ink);font-size:clamp(27px,3vw,39px);letter-spacing:-.064em;line-height:1.15;margin:45px 0 12px}.prose h3{color:var(--ink);font-size:21px;letter-spacing:-.04em;margin:27px 0 8px}.prose p{margin:0 0 18px}.prose ul{padding-left:23px}.prose li{padding-left:5px;margin-bottom:8px}.aside{position:sticky;top:30px;border-radius:25px;background:#e9f0e1;padding:30px}.aside h3{font-size:23px;letter-spacing:-.06em;margin:10px 0}.aside p{font-size:14px;color:#547165;line-height:1.7}.aside .btn{width:100%;margin:10px 0 0}.related{background:#f1f2e9;padding:72px 0}.related h2{font-size:35px;letter-spacing:-.06em;margin:0 0 25px}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-links a{background:#fff;padding:25px;border-radius:19px;font-weight:800;font-size:17px;display:flex;justify-content:space-between;gap:15px}.related-links a:hover{background:var(--green)}.shop-section{padding-bottom:100px}.shop-intro{max-width:790px;margin:0 auto 35px;text-align:center}.shop-intro h1{font-size:clamp(43px,5.8vw,78px);letter-spacing:-.085em;line-height:1.05;margin:20px 0 18px}.shop-intro p{font-size:16px;color:var(--muted);line-height:1.75}.shop-frame{background:#fff;border:1px solid #e0e6dc;border-radius:28px;padding:18px;min-height:460px}.shop-pending{padding:65px 30px;text-align:center;max-width:620px;margin:auto}.shop-pending-symbol{height:76px;width:76px;border-radius:20px;margin:0 auto 25px;background:var(--mint);display:grid;place-items:center;font-size:33px}.shop-pending h2{font-size:34px;letter-spacing:-.05em;margin:0 0 10px}.shop-pending p{line-height:1.8;color:var(--muted)}.shop-pending .preview-badge{display:inline-block;padding:7px 14px;background:#fbedd7;color:#88521a;border-radius:20px;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.shop-note{text-align:center;margin:23px auto 0;color:#617a6f;font-size:13px;line-height:1.7;max-width:660px}.error-page{text-align:center;padding:100px 20px}.error-page h1{font-size:80px;letter-spacing:-.08em;margin:0}.error-page p{color:var(--muted)}.mobile-only{display:none}
@media(max-width:980px){.wrap{padding-inline:22px}.nav{gap:16px}.hero h1{font-size:70px}.hero-grid{min-height:480px}.hero-art{height:470px}.art-tag{left:-10px;top:54px}.art-sticker{right:-8px}.section{padding-block:80px}.product-art{height:250px}.story-copy{padding:40px}.content-layout{gap:40px;grid-template-columns:1fr 270px}}@media(max-width:740px){.announcement{font-size:9px}.head-inner{height:71px}.menu-button{display:block}.nav{position:absolute;top:71px;left:0;right:0;padding:22px;background:var(--cream);display:none;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--stone);box-shadow:0 20px 22px rgba(12,36,27,.11)}.nav.open{display:flex}.nav a:not(.btn){padding:14px 4px}.nav .btn{margin-top:12px}.hero{padding:42px 0 52px}.hero-grid{display:flex;flex-direction:column;gap:35px;align-items:stretch}.hero h1{font-size:clamp(57px,12vw,81px);margin:21px 0}.hero h1 .serif{white-space:normal}.hero-copy{font-size:15px}.hero-art{height:420px;max-width:500px;width:95%;margin:auto}.art-tag{font-size:14px;left:-9px;padding:11px 15px}.art-sticker{width:83px;height:83px;right:-9px;font-size:10px;bottom:35px}.benefit-inner{grid-template-columns:1fr;gap:12px;padding-block:18px}.benefit{font-size:12px;justify-content:start}.section{padding-block:68px}.section-head{display:block}.section h2{font-size:43px}.section-intro{max-width:600px}.cards{grid-template-columns:repeat(2,1fr);gap:12px}.product-art{height:220px}.product-details{padding:18px}.product-details h3{font-size:17px}.round-arrow{height:32px;width:32px}.steps{grid-template-columns:1fr;gap:24px;margin-top:33px}.step{padding-top:20px;display:grid;grid-template-columns:54px 1fr;gap:0 16px}.step-index{grid-column:1 / -1;margin-bottom:8px}.step-icon{grid-row:2 / 4;height:48px;width:48px;font-size:25px}.step h3{font-size:22px}.story{grid-template-columns:1fr}.story-visual{min-height:310px}.story-visual img{width:48%}.story-copy{padding:37px}.cta-bottom{padding:40px 30px;display:block;margin-bottom:60px}.cta-bottom .btn{margin-top:28px}.footer-links{gap:15px}.inner-head{grid-template-columns:1fr}.inner-head h1{font-size:52px}.inner-visual{max-width:580px;width:100%;height:350px}.content-layout{grid-template-columns:1fr;gap:20px;padding-bottom:70px}.aside{position:static}.related-links{grid-template-columns:1fr}.mobile-only{display:initial}}@media(max-width:420px){.wrap{padding-inline:18px}.brand{font-size:20px}.hero h1{font-size:56px}.btns{display:grid;grid-template-columns:1fr 1fr}.btn{padding:14px 18px}.hero .btns .btn{font-size:12px}.hero-art{height:360px}.cards{grid-template-columns:1fr}.product-art{height:300px}.product-art img{width:62%}.section h2{font-size:39px}.inner-head h1{font-size:43px}.story-copy h2{font-size:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Site-owned, opt-in Google Analytics consent (distinct from Spreadshop's own banner). */
#tskjorte-consent[hidden]{display:none!important}
#tskjorte-consent{background:#e7efe4;border-block:1px solid #c4d5c3;color:#143930}
.analytics-consent-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding-top:20px;padding-bottom:20px}
.analytics-consent-copy{max-width:740px}
.analytics-consent-copy strong{font-size:16px;line-height:1.3;display:block;margin-bottom:5px}
.analytics-consent-copy p{font-size:13px;line-height:1.6;color:#365e50;margin:0}
.analytics-consent-copy a{text-decoration:underline;text-underline-offset:3px;font-weight:700}
.analytics-consent-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.analytics-consent-actions button{border-radius:999px;font-weight:750;font-size:13px;min-height:42px;padding:11px 18px;cursor:pointer}
.analytics-consent-no{background:#143930;border:1px solid #143930;color:#fff}
.analytics-consent-yes{background:#143930;color:#fff;border:1px solid #143930}
.analytics-consent-actions button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #c07744;outline-offset:3px}
.analytics-settings{font-size:12px;color:#d7e7db;background:transparent;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.analytics-footer-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
@media(max-width:760px){.analytics-consent-inner{align-items:stretch;flex-direction:column;gap:14px}.analytics-consent-actions{width:100%}.analytics-consent-actions button{flex:1}}

/* SEO v4 - useful editorial content, not keyword stuffing */
.seo-added{margin-top:38px;padding-top:26px;border-top:1px solid #e7e5dc}
.seo-added h2{margin-top:26px}.seo-added ol{padding-left:22px;line-height:1.8;color:#244b41}
.seo-added li{padding-left:4px;margin:8px 0}.seo-added a,.seo-grid a,.seo-more a{color:#174f40;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px}
.seo-panel{padding:24px;border:1px solid #deded4;border-radius:18px;background:#fffdf8}
.seo-panel h3{font-size:20px;line-height:1.25;color:#143930;margin:0 0 9px}
.seo-panel p{font-size:15px;line-height:1.7;color:#446257;margin:0 0 12px}
.seo-panel a{font-size:14px}.seo-more{margin-top:28px;line-height:1.8}
.shop-seo-section{background:#f1f4eb}
@media(max-width:740px){.seo-grid{grid-template-columns:1fr}.seo-panel{padding:20px}.seo-added{margin-top:22px}}
