@font-face{font-family:Abril Fatface;font-weight:400;font-display:swap;src:url(/fonts/calendar/AbrilFatface-400.ttf)format("truetype")}@font-face{font-family:Courier Prime;font-weight:400;font-display:swap;src:url(/fonts/calendar/CourierPrime-400.ttf)format("truetype")}@font-face{font-family:Josefin Sans;font-weight:400;font-display:swap;src:url(/fonts/calendar/JosefinSans-400.ttf)format("truetype")}@font-face{font-family:Josefin Sans;font-weight:700;font-display:swap;src:url(/fonts/calendar/JosefinSans-700.ttf)format("truetype")}@font-face{font-family:Jost;font-weight:400;font-display:swap;src:url(/fonts/calendar/Jost-400.ttf)format("truetype")}@font-face{font-family:Jost;font-weight:500;font-display:swap;src:url(/fonts/calendar/Jost-500.ttf)format("truetype")}@font-face{font-family:Libre Baskerville;font-weight:700;font-display:swap;src:url(/fonts/calendar/LibreBaskerville-700.ttf)format("truetype")}@font-face{font-family:Notable;font-weight:400;font-display:swap;src:url(/fonts/calendar/Notable-400.ttf)format("truetype")}@font-face{font-family:Open Sans;font-weight:400;font-display:swap;src:url(/fonts/calendar/OpenSans-400.ttf)format("truetype")}@font-face{font-family:Oswald;font-weight:400;font-display:swap;src:url(/fonts/calendar/Oswald-400.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-weight:400;font-display:swap;src:url(/fonts/calendar/PlayfairDisplay-400.ttf)format("truetype")}@font-face{font-family:Poiret One;font-weight:400;font-display:swap;src:url(/fonts/calendar/PoiretOne-400.ttf)format("truetype")}@font-face{font-family:Special Elite;font-weight:400;font-display:swap;src:url(/fonts/calendar/SpecialElite-400.ttf)format("truetype")}.cal-maker{--bg:#fff;--card:#f1ede7;--ink:#000;--muted:#5c5852;--opt:#efefef;--opt-hover:#e1e5d3;--line:#e6e6e6;--sage:#c3cca6;--sun:#fdc656;--board:#e4dfd6;--on-ink:#fff;--focus:#1f6feb;color:var(--ink)}.cal-maker button,.cal-maker select,.cal-maker input{font:inherit;color:inherit}.cal-maker :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-maker h1{font-family:var(--font-instrument-serif),Georgia,serif}.cal-maker .wrap{max-width:1640px;margin:0 auto;padding:18px 16px 48px}.cal-maker header.top{flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-bottom:18px;display:flex}.cal-maker header.top h1{font:400 clamp(30px,4vw,44px)/1 var(--font-instrument-serif),Georgia,serif;text-wrap:balance;margin:0}.cal-maker header.top p{color:var(--muted);max-width:70ch;margin:0}.cal-maker .layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr) minmax(260px,300px);grid-template-areas:"art design options";align-items:start;gap:18px;display:grid}.cal-maker .col-art{grid-area:art}.cal-maker .col-design{grid-area:design}.cal-maker .col-options{grid-area:options}.cal-maker .card{background:var(--card);border-radius:10px;gap:16px;min-width:0;padding:16px;display:grid}.cal-maker .sticky{top:calc(var(--site-header,118px) + 12px);position:sticky}.cal-maker .sticky>.card{max-height:calc(100vh - var(--site-header,118px) - 24px)}.cal-maker .options{flex-direction:column;gap:12px;display:flex}.cal-maker .options .scroll{flex:auto;align-content:start;gap:4px;min-height:0;margin:0 -6px;padding:0 6px;display:grid;overflow-y:auto}.cal-maker .options .buy.side{border-top:1px solid color-mix(in srgb,var(--ink)12%,transparent);flex:none;padding-top:12px}.cal-maker .sect{border-bottom:1px solid color-mix(in srgb,var(--ink)10%,transparent)}.cal-maker .sect summary{cursor:pointer;align-items:baseline;gap:8px;padding:10px 0;list-style:none;display:flex}.cal-maker .sect summary::-webkit-details-marker{display:none}.cal-maker .sect-title{white-space:nowrap;font-size:14px;font-weight:600}.cal-maker .sect-value{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.cal-maker .sect[open] .sect-value{display:none}.cal-maker .sect-body{gap:12px;padding:2px 0 14px;display:grid}.cal-maker h2{font:400 24px/1.1 var(--font-instrument-serif),Georgia,serif;margin:0}.cal-maker .label{color:color-mix(in srgb,var(--ink)70%,transparent);margin-bottom:6px;font-size:14px;display:block}.cal-maker .hint{color:var(--muted);margin:0;font-size:13px}.cal-maker .opts{grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:8px;display:grid}.cal-maker .opt{background:var(--opt);color:var(--ink);cursor:pointer;text-align:center;border:0;border-radius:8px;min-height:48px;padding:8px 10px;font-size:15px;font-weight:500;line-height:1.2}.cal-maker .opt:hover{background:var(--opt-hover)}.cal-maker .opt[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.cal-maker .opt small{opacity:.75;margin-top:2px;font-size:12px;font-weight:400;display:block}.cal-maker select{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;height:48px;padding:0 12px;font-size:15px}.cal-maker input[type=search]{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;height:44px;padding:0 12px;font-size:15px}.cal-maker .btn{border:1px solid color-mix(in srgb,var(--ink)18%,transparent);background:var(--bg);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;line-height:1}.cal-maker .btn:hover{border-color:color-mix(in srgb,var(--ink)45%,transparent)}.cal-maker .btn.dark{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.cal-maker .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-maker .two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cal-maker .size .opt{text-align:left;grid-template-columns:26px 1fr;align-items:center;gap:10px;min-height:50px;padding:6px 12px;display:grid}.cal-maker .size .shape{border:1.5px solid;border-radius:2px;justify-self:center}.cal-maker .size-note{color:var(--muted);margin:8px 0 0;font-size:13px}.cal-maker .styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cal-maker .style-tile{cursor:pointer;text-align:center;color:var(--ink);background:0 0;border:0;padding:0}.cal-maker .style-tile .crop{outline-offset:2px;border-radius:8px;outline:2px solid #0000;line-height:0;display:block;overflow:hidden}.cal-maker .style-tile .crop svg{width:100%;height:auto;display:block}.cal-maker .style-tile span{margin-top:6px;font-size:14px;font-weight:500;display:block}.cal-maker .style-tile[aria-pressed=true] .crop{outline-color:var(--ink)}.cal-maker .style-tile:hover .crop{outline-color:color-mix(in srgb,var(--ink)35%,transparent)}.cal-maker .swatches{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cal-maker .swatch{border:1px solid color-mix(in srgb,var(--ink)20%,transparent);cursor:pointer;border-radius:8px;width:30px;height:30px;padding:0}.cal-maker .swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--board),0 0 0 4px var(--ink)}.cal-maker input[type=color]{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:8px;width:32px;height:32px;padding:2px}.cal-maker .col-art .card{grid-template-rows:auto auto auto minmax(0,1fr) auto}.cal-maker .for{align-items:center;gap:8px;font-size:14px;display:flex}.cal-maker .for b{background:var(--ink);color:var(--on-ink);border-radius:6px;padding:3px 8px;font-weight:600}.cal-maker .picker{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:12px 10px;min-height:0;padding:2px 4px 2px 2px;display:grid;overflow-y:auto}.cal-maker .pick{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:flex-start;padding:0;display:flex}.cal-maker .pick img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;background:var(--board);border-radius:6px;width:100%;display:block}.cal-maker .pick span{margin-top:5px;font-size:12.5px;line-height:1.25;display:block}.cal-maker .pick:hover img{filter:brightness(1.06)}.cal-maker .pick[aria-current=true] img{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--ink)}.cal-maker .pick[aria-current=true] span{font-weight:600}.cal-maker .board{background:var(--board);border-radius:10px;gap:14px;min-width:0;padding:16px;display:grid}.cal-maker .board-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cal-maker .board-bar .opts{--n:2;width:240px}.cal-maker .board-bar .opt{min-height:40px;font-size:14px}.cal-maker .pager{align-items:center;gap:6px;display:flex}.cal-maker .pager select{width:150px;height:40px}.cal-maker .pager .btn{width:40px;height:40px;padding:0;font-size:18px}.cal-maker .facts{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.cal-maker .stage{justify-content:center;display:flex}.cal-maker .paper{background:#fff;line-height:0;position:relative;box-shadow:0 1px 2px #0000002e,0 10px 28px #0000002e}.cal-maker .paper svg{width:100%;height:auto;display:block}.cal-maker .single .paper{width:min(100%,var(--single-w,420px),calc((100vh - var(--site-header,118px) - 270px)/var(--one,1)));min-width:140px}.cal-maker .sheet{position:relative}.cal-maker .paper.spread{box-shadow:none;background:0 0;display:grid}.cal-maker .paper.spread .sheet{background:#fff;box-shadow:0 1px 2px #0000002e,0 10px 28px #0000002e}.cal-maker .wire{background:repeating-linear-gradient(90deg,#8a8a8a 0 3px,#0000 3px 7px);height:6px;margin:0 6%}.cal-maker .drag{cursor:grab;touch-action:none;position:absolute}.cal-maker .drag:active{cursor:grabbing}.cal-maker .drag:hover{box-shadow:inset 0 0 0 2px #ffffffb3}.cal-maker .adjust{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;font-size:14px;display:flex}.cal-maker .adjust input[type=range]{width:180px;accent-color:var(--ink)}.cal-maker .quality{background:var(--bg);border-radius:6px;padding:4px 8px;font-size:13px}.cal-maker .quality.ok:before,.cal-maker .quality.low:before,.cal-maker .quality.bad:before{content:"";vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.cal-maker .quality.ok:before{background:#5c9a4a}.cal-maker .quality.low:before{background:#d9822b}.cal-maker .quality.bad:before{background:#c83a32}.cal-maker .all{grid-template-columns:repeat(auto-fill,minmax(var(--thumb-w,120px),1fr));align-items:start;gap:16px;display:grid}.cal-maker .all figure{cursor:pointer;gap:6px;margin:0;display:grid}.cal-maker .all figure .paper{outline-offset:3px;outline:3px solid #0000}.cal-maker .all figure[aria-current=true] .paper{outline-color:var(--ink)}.cal-maker .all figcaption{color:var(--muted);text-align:center;font-size:12px}.cal-maker .all figure[aria-current=true] figcaption{color:var(--ink);font-weight:600}.cal-maker .slots{grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;display:grid}@media (width<=760px){.cal-maker .slots{grid-template-columns:repeat(7,minmax(0,1fr))}}.cal-maker .slot{background:var(--bg);cursor:pointer;text-align:center;color:var(--ink);border:0;border-radius:6px;padding:0;overflow:hidden}.cal-maker .slot img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;background:var(--board);width:100%;display:block}.cal-maker .slot span{padding:3px 0;font-size:11.5px;display:block}.cal-maker .slot[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.cal-maker .slot[aria-pressed=true] span{font-weight:600}.cal-maker .buy{border-top:1px solid color-mix(in srgb,var(--ink)12%,transparent);gap:10px;padding-top:14px;display:grid}.cal-maker .price{font-size:22px;font-weight:600}.cal-maker .cta{background:var(--ink);color:var(--on-ink);cursor:pointer;border:0;border-radius:8px;min-height:52px;font-size:16px;font-weight:600}.cal-maker .cta[disabled]{opacity:.6;cursor:progress}.cal-maker .cta.done{cursor:default;opacity:.75}.cal-maker .another{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex-basis:100%;grid-column:1/-1;justify-self:center;padding:0;font-size:13px;text-decoration:underline}.cal-maker .status{font-size:14px}.cal-maker .status:empty{display:none}.cal-maker .status.error{color:#b42318}.cal-maker .buy.main,.cal-maker .tabs,.cal-maker .phone-only,.cal-maker .menu-panel{display:none}@media (width<=1180px){.cal-maker .layout{grid-template-columns:minmax(200px,250px) minmax(0,1fr);grid-template-areas:"options options""art design"}.cal-maker .col-options{position:static}.cal-maker .options{gap:0;max-height:none;padding:10px 12px}.cal-maker .options .scroll{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex;overflow:visible}.cal-maker .options .buy.side{display:none}.cal-maker .pill-sect{border:0}.cal-maker .pill{background:var(--bg);border:1px solid color-mix(in srgb,var(--ink)14%,transparent);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:flex}.cal-maker .pill[aria-expanded=true]{background:var(--ink);color:var(--on-ink)}.cal-maker .pill[aria-expanded=true] .sect-value{color:inherit;opacity:.75}.cal-maker .menu-panel{display:block}.cal-maker .menu-panel:not(:empty){border-top:1px solid color-mix(in srgb,var(--ink)10%,transparent);margin-top:10px;padding-top:12px}.cal-maker .menu-panel .sect-body{padding:0}.cal-maker .menu-panel .opts.size{grid-template-columns:repeat(5,minmax(0,1fr))}.cal-maker .menu-panel .styles{grid-template-columns:none;grid-auto-columns:150px;grid-auto-flow:column;padding-bottom:6px;display:grid;overflow-x:auto}.cal-maker .col-art .picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.cal-maker .buy.main{background:var(--card);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 16px;margin-top:14px;padding:14px 16px;display:grid}.cal-maker .buy.main .status{grid-column:1/-1}}@media (width<=760px){.cal-maker .wrap{padding:10px 10px 96px}.cal-maker header.top{margin-bottom:10px}.cal-maker header.top p{display:none}.cal-maker .layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"design""art""options";gap:0}.cal-maker .col-design{top:var(--site-header-phone,0px);z-index:10;position:sticky}.cal-maker .board{border-radius:10px 10px 0 0;gap:8px;padding:8px 10px}.cal-maker .board-bar>.opts{display:none}.cal-maker .board-bar{flex-wrap:nowrap}.cal-maker .board-bar .pager{flex:1;order:-1}.cal-maker .undo{margin-left:0}.cal-maker .undo .btn{width:34px;height:34px}.cal-maker .board-bar .pager select{flex:1;width:auto}.cal-maker .board .pages-pick{display:none}.cal-maker .single .paper{width:min(100%,var(--single-w,420px),calc(24vh/var(--one,1)));min-width:0}.cal-maker .adjust{flex-wrap:nowrap;justify-content:center;gap:8px;font-size:13px}.cal-maker .adjust .btn{white-space:nowrap;padding:4px 10px;font-size:13px}.cal-maker .board-bar .pager .btn,.cal-maker .board-bar .pager select{height:34px;font-size:15px}.cal-maker .board-bar .pager .btn{width:34px}.cal-maker .tabs{background:var(--board);border-radius:0 0 10px 10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:10px;padding:6px;display:grid}.cal-maker .tabs button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 4px;font-size:13px;font-weight:600}.cal-maker .tabs button[aria-pressed=true]{background:var(--bg);box-shadow:0 1px 3px #00000026}.cal-maker .col-art,.cal-maker .col-options{z-index:auto;position:static}.cal-maker .sticky>.card{max-height:none}.cal-maker .layout:not([data-tab=pictures]) .col-art,.cal-maker .layout[data-tab=pictures] .col-options,.cal-maker .layout[data-tab=size] .sect:not([data-tab=size]),.cal-maker .layout[data-tab=grid] .sect:not([data-tab=grid]),.cal-maker .layout[data-tab=more] .sect:not([data-tab=more]){display:none}.cal-maker .options{padding:12px}.cal-maker .options .scroll{margin:0;padding:0;display:grid}.cal-maker .sect{border:0;position:static}.cal-maker .sect summary{display:none}.cal-maker .sect-body{width:auto;max-height:none;box-shadow:none;background:0 0;padding:0 0 12px;position:static}.cal-maker .layout[data-tab=more] .sect summary{color:var(--ink);pointer-events:none;background:0 0;border:0;padding:4px 0 8px;display:block}.cal-maker .layout[data-tab=more] .sect summary .chev,.cal-maker .layout[data-tab=more] .sect summary .sect-value,.cal-maker .col-art h2,.cal-maker .col-art .for{display:none}.cal-maker .phone-only{display:block}.cal-maker .col-art .picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;overflow:visible}.cal-maker .col-art .pick span{font-size:11px}.cal-maker .col-art .card,.cal-maker .options{gap:10px;padding:10px}.cal-maker .buy.main{z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-radius:14px 14px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #00000024}.cal-maker .buy.main .cta{min-height:44px;font-size:15px}.cal-maker .buy.main .price{font-size:19px}.cal-maker .buy.main .status:empty{display:none}}.cal-maker .chev{flex:none;width:14px;height:14px;display:block}.cal-maker .pager .btn{place-items:center;display:grid}.cal-maker .undo{gap:6px;margin-left:auto;display:flex}.cal-maker .undo .btn{place-items:center;width:40px;height:40px;padding:0;display:grid}.cal-maker .undo .btn:disabled{opacity:.35;cursor:default}.cal-maker .undo .btn .chev,.cal-maker .pager .btn .chev{width:16px;height:16px}.cal-maker .sect summary{align-items:center}.cal-maker .sect summary .chev{color:var(--muted);margin-left:auto;transition:transform .15s}.cal-maker .sect[open] summary .chev,.cal-maker .pill[aria-expanded=true] .chev{transform:rotate(180deg)}.cal-maker .pill .chev{width:12px;height:12px;color:inherit;opacity:.6;margin-left:2px}.cal-maker .yearrow{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.cal-maker .yearrow .field{display:block}.cal-maker .yearrow select{width:104px;height:44px}.cal-maker .yearrow .opts{width:132px}.cal-maker .yearrow .opt{min-height:44px;padding:6px 8px}.cal-maker .cover-colors{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;font-size:14px;display:flex}.cal-maker .cover-colors .label-inline{font-weight:600}.cal-maker .cover-colors .swatches{margin:0}@media (width<=760px){.cal-maker .col-art,.cal-maker .col-options{min-height:100vh}.cal-maker .cover-colors .swatch,.cal-maker .cover-colors .wheel{width:28px;height:28px}}.cal-maker .wheel{cursor:pointer;background:conic-gradient(#f44,#fd4,#4d6,#4cf,#46f,#d4f,#f44);border-radius:50%;width:30px;height:30px;position:relative;box-shadow:inset 0 0 0 1px #00000026}.cal-maker .wheel.on{background:var(--band);box-shadow:inset 0 0 0 1px #00000026,0 0 0 2px var(--board),0 0 0 4px var(--ink)}.cal-maker .wheel input[type=color]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}@media (width>=761px) and (width<=1180px){.cal-maker .buy.main{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;padding:16px;display:flex}.cal-maker .buy.main .cta{flex:0 320px;min-height:50px}.cal-maker .buy.main .status{text-align:center;flex-basis:100%}}
