:root{
  --ink:#161616;
  --muted:#696969;
  --cream:#fffaf0;
  --paper:#ffffff;
  --yellow:#ffd953;
  --orange:#ff8a43;
  --pink:#ff6f91;
  --pink-soft:#ffe1e9;
  --blue:#72c7ff;
  --blue-soft:#dff3ff;
  --purple:#7357ff;
  --green-soft:#edf7ef;
  --line:#e9e5dc;
  --shadow:0 24px 60px rgba(33,30,24,.10);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.5}
a{color:inherit}
.container{width:min(1160px,calc(100% - 40px));margin:auto}

.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.91);backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,229,220,.8)}
.nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}
.brand-logo{width:44px;height:44px;object-fit:contain;display:block}
.brand-name{font-size:20px;letter-spacing:-.04em}
.brand-name span{font-weight:500}
.main-nav{display:flex;align-items:center;gap:28px}
.main-nav a{text-decoration:none;font-size:14px;font-weight:700}
.nav-cta{padding:10px 16px;border:2px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);background:var(--yellow)}
.nav-cta:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink)}
.nav-toggle{display:none;border:0;background:transparent;font:inherit;font-weight:700}

.hero{background:linear-gradient(135deg,#fffaf0 0%,#fff 64%,#fff2d2 100%);padding:78px 0 86px;overflow:hidden}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.kicker{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:800;margin-bottom:17px}
.kicker span{width:26px;height:4px;border-radius:4px;background:var(--orange)}
.hero h1,.contact-copy h1{font-size:clamp(52px,6vw,86px);line-height:.94;letter-spacing:-.065em;margin:0 0 25px}
.hero h1 em,.included-copy h2 em,.contact-copy h1 em{font-style:normal;position:relative;z-index:1}
.hero h1 em:after,.contact-copy h1 em:after{content:"";position:absolute;z-index:-1;left:-4px;right:-4px;bottom:5px;height:18px;background:var(--yellow);transform:rotate(-1.8deg)}
.hero-text{max-width:540px;font-size:22px;line-height:1.42;color:#313131;margin:0 0 28px}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:34px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:800;border-radius:999px;padding:14px 24px;border:2px solid var(--ink);transition:.2s ease;cursor:pointer}
.button-primary{background:var(--yellow);box-shadow:4px 4px 0 var(--ink)}
.button-primary:hover,.button-dark:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--ink)}
.button-link{border:0;padding:0;border-radius:0;font-size:17px;font-weight:800}
.button-link span{transition:transform .2s ease}
.button-link:hover span{transform:translateX(3px)}
.quick-facts{display:flex;gap:26px;flex-wrap:wrap}
.quick-facts>div{display:flex;flex-direction:column;gap:2px;min-width:130px}
.quick-facts strong{font-size:30px;line-height:1;letter-spacing:-.045em}
.quick-facts span{font-size:15px;color:var(--muted)}

.hero-art{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center}
.preview-chip{position:absolute;z-index:3;padding:11px 15px;border:2px solid var(--ink);border-radius:999px;background:#fff;box-shadow:4px 4px 0 var(--ink);font-weight:800;font-size:14px;line-height:1.1}
.preview-chip-top{top:32px;left:8px;background:#fff4bd;transform:rotate(-4deg)}
.preview-chip-bottom{right:8px;bottom:28px;background:var(--blue-soft);transform:rotate(4deg)}
.site-preview{position:relative;z-index:2;width:min(560px,100%);background:#fff;border:2px solid var(--ink);border-radius:30px;box-shadow:10px 12px 0 var(--ink);padding:0;overflow:hidden;transform:rotate(-2deg)}
.site-preview-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#f7f1e5;border-bottom:1px solid rgba(22,22,22,.12)}
.dots{display:flex;gap:6px}
.dots span{width:9px;height:9px;border-radius:50%;background:#161616}
.mini-url{font-size:13px;color:#6f6f6f;font-weight:700}
.site-preview-topnav{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(22,22,22,.08)}
.mini-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px}
.mini-brand-mark{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--yellow),var(--orange));border:2px solid var(--ink)}
.mini-links{display:flex;gap:18px;font-size:13px;color:#666;font-weight:700}
.site-preview-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;padding:26px 22px 18px;background:linear-gradient(135deg,#fff 0%,#fffaf0 100%)}
.mini-copy h3{font-size:31px;line-height:1.02;letter-spacing:-.045em;margin:0 0 10px}
.mini-kicker{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--pink-soft);border:1.5px solid var(--ink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.mini-copy p{margin:0 0 18px;color:#666;font-size:14px}
.mini-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border-radius:999px;background:var(--yellow);border:2px solid var(--ink);font-size:14px;font-weight:800;box-shadow:3px 3px 0 var(--ink)}
.mini-visual{display:flex;justify-content:center}
.mini-image-card{width:100%;background:var(--green-soft);border:2px solid var(--ink);border-radius:24px;padding:10px;display:flex;align-items:center;justify-content:center;min-height:250px}
.mini-image-card img{width:100%;max-width:220px;height:auto;display:block}
.site-preview-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 22px 18px;background:#fff}
.service-box,.quote-box{border:2px solid rgba(22,22,22,.09);border-radius:22px;padding:16px 16px 14px;background:#fff}
.service-title{font-size:14px;font-weight:800;margin-bottom:10px}
.service-chips{display:flex;flex-wrap:wrap;gap:9px}
.service-chips span{padding:7px 10px;border-radius:999px;background:var(--blue-soft);font-size:12px;font-weight:800}
.quote-stars{font-size:14px;color:var(--orange);letter-spacing:1px;margin-bottom:8px}
.quote-box p{margin:0;font-size:13px;color:#565656}
.site-preview-footerline{display:flex;justify-content:space-between;gap:12px;padding:14px 22px;background:#f8f8f8;border-top:1px solid rgba(22,22,22,.08);font-size:12px;font-weight:800;color:#575757}

.promise-strip{background:var(--ink);color:#fff;padding:18px 0}
.promise-row{display:flex;justify-content:center;gap:60px;font-weight:800;font-size:14px}
.promise-row span:before{content:"✦";color:var(--yellow);margin-right:9px}

.section{padding:96px 0}
.section-intro{max-width:740px;margin-bottom:42px}
.section-intro h2,.included-copy h2,.freedom-card h2,.final-cta h2,.legal-wrap h1{font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.055em;margin:0}
.steps-section{background:#fff}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.step-card{min-height:340px;padding:30px;border:2px solid var(--ink);border-radius:var(--radius);box-shadow:7px 7px 0 var(--ink);display:flex;flex-direction:column}
.step-yellow{background:#fff4bd}.step-blue{background:var(--blue-soft)}.step-pink{background:var(--pink-soft)}
.step-number{width:48px;height:48px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:#fff;font-size:19px;font-weight:900;margin-bottom:auto}
.step-card h3{font-size:26px;line-height:1.08;letter-spacing:-.035em;margin:50px 0 12px}
.step-card p{margin:0;color:#4e4e4e}

.prices-section{background:var(--cream)}
.prices-intro{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:40px}
.prices-intro p{max-width:370px;color:var(--muted);font-size:18px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.price-card{position:relative;background:#fff;border:2px solid var(--ink);border-radius:var(--radius);padding:29px;box-shadow:7px 7px 0 var(--ink)}
.price-business{background:#fff4bd}.price-shop{background:var(--blue-soft)}
.popular{position:absolute;top:-15px;right:20px;background:var(--pink);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900;transform:rotate(2deg)}
.price-top{border-bottom:1px solid rgba(0,0,0,.13);padding-bottom:21px}
.plan-name{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}
.price{margin-top:12px}.price strong{font-size:42px;letter-spacing:-.05em}.price span{font-size:13px;color:#666;margin-left:5px}
.plan-text{min-height:80px;color:#555}
.price-card ul{list-style:none;padding:0;margin:20px 0 25px}.price-card li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:14px}.price-card li:before{content:"✓";font-weight:900;margin-right:8px}
.price-link{display:inline-flex;gap:8px;align-items:center;font-weight:900;text-decoration:none;border-bottom:2px solid var(--ink)}

.included-section{background:#fff}
.included-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.included-copy{position:sticky;top:110px}
.included-copy h2{margin-bottom:22px}
.included-copy h2 em:after{content:"";position:absolute;z-index:-1;left:-3px;right:-3px;bottom:3px;height:15px;background:var(--blue);transform:rotate(1deg)}
.included-copy h2 em{z-index:1}
.included-copy p{font-size:18px;color:var(--muted);margin:0 0 28px}
.included-list{border-top:2px solid var(--ink)}
.included-list>div{display:grid;grid-template-columns:50px 1fr;column-gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}
.included-list span{grid-row:1 / span 2;font-size:12px;font-weight:900;color:var(--orange)}
.included-list strong{font-size:21px}.included-list p{margin:3px 0 0;color:var(--muted)}

.freedom-section{background:#fff}
.freedom-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:var(--purple);color:#fff;border:2px solid var(--ink);border-radius:34px;padding:58px;box-shadow:9px 9px 0 var(--ink);overflow:hidden}
.freedom-card h2{font-size:clamp(38px,4vw,58px)}
.kicker-dark span{background:var(--yellow)}
.freedom-text{font-size:16px;color:#f2edff}
.freedom-text p:first-child{margin-top:0}
.freedom-text a{display:inline-block;margin-top:10px;color:#fff;font-weight:900}
.freedom-shape{position:absolute;right:-30px;bottom:-55px;font-size:180px;color:rgba(255,255,255,.11);font-weight:900}

.final-cta{padding:100px 0;background:var(--yellow);border-top:2px solid var(--ink)}
.final-cta-inner{text-align:center}
.final-cta p{font-weight:900;margin:0 0 8px}
.final-cta h2{font-size:clamp(55px,8vw,110px);letter-spacing:-.075em;line-height:.9;margin:0 0 35px}
.button-dark{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:4px 4px 0 #fff}
.spark{font-size:34px;color:var(--pink);margin-bottom:20px}

.site-footer{padding:30px 0;background:#fff;border-top:1px solid var(--line)}
.footer-wrap{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}
.brand-footer .brand-logo{width:34px;height:34px}.brand-footer .brand-name{font-size:17px}
.footer-copy{color:var(--muted);font-size:13px}
.footer-links{display:flex;gap:18px}.footer-links a{font-size:13px;color:var(--muted);text-decoration:none}

.contact-hero{min-height:calc(100vh - 74px);padding:75px 0 90px;background:linear-gradient(135deg,#fffaf0,#fff 60%,#eaf8ff)}
.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.contact-copy h1{font-size:clamp(48px,5vw,74px)}
.contact-copy>p{font-size:19px;color:var(--muted);max-width:520px}
.contact-note{margin-top:42px;padding:20px 0;border-top:1px solid var(--line);display:grid;gap:4px}.contact-note a{font-size:18px;font-weight:800}
.contact-box{background:#fff;border:2px solid var(--ink);border-radius:28px;padding:32px;box-shadow:8px 8px 0 var(--ink)}
.contact-form{display:grid;gap:17px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:800}
.contact-form input,.contact-form textarea,.contact-form select{font:inherit;width:100%;border:1.5px solid #cac6bc;border-radius:12px;padding:12px 13px;background:#fff}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:3px solid rgba(255,217,83,.5);border-color:var(--ink)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.privacy-check{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;color:var(--muted)}.privacy-check input{width:auto;margin-top:4px}
.error-box{background:#ffe7e7;border:1px solid #efaaaa;padding:12px 14px;border-radius:12px;margin-bottom:16px}
.success-box{text-align:center;padding:40px 10px}.success-box>span{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 15px;background:var(--yellow);border:2px solid var(--ink);border-radius:50%;font-size:25px}.success-box h2{font-size:42px;margin:0 0 8px}.success-box a{font-weight:800}

.legal-main{padding:80px 0 100px;background:var(--cream);min-height:70vh}
.legal-wrap{max-width:850px}.legal-wrap h1{margin-bottom:32px}
.legal-card{background:#fff;border:2px solid var(--ink);border-radius:24px;padding:34px;box-shadow:7px 7px 0 var(--ink)}
.legal-card h2{font-size:24px;margin-top:34px}.legal-card p{color:#4e4e4e}


/* Hero preview carousel */
.preview-carousel{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:22px}
.carousel-track{position:relative;width:100%;min-height:520px;display:flex;align-items:center;justify-content:center}
.carousel-slide{position:absolute;inset:auto;opacity:0;pointer-events:none;transform:translateX(34px) rotate(0deg) scale(.985);transition:opacity .45s ease,transform .45s ease}
.carousel-slide.is-active{position:relative;opacity:1;pointer-events:auto;transform:translateX(0) rotate(-2deg) scale(1)}
.carousel-nav{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;z-index:5}
.carousel-tab{appearance:none;border:1.5px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:8px 13px;font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:.18s ease;box-shadow:2px 2px 0 transparent}
.carousel-tab span{width:8px;height:8px;border-radius:50%;background:#cfcfcf;transition:.18s ease}
.carousel-tab:hover{transform:translateY(-1px)}
.carousel-tab.is-active{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--yellow)}
.carousel-tab.is-active span{background:var(--yellow)}
.mini-brand-pink{background:linear-gradient(135deg,#ff6f91,#ffb2c0)}
.mini-brand-blue{background:linear-gradient(135deg,#72c7ff,#7357ff)}
.preview-craft{background:linear-gradient(135deg,#fff 0%,#fff4f7 100%)}
.preview-shop{background:linear-gradient(135deg,#fff 0%,#eef8ff 100%)}
.mini-kicker-pink{background:#ffe1e9}
.mini-kicker-blue{background:#dff3ff}
.mini-button-pink{background:#ffb2c0}
.mini-button-blue{background:#8fd5ff}
.mini-image-pink{background:#fff4f7}
.mini-image-blue{background:#eef8ff}
.craft-chips span{background:#ffe1e9}
.shop-chips span{background:#dff3ff}
.craft-stars{color:#ff6f91;letter-spacing:3px}
.shop-stars{color:#7357ff;font-weight:900;letter-spacing:0}
@media (prefers-reduced-motion:reduce){.carousel-slide,.carousel-tab{transition:none}}

@media(max-width:980px){
  .main-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:stretch}
  .main-nav.open{display:flex}
  .nav-toggle{display:block}
  .hero-layout,.included-layout,.contact-layout{grid-template-columns:1fr}
  .hero-art{min-height:650px;max-width:620px;width:100%;margin:auto}.carousel-track{min-height:540px}.carousel-slide.is-active{transform:none}
  .site-preview{transform:none}
  .steps-grid,.price-grid{grid-template-columns:1fr}
  .step-card{min-height:260px}
  .step-card h3{margin-top:34px}
  .prices-intro{display:block}.prices-intro p{max-width:560px}
  .included-copy{position:static}
  .freedom-card{grid-template-columns:1fr}
  .footer-wrap{grid-template-columns:1fr}
  .promise-row{gap:18px;justify-content:space-between}
  .price-card{max-width:650px;width:100%;margin:auto}
}

@media(max-width:640px){
  .container{width:min(100% - 28px,1160px)}
  .hero{padding:52px 0 62px}
  .hero h1{font-size:51px}
  .hero-text{font-size:18px}
  .hero-actions{align-items:flex-start}
  .quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .quick-facts>div{border:0;padding:0;margin:0;min-width:0}
  .hero-art{min-height:570px}.carousel-track{min-height:480px}.carousel-nav{gap:7px}.carousel-tab{padding:7px 10px;font-size:11px}
  .preview-chip{font-size:12px;padding:9px 12px}
  .preview-chip-top{top:0;left:8px}
  .preview-chip-bottom{right:8px;bottom:-6px}
  .site-preview{width:100%;border-radius:24px;box-shadow:6px 8px 0 var(--ink)}
  .site-preview-topnav{padding:12px 16px}
  .mini-links{display:none}
  .site-preview-hero{grid-template-columns:1fr;gap:12px;padding:20px 16px 14px}
  .mini-copy h3{font-size:24px}
  .mini-image-card{min-height:170px}
  .mini-image-card img{max-width:150px}
  .site-preview-details{grid-template-columns:1fr;padding:0 16px 16px}
  .site-preview-footerline{display:grid;gap:4px;padding:12px 16px}
  .promise-row{flex-direction:column;gap:8px;align-items:flex-start}
  .section{padding:70px 0}
  .section-intro h2,.included-copy h2,.freedom-card h2{font-size:43px}
  .steps-grid,.price-grid{gap:17px}
  .step-card{padding:24px;box-shadow:5px 5px 0 var(--ink)}
  .price-card{padding:24px;box-shadow:5px 5px 0 var(--ink)}
  .included-layout{gap:45px}
  .freedom-card{padding:32px 26px;gap:25px;box-shadow:6px 6px 0 var(--ink)}
  .final-cta{padding:75px 0}.final-cta h2{font-size:64px}
  .footer-links{flex-wrap:wrap}
  .contact-hero{padding:52px 0 70px}.contact-box{padding:22px;box-shadow:5px 5px 0 var(--ink)}
  .form-row{grid-template-columns:1fr}.contact-copy h1{font-size:48px}
  .legal-card{padding:24px;box-shadow:5px 5px 0 var(--ink)}
}

/* v006 — carousel previews */
.hero-art{min-height:650px;align-items:flex-start;padding-top:8px}
.preview-carousel{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:24px}
.carousel-track{position:relative;width:100%;min-height:545px;display:flex;align-items:flex-start;justify-content:center}
.carousel-slide{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;pointer-events:none;transform:translateX(26px) scale(.985);transition:opacity .42s ease,transform .42s ease}
.carousel-slide.is-active{position:relative;opacity:1;pointer-events:auto;transform:none}
.preview-window{width:min(590px,100%);margin:0 auto;border:2px solid var(--ink);border-radius:28px;background:#fff;box-shadow:9px 10px 0 var(--ink);overflow:hidden}
.preview-browserbar{height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#f6f0e4;border-bottom:1px solid rgba(22,22,22,.11)}
.browser-dots{display:flex;gap:6px;flex:0 0 auto}.browser-dots span{width:8px;height:8px;border-radius:50%;background:var(--ink)}
.preview-url{font-size:12px;color:#777;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.preview-plan{margin-left:auto;flex:0 0 auto;border:2px solid var(--ink);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:2px 2px 0 var(--ink)}
.plan-business{background:#fff1a9}.plan-craft{background:#f9d9e6}.plan-shop{background:#dcecff}
.preview-label{display:inline-flex;padding:5px 9px;border:1.5px solid var(--ink);border-radius:999px;background:#ffe1e9;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.preview-label.blue{background:#dcecff}
.preview-btn{display:inline-flex;padding:10px 14px;border:2px solid var(--ink);border-radius:999px;font-size:12px;font-weight:900;box-shadow:2px 2px 0 var(--ink)}.preview-btn.yellow{background:var(--yellow)}

/* Business / appointment preview */
.business-preview{background:#fffdf8}
.business-nav{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid rgba(22,22,22,.08);background:#fff}
.business-logo{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:900}.business-logo-mark{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#ffd953,#ff8a43);border:2px solid var(--ink)}
.business-menu{display:flex;gap:16px;font-size:11px;color:#686868;font-weight:800}
.business-body{display:grid;grid-template-columns:1.06fr .94fr;gap:18px;padding:24px 20px 20px;align-items:stretch}
.business-copy h3{font-size:30px;line-height:1.02;letter-spacing:-.045em;margin:12px 0 9px}.business-copy p{margin:0 0 18px;color:#6a6a6a;font-size:13px}
.business-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-phone{font-size:11px;font-weight:800;color:#555}
.business-services{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.business-services span{padding:7px 9px;border-radius:999px;background:#dff3ff;font-size:10px;font-weight:900}
.appointment-card{background:#eef8f0;border:2px solid var(--ink);border-radius:20px;padding:16px;display:flex;flex-direction:column;min-height:260px}
.appointment-title{font-size:17px;font-weight:900}.appointment-sub{font-size:11px;color:#666;margin:3px 0 14px}.appointment-days{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.appointment-days span{display:flex;flex-direction:column;align-items:center;padding:9px 5px;border-radius:12px;background:#fff;border:1px solid #d8e5db;font-size:14px;font-weight:900}.appointment-days b{font-size:8px;letter-spacing:.08em;color:#777}.appointment-days .selected{background:var(--yellow);border-color:var(--ink)}
.appointment-times{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.appointment-times span{background:#fff;border:1px solid #d8e5db;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.appointment-confirm{margin-top:auto;background:var(--ink);color:#fff;border-radius:12px;padding:9px 10px;text-align:center;font-size:10px;font-weight:900}
.business-bottom{display:flex;justify-content:space-between;gap:10px;padding:13px 20px;background:#f6f6f6;border-top:1px solid rgba(22,22,22,.08);font-size:9px;font-weight:800;color:#5c5c5c}

/* Handarbeit / gallery preview */
.craft-preview{background:#fff9fb;border-color:#34252d}
.craft-head{display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;padding:18px 20px 14px;background:#fff2f6;border-bottom:1px solid #efdce4}
.craft-brand{font-family:Georgia,serif;font-size:24px;font-weight:700;letter-spacing:-.04em;color:#39262f}.craft-brand span{color:#d95f91;margin:0 2px}.craft-head .preview-plan{grid-column:2;grid-row:1;margin:0}.craft-nav{grid-column:1/-1;display:flex;gap:18px;font-size:10px;color:#7f6671;font-weight:800}
.craft-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:end;padding:22px 22px 16px}.craft-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#b45179;font-weight:900}.craft-intro h3{font-family:Georgia,serif;font-size:29px;line-height:1.03;letter-spacing:-.035em;margin:7px 0 0;color:#34252d}.craft-intro p{margin:0;color:#806d76;font-size:12px}
.craft-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 18px}.craft-item{border:1.5px solid #e6d6dd;border-radius:17px;padding:9px;background:#fff;min-height:150px;display:flex;flex-direction:column}.craft-item strong{font-size:10px;margin-top:8px;color:#3d2e35}.craft-item>span{font-size:8px;color:#8c747f}.craft-yellow{background:#fff8df}.craft-pink{background:#fff0f5}.craft-blue{background:#eef8ff}.craft-lilac{background:#f4efff}
.knit-art{position:relative;flex:1;min-height:82px;border-radius:12px;overflow:hidden;display:block}.knit-hat{background:#ffd953}.knit-hat:before{content:"";position:absolute;left:29%;top:22%;width:42%;height:43%;border-radius:48% 48% 34% 34%;background:#f7a9c7;border:2px solid #3a2931}.knit-hat:after{content:"";position:absolute;left:22%;bottom:23%;width:56%;height:12%;border-radius:999px;background:#fff;border:2px solid #3a2931}.knit-hat i:first-child{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #3a2931;left:43%;top:9%}
.knit-scarf{background:#f5cfdf}.knit-scarf:before{content:"";position:absolute;left:35%;top:12%;width:30%;height:70%;background:#ff8fba;border:2px solid #3a2931;border-radius:12px;transform:rotate(8deg)}.knit-scarf:after{content:"";position:absolute;left:29%;top:55%;width:42%;height:20%;background:#ffb8d1;border:2px solid #3a2931;border-radius:10px;transform:rotate(-8deg)}
.knit-socks{background:#dff3ff}.knit-socks:before,.knit-socks:after{content:"";position:absolute;width:25%;height:55%;top:18%;background:#72c7ff;border:2px solid #263640;border-radius:10px 10px 15px 15px}.knit-socks:before{left:23%;transform:rotate(8deg)}.knit-socks:after{right:23%;transform:rotate(-8deg)}
.knit-blanket{background:#eadfff}.knit-blanket:before{content:"";position:absolute;inset:18% 16%;background:repeating-linear-gradient(45deg,#8e75e8 0 8px,#c8b8ff 8px 16px);border:2px solid #342f4b;border-radius:10px}.knit-blanket:after{content:"";position:absolute;left:20%;right:20%;bottom:15%;height:5px;background:repeating-linear-gradient(90deg,#342f4b 0 3px,transparent 3px 7px)}
.craft-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-top:1px solid #efdce4;font-size:9px;color:#806d76}.craft-link{font-weight:900;color:#b45179}

/* Shop preview */
.shop-preview{background:#f9fcff}
.shop-topline{text-align:center;background:#191c33;color:#fff;padding:7px 12px;font-size:9px;font-weight:900;letter-spacing:.04em}
.shop-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 18px;background:#fff;border-bottom:1px solid #e7ecf6}.shop-logo{font-size:18px;font-weight:1000;letter-spacing:-.06em}.shop-logo span{color:#7357ff}.shop-links{display:flex;justify-content:center;gap:14px;font-size:9px;font-weight:800;color:#62677b}.shop-cart{font-size:9px;font-weight:900;background:#ffd953;border-radius:999px;padding:7px 9px;border:1.5px solid #191c33}
.shop-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:18px 20px 14px}.shop-heading h3{font-size:27px;line-height:1.02;letter-spacing:-.045em;margin:8px 0 0;max-width:320px}.shop-heading .preview-plan{margin:0}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px}.product-card{background:#fff;border:1.5px solid #dfe5ef;border-radius:16px;padding:8px;display:flex;flex-direction:column;min-height:150px}.product-card strong{font-size:10px;margin-top:7px}.product-card>span{font-size:9px;font-weight:900;color:#7357ff;margin-top:2px}.toy{min-height:92px;border-radius:12px;display:grid;place-items:center;font-size:42px;line-height:1}.toy-teddy{background:#fff0d6}.toy-train{background:#e2f3ff}.toy-puzzle{background:#f2eaff}.toy-blocks{background:#ffedf1}
.shop-footer{display:flex;justify-content:space-between;gap:8px;padding:12px 18px;background:#fff;border-top:1px solid #e7ecf6;font-size:8px;font-weight:800;color:#62677b}

.carousel-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(590px,100%);z-index:5}
.carousel-tab{appearance:none;border:1.5px solid var(--ink);background:#fff;color:var(--ink);border-radius:16px;padding:10px 11px;font:inherit;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;text-align:left;cursor:pointer;transition:.18s ease;box-shadow:2px 2px 0 transparent}
.carousel-tab>span{grid-row:1/span 2;align-self:center;width:9px;height:9px;border-radius:50%;background:#cfcfcf}.carousel-tab b{font-size:11px;line-height:1.1}.carousel-tab small{font-size:8px;color:#8a8a8a;line-height:1.2}.carousel-tab:hover{transform:translateY(-1px)}.carousel-tab.is-active{background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--yellow)}.carousel-tab.is-active>span{background:var(--yellow)}.carousel-tab.is-active small{color:#d8d8d8}

@media(max-width:980px){
  .hero-art{min-height:650px}.carousel-track{min-height:545px}
}
@media(max-width:640px){
  .hero-art{min-height:570px;padding-top:0}.carousel-track{min-height:470px}.preview-window{border-radius:21px;box-shadow:5px 6px 0 var(--ink)}
  .preview-browserbar{height:42px;padding:0 11px}.preview-plan{font-size:9px;padding:5px 8px}.preview-url{font-size:9px}
  .business-nav{padding:11px 12px}.business-menu{display:none}.business-body{grid-template-columns:1fr  .9fr;gap:9px;padding:14px 12px}.business-copy h3{font-size:21px}.business-copy p{font-size:10px}.business-services{gap:5px;margin-top:10px}.business-services span{font-size:8px;padding:5px 6px}.appointment-card{min-height:210px;padding:10px}.appointment-title{font-size:13px}.appointment-sub{font-size:8px;margin-bottom:8px}.appointment-days{gap:4px}.appointment-days span{padding:6px 3px;font-size:11px}.appointment-times{gap:4px;margin:8px 0}.appointment-times span{font-size:7px;padding:4px 5px}.appointment-confirm{font-size:8px;padding:7px}.business-bottom{padding:9px 12px;font-size:7px}.preview-phone{display:none}.preview-btn{font-size:9px;padding:8px 9px}
  .craft-head{padding:12px 13px}.craft-brand{font-size:19px}.craft-nav{gap:10px;font-size:8px}.craft-intro{padding:15px 13px 10px;gap:10px}.craft-intro h3{font-size:21px}.craft-intro p{font-size:9px}.craft-gallery{gap:6px;padding:0 12px 12px}.craft-item{min-height:116px;padding:6px}.knit-art{min-height:62px}.craft-item strong{font-size:8px}.craft-item>span{font-size:7px}.craft-footer{padding:9px 12px;font-size:7px}
  .shop-topline{font-size:7px}.shop-header{padding:10px 12px;gap:8px}.shop-logo{font-size:14px}.shop-links{display:none}.shop-cart{font-size:7px;padding:5px 7px}.shop-heading{padding:12px 12px 10px}.shop-heading h3{font-size:20px;max-width:220px}.product-grid{gap:6px;padding:0 11px 11px}.product-card{min-height:116px;padding:6px}.toy{min-height:66px;font-size:30px}.product-card strong{font-size:8px}.product-card>span{font-size:7px}.shop-footer{padding:8px 11px;font-size:6.5px}
  .carousel-nav{gap:6px}.carousel-tab{padding:8px 7px;border-radius:13px}.carousel-tab b{font-size:9px}.carousel-tab small{font-size:7px}.carousel-tab>span{width:7px;height:7px}
}
@media(prefers-reduced-motion:reduce){.carousel-slide,.carousel-tab{transition:none}}


/* v007 — softer carousel / clearer pricing */
.hero-art{min-height:620px}
.preview-carousel{gap:20px}
.preview-window{border:2px solid #22232a;border-radius:30px;box-shadow:0 22px 36px rgba(22,22,22,.10), 7px 8px 0 rgba(22,22,22,.22)}
.business-preview,.craft-preview,.shop-preview{overflow:hidden}
.business-preview{background:#fffcf6}
.craft-preview{background:#fffafd;border-color:#3b2f35;box-shadow:0 22px 36px rgba(72,40,56,.10), 7px 8px 0 rgba(59,47,53,.18)}
.shop-preview{background:#fbfdff;border-color:#46506b;box-shadow:0 22px 36px rgba(34,44,78,.11), 7px 8px 0 rgba(70,80,107,.18)}
.preview-browserbar{background:#f4efe2}
.preview-plan{display:inline-flex;align-items:center;justify-content:center;padding:10px 17px;border:2px solid #1c1c21;border-radius:999px;background:#fff7bf;font-size:13px;font-weight:1000;line-height:1;letter-spacing:-.02em;box-shadow:3px 3px 0 rgba(28,28,33,.22)}
.preview-plan small{font-size:10px;font-weight:800;margin-left:4px;color:#494949}
.plan-shop{background:#e9eeff;border-color:#2d3550;color:#1d2544}
.plan-craft{background:#ffeaf1;border-color:#46303b;color:#2f222a}
.plan-business{background:#fff1aa}
.business-menu span,.craft-nav span,.shop-links span{font-size:10px}
.business-body{padding-top:20px}
.business-copy h3,.craft-intro h3,.shop-heading h3{letter-spacing:-.05em}
.appointment-card{background:#eef5ef;border-color:#27312a;border-radius:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}
.business-services span{border-radius:999px;padding:10px 14px}
.craft-head{background:#fff5f8}
.craft-gallery{gap:12px}
.craft-item{border-radius:22px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}
.shop-topline{background:#2d3550}
.shop-heading{align-items:start}
.shop-heading .plan-shop{font-size:14px;padding:10px 15px;box-shadow:3px 3px 0 rgba(45,53,80,.16)}
.shop-cart{background:#fff1aa;border-color:#30384f}
.product-card{border-color:#d9e2ef;border-radius:18px;box-shadow:0 8px 14px rgba(24,37,67,.05)}
.product-card strong{font-size:11px}.product-card>span{font-size:10px}
.shop-footer{background:#f5f8fe}
.carousel-nav{gap:12px;width:min(610px,100%)}
.carousel-tab{border:1.5px solid rgba(22,22,22,.78);background:rgba(255,255,255,.92);border-radius:28px;padding:11px 16px 12px;box-shadow:0 8px 18px rgba(22,22,22,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.carousel-tab b{font-size:12px}.carousel-tab small{font-size:9px;color:#7c7c7c}
.carousel-tab:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(22,22,22,.09)}
.carousel-tab.is-active{background:#17171b;color:#fff;border-color:#17171b;box-shadow:0 8px 18px rgba(23,23,27,.22), 0 0 0 4px rgba(255,217,83,.55) inset}
.carousel-tab.is-active small{color:#dddddd}
.carousel-tab > span{width:10px;height:10px}
@media(max-width:920px){.hero-art{min-height:590px}.carousel-nav{width:min(590px,100%)}.carousel-tab{border-radius:24px;padding:10px 13px}}
@media(max-width:640px){.hero-art{min-height:510px}.preview-window{border-radius:24px;box-shadow:0 15px 24px rgba(22,22,22,.10), 5px 6px 0 rgba(22,22,22,.18)}.carousel-nav{gap:8px}.carousel-tab{border-radius:20px;padding:9px 10px}.carousel-tab b{font-size:10px}.carousel-tab small{font-size:7px}.shop-heading .plan-shop,.preview-plan{padding:8px 11px;font-size:11px}.preview-plan small{font-size:8px}}


/* v008 — back to playful tilted cards with dark shadows */
.hero-art{min-height:635px;align-items:flex-start;padding-top:10px}
.preview-carousel{gap:14px}
.carousel-track{min-height:555px}
.carousel-slide{transform:translateX(26px) scale(.985)}
.carousel-slide.is-active{transform:none}
.preview-window{border:2px solid var(--ink);border-radius:28px;box-shadow:10px 12px 0 var(--ink);transition:transform .42s ease, box-shadow .25s ease}
.slide-handwerk.is-active .preview-window{transform:rotate(-2.4deg)}
.slide-handarbeit.is-active .preview-window{transform:rotate(1.7deg)}
.slide-shop.is-active .preview-window{transform:rotate(-1.35deg)}
.business-preview,.craft-preview,.shop-preview{overflow:hidden}
.business-preview{background:#fffdf8;border-color:var(--ink)}
.craft-preview{background:#fff9fb;border-color:#34252d;box-shadow:10px 12px 0 #34252d}
.shop-preview{background:#fbfdff;border-color:#546489;box-shadow:10px 12px 0 var(--ink)}
.shop-topline{background:#2f395d}
.preview-browserbar{background:#f6f0e4}
.preview-plan{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;flex:0 0 auto;border:2px solid var(--ink);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:2px 2px 0 var(--ink)}
.preview-plan small{font-size:9px;font-weight:800;margin-left:4px;color:#555}
.plan-business{background:#fff1a9}
.plan-craft{background:#f9d9e6;border-color:#34252d;box-shadow:2px 2px 0 #34252d}
.plan-shop{background:#dcecff;border-color:#546489;box-shadow:2px 2px 0 #546489;color:#1d274d}
.shop-heading{align-items:end}
.shop-heading .plan-shop{font-size:12px;padding:8px 13px}
.shop-cart{background:#ffd953;border-color:#2f395d}
.product-card{border-color:#d9e2ef;box-shadow:none}
.carousel-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(590px,100%);margin-top:2px}
.carousel-tab{appearance:none;border:2px solid rgba(22,22,22,.82);background:#fff;color:var(--ink);border-radius:999px;padding:12px 18px;font:inherit;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:left;cursor:pointer;transition:.18s ease;box-shadow:4px 4px 0 rgba(22,22,22,.16)}
.carousel-tab>span{grid-row:1/span 2;align-self:center;width:10px;height:10px;border-radius:50%;background:#cfcfcf}
.carousel-tab b{font-size:12px;line-height:1.1}
.carousel-tab small{font-size:9px;color:#787878;line-height:1.2}
.carousel-tab:hover{transform:translateY(-2px)}
.carousel-tab.is-active{background:#141418;color:#fff;border-color:#141418;box-shadow:5px 5px 0 var(--yellow)}
.carousel-tab.is-active>span{background:var(--yellow)}
.carousel-tab.is-active small{color:#dbdbdb}
@media(max-width:980px){.hero-art{min-height:625px}.carousel-track{min-height:545px}.preview-window{box-shadow:8px 9px 0 var(--ink)}.slide-handwerk.is-active .preview-window,.slide-handarbeit.is-active .preview-window,.slide-shop.is-active .preview-window{transform:rotate(-1deg)}}
@media(max-width:640px){.hero-art{min-height:575px;padding-top:0}.carousel-track{min-height:470px}.preview-window{border-radius:21px;box-shadow:6px 7px 0 var(--ink)}.shop-preview{box-shadow:6px 7px 0 var(--ink)}.craft-preview{box-shadow:6px 7px 0 #34252d}.carousel-nav{gap:7px}.carousel-tab{padding:9px 10px;border-radius:999px;box-shadow:3px 3px 0 rgba(22,22,22,.15)}.carousel-tab b{font-size:9px}.carousel-tab small{font-size:7px}.carousel-tab>span{width:7px;height:7px}.preview-plan,.shop-heading .plan-shop{padding:6px 9px;font-size:9px}.preview-plan small{font-size:7px}}


/* v009 — revert to tall playful carousel with simple tabs */
.hero-art{min-height:655px;align-items:flex-start;padding-top:4px}
.preview-carousel{gap:10px}
.carousel-track{min-height:580px;align-items:flex-start}
.carousel-slide{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;pointer-events:none;transform:translateX(30px) scale(.985);transition:opacity .42s ease,transform .42s ease}
.carousel-slide.is-active{position:relative;opacity:1;pointer-events:auto;transform:none}
.preview-window{width:min(610px,100%);margin:0 auto;border:2px solid var(--ink);border-radius:28px;background:#fff;overflow:hidden;box-shadow:10px 12px 0 var(--ink)}
.slide-handwerk.is-active .preview-window{transform:rotate(-2.2deg)}
.slide-handarbeit.is-active .preview-window{transform:rotate(1.6deg)}
.slide-shop.is-active .preview-window{transform:rotate(-1.4deg)}
.business-preview{background:#fffdf8;border-color:var(--ink)}
.craft-preview{background:#fff9fb;border-color:#34252d;box-shadow:10px 12px 0 #34252d}
.shop-preview{background:#f9fcff;border-color:#58688f;box-shadow:10px 12px 0 var(--ink)}
.preview-browserbar{height:48px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#f6f0e4;border-bottom:1px solid rgba(22,22,22,.11)}
.preview-url{font-size:12px;color:#777;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.floating-price{position:absolute;z-index:6;top:42px;right:28px;border:2px solid var(--ink);border-radius:999px;padding:12px 18px;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:3px 3px 0 var(--ink)}
.floating-price.plan-business{background:#fff1a9}
.floating-price.plan-craft{background:#f9d9e6;border-color:#34252d;box-shadow:3px 3px 0 #34252d;color:#2f222a}
.floating-price.plan-shop{background:#dcecff;border-color:#58688f;box-shadow:3px 3px 0 #58688f;color:#1d274d}
.carousel-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(610px,100%);z-index:5;margin-top:2px}
.carousel-tab{appearance:none;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:11px 16px;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;cursor:pointer;transition:.18s ease;box-shadow:4px 4px 0 rgba(22,22,22,.14)}
.carousel-tab>span{width:10px;height:10px;border-radius:50%;background:#cfcfcf;flex:0 0 auto}
.carousel-tab b{font-size:12px;line-height:1.1}
.carousel-tab small{display:none}
.carousel-tab:hover{transform:translateY(-1px)}
.carousel-tab.is-active{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--yellow)}
.carousel-tab.is-active>span{background:var(--yellow)}
/* remove leftover internal price spacing */
.craft-head{grid-template-columns:1fr;gap:8px 18px}
.shop-heading{display:block;padding:18px 20px 14px}
.shop-heading h3{font-size:27px;line-height:1.02;letter-spacing:-.045em;margin:8px 0 0;max-width:320px}
@media(max-width:980px){.hero-art{min-height:640px}.carousel-track{min-height:560px}.preview-window{width:min(590px,100%)}.floating-price{right:18px;top:40px}.slide-handwerk.is-active .preview-window,.slide-handarbeit.is-active .preview-window,.slide-shop.is-active .preview-window{transform:rotate(-1deg)}}
@media(max-width:640px){.hero-art{min-height:575px;padding-top:0}.carousel-track{min-height:465px}.preview-window{width:100%;border-radius:21px;box-shadow:6px 7px 0 var(--ink)}.craft-preview{box-shadow:6px 7px 0 #34252d}.shop-preview{box-shadow:6px 7px 0 var(--ink)}.floating-price{top:18px;right:10px;padding:8px 11px;font-size:9px;box-shadow:2px 2px 0 var(--ink)}.floating-price.plan-craft{box-shadow:2px 2px 0 #34252d}.floating-price.plan-shop{box-shadow:2px 2px 0 #58688f}.carousel-nav{width:100%;gap:7px}.carousel-tab{padding:9px 10px;box-shadow:3px 3px 0 rgba(22,22,22,.14)}.carousel-tab b{font-size:9px}.carousel-tab>span{width:7px;height:7px}.business-nav{padding:11px 12px}.business-menu{display:none}.business-body{grid-template-columns:1fr .9fr;gap:9px;padding:14px 12px}.business-copy h3{font-size:21px}.business-copy p{font-size:10px}.business-services{gap:5px;margin-top:10px}.business-services span{font-size:8px;padding:5px 6px}.appointment-card{min-height:210px;padding:10px}.appointment-title{font-size:13px}.appointment-sub{font-size:8px;margin-bottom:8px}.appointment-days{gap:4px}.appointment-days span{padding:6px 3px;font-size:11px}.appointment-times{gap:4px;margin:8px 0}.appointment-times span{font-size:7px;padding:4px 5px}.appointment-confirm{font-size:8px;padding:7px}.business-bottom{padding:9px 12px;font-size:7px}.preview-phone{display:none}.preview-btn{font-size:9px;padding:8px 9px}.craft-head{padding:12px 13px}.craft-brand{font-size:19px}.craft-nav{gap:10px;font-size:8px}.craft-intro{padding:15px 13px 10px;gap:10px}.craft-intro h3{font-size:21px}.craft-intro p{font-size:9px}.craft-gallery{gap:6px;padding:0 12px 12px}.craft-item{min-height:116px;padding:6px}.knit-art{min-height:62px}.craft-item strong{font-size:8px}.craft-item>span{font-size:7px}.craft-footer{padding:9px 12px;font-size:7px}.shop-topline{font-size:7px}.shop-header{padding:10px 12px;gap:8px}.shop-logo{font-size:14px}.shop-links{display:none}.shop-cart{font-size:7px;padding:5px 7px}.shop-heading{padding:12px 12px 10px}.shop-heading h3{font-size:20px;max-width:220px}.product-grid{gap:6px;padding:0 11px 11px}.product-card{min-height:116px;padding:6px}.toy{min-height:66px;font-size:30px}.product-card strong{font-size:8px}.product-card>span{font-size:7px}.shop-footer{padding:8px 11px;font-size:6.5px}}


/* v010 — accepted tall carousel geometry */
.hero-art{min-height:700px;align-items:flex-start;padding-top:2px}
.preview-carousel{gap:12px}
.carousel-track{width:100%;min-height:600px;align-items:flex-start;justify-content:center;position:relative}
.carousel-slide{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;pointer-events:none;transform:translateX(18px) scale(.988);transition:opacity .4s ease, transform .4s ease}
.carousel-slide.is-active{position:relative;opacity:1;pointer-events:auto;transform:none}
.preview-window{width:min(615px,100%);margin:0 auto;border:2px solid var(--ink);border-radius:34px;background:#fff;overflow:hidden;box-shadow:10px 11px 0 var(--ink)}
.slide-handwerk.is-active .preview-window{transform:rotate(-2.2deg)}
.slide-handarbeit.is-active .preview-window{transform:rotate(1.6deg)}
.slide-shop.is-active .preview-window{transform:rotate(-1.35deg)}
.business-preview{background:#fffdf8;border-color:var(--ink)}
.craft-preview{background:#fff9fb;border-color:#34252d;box-shadow:10px 11px 0 #34252d}
.shop-preview{background:#f9fcff;border-color:#6374a1;box-shadow:10px 11px 0 var(--ink)}
.preview-browserbar{height:50px;padding:0 18px;background:#f5f0e5;border-bottom:1px solid rgba(22,22,22,.1)}
.floating-price{position:absolute;z-index:7;top:42px;right:26px;padding:11px 18px;border:2px solid var(--ink);border-radius:999px;font-size:13px;font-weight:900;line-height:1;white-space:nowrap;box-shadow:3px 3px 0 var(--ink)}
.plan-business{background:#fff1ab}.plan-craft{background:#f8dce8;border-color:#34252d;box-shadow:3px 3px 0 #34252d}.plan-shop{background:#dcecff;border-color:#6374a1;box-shadow:3px 3px 0 #6374a1;color:#1d274d}
.business-preview-tall .business-nav{padding:15px 20px;border-bottom:1px solid rgba(22,22,22,.08);background:#fff}
.business-preview-tall .business-menu{display:flex;gap:16px;font-size:11px;color:#686868;font-weight:800}
.business-preview-tall .business-body{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;align-items:stretch;padding:22px 20px 16px}
.business-preview-tall .business-copy h3{font-size:34px;line-height:1.02;letter-spacing:-.05em;margin:14px 0 12px}.business-preview-tall .business-copy p{margin:0 0 18px;color:#666;font-size:13px}
.simple-actions{gap:0}.simple-actions .preview-btn{padding:11px 16px;font-size:12px;box-shadow:2px 2px 0 var(--ink)}
.business-visual-card{border:2px solid rgba(22,22,22,.85);border-radius:28px;background:#edf4ef;padding:12px;display:flex;align-items:center;justify-content:center;min-height:252px}
.business-visual-inner{width:100%;height:100%;min-height:224px;background:#efe7cb;border-radius:22px;display:flex;align-items:center;justify-content:center}.business-visual-inner img{width:78%;max-width:210px;height:auto;display:block}
.business-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 20px 18px}
.business-panel{border:1.5px solid #e2e2e2;border-radius:22px;background:#fff;padding:18px 20px;min-height:118px}.panel-title{font-size:13px;font-weight:900;margin-bottom:12px}.compact-services{display:flex;flex-wrap:wrap;gap:10px;margin-top:0}.compact-services span{padding:10px 14px;border-radius:999px;background:#dff3ff;font-size:10px;font-weight:900}.quote-stars{font-size:15px;color:var(--orange);letter-spacing:1px;margin-bottom:10px}.quote-panel p{margin:0;color:#555;font-size:13px;line-height:1.35}.simple-bottom{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;background:#fafafa;border-top:1px solid rgba(22,22,22,.08);font-size:11px;font-weight:900;color:#555}
.craft-head{grid-template-columns:1fr auto;gap:10px 18px;padding:17px 20px 13px;background:#fff2f6;border-bottom:1px solid #efdce4}.craft-nav{grid-column:1/-1;display:flex;gap:18px;font-size:10px;color:#7f6671;font-weight:800}.craft-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:end;padding:22px 22px 16px}.craft-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 18px}.craft-item{min-height:158px;border-radius:18px}.craft-footer{padding:12px 20px}
.shop-topline{padding:8px 12px;font-size:10px}.shop-header{padding:15px 18px;gap:16px}.shop-logo{font-size:18px}.shop-links{font-size:10px;gap:14px}.shop-cart{font-size:10px;padding:8px 10px}.shop-heading{padding:18px 20px 12px}.shop-heading h3{font-size:28px;line-height:1.02;letter-spacing:-.05em;max-width:330px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 18px}.product-card{min-height:160px;border:1.5px solid #dfe5ef;border-radius:18px;padding:10px}.toy{min-height:92px}.shop-footer{padding:12px 18px}
.carousel-nav{display:flex;justify-content:center;gap:10px;flex-wrap:nowrap;width:min(540px,100%);margin-top:2px}
.carousel-tab{appearance:none;border:1.5px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.18s ease;box-shadow:none;text-align:center;min-width:120px}
.carousel-tab>span{width:8px;height:8px;border-radius:50%;background:#cfcfcf;flex:0 0 auto}.carousel-tab b{font-size:12px;line-height:1.1}.carousel-tab small{display:none}.carousel-tab:hover{transform:translateY(-1px)}.carousel-tab.is-active{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--yellow)}.carousel-tab.is-active>span{background:var(--yellow)}
@media(max-width:980px){.hero-art{min-height:685px}.carousel-track{min-height:585px}.preview-window{width:min(600px,100%)}.floating-price{right:22px;top:40px}.slide-handwerk.is-active .preview-window,.slide-handarbeit.is-active .preview-window,.slide-shop.is-active .preview-window{transform:rotate(-1deg)}}
@media(max-width:640px){.hero-art{min-height:595px;padding-top:0}.carousel-track{min-height:500px}.preview-window{width:100%;border-radius:24px;box-shadow:6px 7px 0 var(--ink)}.craft-preview{box-shadow:6px 7px 0 #34252d}.shop-preview{box-shadow:6px 7px 0 var(--ink)}.floating-price{top:16px;right:10px;padding:8px 11px;font-size:9px;box-shadow:2px 2px 0 var(--ink)}.plan-craft{box-shadow:2px 2px 0 #34252d}.plan-shop{box-shadow:2px 2px 0 #6374a1}.business-preview-tall .business-nav{padding:11px 12px}.business-preview-tall .business-menu{display:none}.business-preview-tall .business-body{grid-template-columns:1fr .92fr;gap:10px;padding:14px 12px 10px}.business-preview-tall .business-copy h3{font-size:21px}.business-preview-tall .business-copy p{font-size:10px;margin-bottom:10px}.business-visual-card{min-height:170px;border-radius:22px;padding:8px}.business-visual-inner{min-height:140px;border-radius:16px}.business-panels{gap:8px;padding:0 12px 10px}.business-panel{padding:10px 12px;min-height:95px;border-radius:17px}.panel-title{font-size:10px;margin-bottom:9px}.compact-services{gap:5px}.compact-services span{font-size:8px;padding:6px 8px}.quote-stars{font-size:11px;margin-bottom:7px}.quote-panel p{font-size:9px}.simple-bottom{padding:9px 12px;font-size:7px}.craft-head{padding:12px 13px}.craft-brand{font-size:19px}.craft-nav{gap:10px;font-size:8px}.craft-intro{padding:15px 13px 10px;gap:10px}.craft-intro h3{font-size:21px}.craft-intro p{font-size:9px}.craft-gallery{gap:6px;padding:0 12px 12px}.craft-item{min-height:116px;padding:6px}.knit-art{min-height:62px}.craft-item strong{font-size:8px}.craft-item>span{font-size:7px}.craft-footer{padding:9px 12px;font-size:7px}.shop-topline{font-size:7px}.shop-header{padding:10px 12px;gap:8px}.shop-logo{font-size:14px}.shop-links{display:none}.shop-cart{font-size:7px;padding:5px 7px}.shop-heading{padding:12px 12px 10px}.shop-heading h3{font-size:20px;max-width:220px}.product-grid{gap:6px;padding:0 11px 11px}.product-card{min-height:116px;padding:6px}.toy{min-height:66px;font-size:30px}.product-card strong{font-size:8px}.product-card>span{font-size:7px}.shop-footer{padding:8px 11px;font-size:6.5px}.carousel-nav{width:100%;gap:7px}.carousel-tab{min-width:0;flex:1;padding:8px 7px}.carousel-tab b{font-size:9px}.carousel-tab>span{width:7px;height:7px}}


/* v011 — handwerk as height reference, rebuilt craft and shop */
.business-preview-tall .business-body{grid-template-columns:1.02fr .98fr;gap:18px;align-items:stretch;padding:22px 20px 16px}
.appointment-card-large{background:#edf4ef;border:2px solid rgba(22,22,22,.85);border-radius:28px;padding:18px 16px;min-height:252px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.appointment-card-large .appointment-title{font-size:17px;font-weight:900}.appointment-card-large .appointment-sub{font-size:11px;color:#666;margin:4px 0 14px}
.appointment-card-large .appointment-days{grid-template-columns:repeat(3,1fr);gap:7px}.appointment-card-large .appointment-days span{padding:10px 5px;border-radius:14px;background:#fff;border:1px solid #d8e5db;font-size:15px;font-weight:900}.appointment-card-large .appointment-times{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.appointment-card-large .appointment-times span{background:#fff;border:1px solid #d8e5db;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.appointment-card-large .appointment-confirm{margin-top:auto;background:var(--ink);color:#fff;border-radius:14px;padding:10px 10px;text-align:center;font-size:10px;font-weight:900}

.craft-preview-tall{display:flex;flex-direction:column;min-height:610px}
.craft-intro-tall{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:end;padding:22px 22px 14px}
.craft-intro-tall h3{font-family:Georgia,serif;font-size:30px;line-height:1.03;letter-spacing:-.04em;margin:7px 0 0;color:#34252d}
.craft-intro-tall p{margin:0;color:#806d76;font-size:12px}
.craft-gallery-tall{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 20px 14px}
.craft-gallery-tall .craft-item{min-height:152px;border-radius:18px}
.craft-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 16px}
.craft-note-box{border:1.5px solid #ead9e1;border-radius:18px;background:#fff;padding:16px 16px 14px;min-height:104px}
.craft-note-box.soft{background:#fff5f8}
.craft-detail-title{font-size:13px;font-weight:900;color:#3d2e35;margin-bottom:8px}
.craft-note-box p{margin:0;color:#7a6770;font-size:11px;line-height:1.35}
.craft-footer-tall{margin-top:auto}

.shop-preview-tall{display:flex;flex-direction:column;min-height:610px}
.shop-heading-tall{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:end;padding:18px 20px 12px}
.shop-heading-tall h3{font-size:28px;line-height:1.02;letter-spacing:-.05em;max-width:330px;margin:8px 0 0}.shop-heading-tall p{margin:0;color:#65708e;font-size:12px;line-height:1.4}
.product-grid-tall{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 14px}
.product-grid-tall .product-card{min-height:158px}
.shop-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 14px}
.shop-benefit-box{border:1.5px solid #d9e2ef;border-radius:18px;background:#fff;padding:14px 15px 13px;min-height:90px}
.shop-benefit-box strong{display:block;font-size:13px;color:#1f2642;margin-bottom:7px}.shop-benefit-box span{display:block;font-size:11px;color:#68728e;line-height:1.35}
.shop-footer-tall{margin-top:auto}

@media(max-width:640px){
  .appointment-card-large{min-height:170px;border-radius:22px;padding:10px 10px}
  .appointment-card-large .appointment-title{font-size:13px}
  .appointment-card-large .appointment-sub{font-size:8px;margin-bottom:8px}
  .appointment-card-large .appointment-days{gap:4px}.appointment-card-large .appointment-days span{padding:6px 3px;font-size:11px}
  .appointment-card-large .appointment-times{gap:4px;margin:8px 0}.appointment-card-large .appointment-times span{font-size:7px;padding:4px 5px}
  .appointment-card-large .appointment-confirm{font-size:8px;padding:7px}
  .craft-preview-tall,.shop-preview-tall{min-height:520px}
  .craft-intro-tall{padding:15px 13px 10px;gap:10px}.craft-intro-tall h3{font-size:21px}.craft-intro-tall p{font-size:9px}
  .craft-gallery-tall{gap:6px;padding:0 12px 10px}.craft-gallery-tall .craft-item{min-height:116px;padding:6px}
  .craft-details{grid-template-columns:1fr;gap:8px;padding:0 12px 10px}.craft-note-box{min-height:0;padding:10px 12px;border-radius:14px}.craft-detail-title{font-size:10px}.craft-note-box p{font-size:8px}
  .shop-heading-tall{grid-template-columns:1fr;gap:8px;padding:12px 12px 10px}.shop-heading-tall h3{font-size:20px;max-width:220px}.shop-heading-tall p{font-size:8px}
  .product-grid-tall{gap:6px;padding:0 11px 10px}.product-grid-tall .product-card{min-height:116px;padding:6px}
  .shop-benefits{grid-template-columns:1fr;gap:8px;padding:0 11px 10px}.shop-benefit-box{min-height:0;padding:10px 11px;border-radius:14px}.shop-benefit-box strong{font-size:10px}.shop-benefit-box span{font-size:8px}
}


/* v012 — polish slide heights and headers */
.slide-handwerk .floating-price{top:18px;right:20px}
.slide-handarbeit .floating-price,.slide-shop .floating-price{top:54px;right:24px}

.craft-head{padding:12px 20px 10px;background:#fff2f6;border-bottom:1px solid #efdce4;align-items:center}
.craft-brand{font-size:28px;line-height:1}
.craft-nav{margin-top:2px}
.craft-preview-tall{min-height:610px}
.craft-intro-tall{padding:18px 22px 12px;gap:18px}
.craft-gallery-tall{padding:0 20px 12px}
.craft-details{padding:0 20px 12px}
.craft-mini-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px 12px}
.craft-mini-box{border:1.5px solid #ead9e1;border-radius:16px;background:#fff;padding:11px 12px 10px;min-height:70px}
.craft-mini-box strong{display:block;font-size:12px;color:#3d2e35;margin-bottom:5px}
.craft-mini-box span{display:block;font-size:10px;color:#8a7380}
.craft-footer-tall{padding-top:10px}

.shop-topline{background:#566793;color:#fff}
.shop-preview-tall{min-height:610px}
.shop-heading-tall{padding:18px 20px 10px}
.shop-benefits{padding:0 18px 12px}
.shop-extra-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 18px 14px}
.shop-extra-box{border:1.5px solid #d9e2ef;border-radius:18px;background:#fff;padding:14px 15px 13px;min-height:92px}
.shop-extra-box.soft{background:#f7f9ff}
.shop-extra-box strong{display:block;font-size:13px;color:#1f2642;margin-bottom:7px}
.shop-extra-box span{display:block;font-size:11px;color:#68728e;line-height:1.35}
.shop-footer-tall{margin-top:auto}

@media(max-width:640px){
  .slide-handwerk .floating-price{top:12px;right:9px}
  .slide-handarbeit .floating-price,.slide-shop .floating-price{top:14px;right:10px}
  .craft-head{padding:10px 13px 8px}
  .craft-brand{font-size:22px}
  .craft-intro-tall{padding:14px 13px 8px;gap:10px}
  .craft-gallery-tall{padding:0 12px 8px}
  .craft-details{padding:0 12px 8px}
  .craft-mini-row{grid-template-columns:1fr;gap:7px;padding:0 12px 9px}
  .craft-mini-box{min-height:0;padding:9px 10px;border-radius:14px}
  .craft-mini-box strong{font-size:9px}.craft-mini-box span{font-size:8px}
  .shop-heading-tall{padding:12px 12px 8px}
  .shop-benefits{padding:0 11px 8px}
  .shop-extra-row{grid-template-columns:1fr;gap:8px;padding:0 11px 9px}
  .shop-extra-box{min-height:0;padding:10px 11px;border-radius:14px}
  .shop-extra-box strong{font-size:10px}.shop-extra-box span{font-size:8px}
}


/* v013 — equal slide heights and refined price positions */
.carousel-track{min-height:635px}
.carousel-slide{display:flex;justify-content:center}
.preview-window{width:min(615px,100%)}
.business-preview-tall,.craft-preview-tall,.shop-preview-tall{height:610px;min-height:610px}
.slide-handwerk .floating-price{top:13px;right:20px}
.slide-handarbeit .floating-price{top:42px;right:24px}
.slide-shop .floating-price{top:24px;right:24px}

.craft-preview-tall{overflow:hidden}
.shop-preview-tall{overflow:hidden}

.shop-topline{background:#7483ab;color:#fff}
.shop-heading-tall{padding:18px 20px 8px}
.shop-catalog-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 18px 12px}
.shop-catalog-item{border:1.5px solid #d9e2ef;border-radius:18px;background:#fff;padding:12px 10px 11px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:78px;text-align:center}
.shop-catalog-item i{font-style:normal;font-size:22px;line-height:1;margin-bottom:7px}
.shop-catalog-item span{font-size:10px;font-weight:800;color:#5d6887;line-height:1.2}
.product-grid-tall{padding:0 18px 12px}
.shop-benefits{padding:0 18px 10px}
.shop-benefit-box{min-height:100px}
.shop-footer-tall{margin-top:auto}

@media(max-width:980px){
  .carousel-track{min-height:620px}
  .business-preview-tall,.craft-preview-tall,.shop-preview-tall{height:595px;min-height:595px}
}
@media(max-width:640px){
  .carousel-track{min-height:515px}
  .business-preview-tall,.craft-preview-tall,.shop-preview-tall{height:520px;min-height:520px}
  .slide-handwerk .floating-price{top:8px;right:9px}
  .slide-handarbeit .floating-price{top:11px;right:10px}
  .slide-shop .floating-price{top:8px;right:10px}
  .shop-catalog-row{gap:6px;padding:0 11px 8px}
  .shop-catalog-item{min-height:58px;padding:8px 6px;border-radius:14px}
  .shop-catalog-item i{font-size:16px;margin-bottom:4px}
  .shop-catalog-item span{font-size:7px}
  .product-grid-tall{padding:0 11px 8px}
  .shop-benefits{padding:0 11px 8px}
  .shop-benefit-box{min-height:0}
}


/* v014 — align all desktop price badges to one height */
.slide-handwerk .floating-price{top:8px;right:20px}
.slide-handarbeit .floating-price{top:8px;right:24px}
.slide-shop .floating-price{top:8px;right:24px}
@media(max-width:640px){
  .slide-handwerk .floating-price{top:8px;right:9px}
  .slide-handarbeit .floating-price{top:8px;right:10px}
  .slide-shop .floating-price{top:8px;right:10px}
}


/* v015 — existing-site care and softer cancellation wording */
.existing-site-note{margin-top:18px;padding:14px 16px;border:1.5px solid var(--ink);border-radius:18px;background:#fff7c9;box-shadow:3px 3px 0 var(--ink);font-size:14px;line-height:1.45;color:#454545}
.existing-site-note strong{color:var(--ink)}
@media(max-width:640px){.existing-site-note{font-size:12px;padding:12px 13px;border-radius:15px;box-shadow:2px 2px 0 var(--ink)}}


/* v017 — hero bullets, step icons, faster carousel */
.hero-points{display:flex;flex-direction:column;gap:6px;max-width:680px}
.hero-point{display:block}
.step-icon{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:18px;background:#fff;font-size:23px;line-height:1;margin-bottom:auto;box-shadow:3px 3px 0 rgba(22,22,22,.10)}
.step-card h3{margin-top:38px}
@media(max-width:640px){.hero-points{gap:4px}.step-icon{width:46px;height:46px;font-size:20px;border-radius:16px}.step-card h3{margin-top:28px}}

/* v018 — restore step numbers; icons only in Schon drin */
.included-list .included-icon{
  grid-row:1 / span 2;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:2px solid var(--ink);
  border-radius:14px;
  background:#fff;
  font-size:20px;
  line-height:1;
  box-shadow:3px 3px 0 var(--ink);
  color:var(--ink);
}
@media(max-width:640px){
  .included-list .included-icon{width:38px;height:38px;font-size:18px;border-radius:12px}
}
