@font-face{font-family:Manrope;src:url('/welkom/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
.calendar-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:20px 0}.calendar-example{background:white;border:2px solid var(--ink);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.calendar-example h2{font-size:26px;margin:12px 0 0}.calendar-example p{flex:1}.sample-calendar{background:white;border:1px solid #d2d6d5;box-shadow:6px 7px 0 #e8e2d7;border-radius:4px;overflow:hidden;transform:rotate(-2deg);margin:6px 12px 12px}.calendar-example:nth-child(2) .sample-calendar{transform:rotate(2deg)}.sample-calendar img{width:100%;height:150px;object-fit:cover;display:block}.sample-dates{padding:12px;text-align:center}.sample-dates strong,.sample-dates span{display:block}.sample-dates span{font-size:11px;letter-spacing:.2em;margin:6px}.mini-grid{font:12px/1.8 monospace;word-spacing:7px;color:#526a59}.calendar-maker{padding:38px 0 55px;scroll-margin-top:15px}.calendar-person,.month-note,.date-row{padding:18px;border:1px solid #c8d3bf;border-radius:10px;margin:14px 0;background:#fff}.calendar-person .person-photo{width:110px;height:110px;object-fit:cover;border-radius:8px}.date-row{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:end;gap:12px}.date-row .field{margin:0}.month-note summary{font-weight:bold;cursor:pointer;padding:5px}.calendar-preview{max-width:420px;margin:24px auto;padding:20px;background:#fff;border:1px solid #c8d3bf;box-shadow:6px 6px 0 #dfdbcf}.calendar-preview img{width:100%;height:180px;object-fit:cover}.calendar-preview h3{margin:15px 0 7px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));font-size:13px;gap:3px;text-align:center}.calendar-grid span{padding:7px 1px;min-height:32px;background:#e0ead8}.calendar-grid .weekday{font-weight:bold;background:#2c3b32;color:white}.calendar-grid .special{background:#e0ead8;font-weight:bold}.calendar-person .button{margin-top:10px}.calendar-person input[type=file]{max-width:100%}.calendar-maker .steps{grid-template-columns:repeat(4,1fr)}@media(max-width:850px){.calendar-examples{grid-template-columns:1fr}.calendar-example{max-width:550px;width:100%;margin:auto}.sample-calendar img{height:210px}.date-row{grid-template-columns:1fr}.book-header{flex-wrap:wrap}.book-header nav{flex-wrap:wrap;gap:16px}.calendar-maker .steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:450px){.book-main{padding:0 16px}.calendar-person{padding:12px}.calendar-preview{padding:12px}.wizard-actions{flex-wrap:wrap}.calendar-grid span{padding:6px 0}.calendar-example{padding:16px}}

.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;word-spacing:normal;font:10px/1.6 Manrope,Arial,sans-serif}.mini-grid span{min-height:16px}

.calendar-products{padding:36px 0;scroll-margin-top:24px}.calendar-products h2{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:12px 0 18px}.calendar-products-intro{font-size:19px;max-width:750px;line-height:1.6}.calendar-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:26px 0}.calendar-product-card{background:#fff;border:2px solid #2c3b32;border-radius:16px;padding:25px;display:flex;flex-direction:column;gap:15px}.calendar-product-card h3{font-size:26px;line-height:1.15;margin:0;color:#2c3b32}.calendar-product-card p{font-size:16px;line-height:1.6;margin:0}.calendar-product-card .calendar-product-tag{font-size:14px;font-weight:800;color:#526a59}.calendar-product-card .calendar-product-options{margin-top:auto;padding-top:16px;border-top:1px solid #c8d3bf}.calendar-product-card .calendar-product-price{font-weight:800}.calendar-product-card .button{font-size:16px;white-space:normal;text-align:center}.calendar-products-note{font-size:16px;line-height:1.7;background:#fff;padding:22px;border-left:4px solid #e0ead8}.calendar-products>.eyebrow{color:#526a59}@media(max-width:900px){.calendar-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.calendar-product-grid{grid-template-columns:1fr}.calendar-product-card{padding:22px}}

.price-specification{margin:12px 0;font-size:14px;line-height:1.5}.price-specification summary{cursor:pointer;font-weight:700}.price-specification ul{padding-left:20px}.gift-price small,.calendar-product-price small,.business-product-price small{display:block;font-size:14px;font-weight:500}

.own-photo-link{display:block;margin:14px 0;font-weight:700;text-underline-offset:3px}.portrait-price-note{font-size:15px!important}
