:host{--blue:#00357a;--cream:#fef3e9;--pink:#e2a9f1;--ink:#15355e}*{box-sizing:border-box}:host{margin:0;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}button,a,input{font:inherit}button{cursor:pointer;color:var(--blue)}button:focus-visible,a:focus-visible,#tree:focus-visible{outline:3px solid #bd65ca;outline-offset:3px}button:disabled{opacity:.45;cursor:default}.announcement{text-align:center;background:var(--blue);color:#fff;padding:10px;font-size:12px;font-weight:700;letter-spacing:.06em}.announcement span{margin:0 18px}header{display:flex;align-items:center;justify-content:space-between;padding:18px 5%;border-bottom:1px solid #00357a18}.logo{font:34px Pacifico,cursive;color:var(--blue);text-decoration:none}.prototype{font-size:10px;letter-spacing:.16em;background:#eddcf2;padding:8px 13px;border-radius:30px}.outline{background:transparent;border:1px solid #00357a44;padding:9px 14px;border-radius:25px;font-size:12px}.outline b{background:var(--blue);color:#fff;border-radius:50%;padding:3px 7px;margin-left:7px}.intro{text-align:center;padding:30px 10px 26px}.eyebrow{font-size:10px;letter-spacing:.2em;font-weight:700}h1{font:clamp(25px,3.1vw,43px) Pacifico,cursive;margin:8px 0 14px;color:var(--blue)}.intro>p:last-child{font-size:14px;margin-bottom:0}.workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);gap:26px;max-width:1250px;margin:auto;padding:0 28px;align-items:start}.treePanel{position:sticky;top:12px;background:#fff;border-radius:24px;padding:14px;box-shadow:0 5px 28px #6a4e3010}.treeTop,.treeBottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:8px}.treeTop{padding:1px 5px 12px;letter-spacing:.12em;font-weight:700}.textBtn{border:0;background:none;font-size:10px;text-decoration:underline}.treeBottom{padding:12px 4px 2px;color:#677580}.treeBottom .outline{font-size:10px}#tree{aspect-ratio:2/3;position:relative;border-radius:17px;overflow:hidden;touch-action:pan-y;isolation:isolate;background:#e7d7bc}.treePhoto{width:100%;height:100%;object-fit:cover;pointer-events:none}#decor,#placements{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hint{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);background:#fff7e9ed;color:var(--blue);padding:16px 24px;text-align:center;border-radius:14px;font-size:12px;pointer-events:none;box-shadow:0 5px 22px #0002}.hint strong{display:block;margin-top:5px;white-space:nowrap}.ornament{position:absolute;width:13%;aspect-ratio:4/5;transform:translate(-50%,-15%);pointer-events:auto;border:0;padding:0;background:none;touch-action:none;filter:drop-shadow(1px 3px 2px #0005)}.ornament.selected{outline:2px dashed #fff;border-radius:9px}.sprite{display:block;width:100%;height:100%;background-image:url(printlits-tree-ornaments.png);background-size:400% 200%;background-repeat:no-repeat;pointer-events:none}.scale{text-align:center;font-size:9px;color:#7a7c80;margin:10px 0 0}.panel{background:#fffdf9;border:1px solid #00357a12;padding:22px;border-radius:22px;margin-bottom:16px}.palette{background:#f0e4f2}.sectionTitle{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.sectionTitle h2{font:21px Pacifico,cursive;margin:0;color:var(--blue)}.sectionTitle>span{font-size:10px;color:#667997}.palette label{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin:13px 0 8px}.palette label span{font-weight:400;font-size:11px}.swatches{display:flex;gap:10px}.swatch{width:28px;height:28px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #00357a12;position:relative}.swatch.active{box-shadow:0 0 0 2px var(--blue)}.swatch.none{background:linear-gradient(135deg,#fff 45%,#b45662 46% 52%,#fff 53%)!important}.toggle{justify-content:flex-start!important;gap:8px;align-items:center}.toggle input{accent-color:var(--blue)}.small{font-size:10px;line-height:1.6;color:#6e7583}.instruction{font-size:11px}.catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product{background:var(--cream);padding:8px 6px;border-radius:13px;text-align:center;border:1px solid transparent}.product.chosen{border-color:var(--blue)}.productImage{height:94px;width:76px;margin:auto;cursor:grab;touch-action:none}.productName{font-size:10px;font-weight:700;min-height:24px}.product button{font-size:9px;border:0;border-radius:18px;background:var(--blue);color:#fff;padding:7px 8px;width:100%;margin-top:5px}.product .select{background:transparent;color:var(--blue);padding:3px}.primary{border:0;background:var(--blue);color:#fff;padding:13px 19px;border-radius:24px;font-weight:700;font-size:12px}.wide{width:100%}.empty{text-align:center;padding:20px 5px;color:#718093;font-size:12px}.cartrow{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #00357a12;font-size:11px}.cartrow .thumb{width:32px;height:40px}.cartrow small{display:block;font-size:9px;color:#8490a0}.qty{display:flex;gap:9px;align-items:center}.qty button{border:1px solid #00357a33;border-radius:50%;background:none;width:23px;height:23px;padding:0}.progressLabel{font-size:11px;margin:15px 0 8px;font-weight:700}.progress{height:6px;border-radius:9px;background:#f1e5ed;overflow:hidden}.progress i{display:block;background:#a466b7;height:100%;transition:width .3s}.summary{margin-top:16px}.summary>div{display:flex;justify-content:space-between;font-size:12px;padding:5px 0}.summary .saving{color:#6b3280}.summary .total{font-size:17px;font-weight:700;border-top:1px solid #00357a22;margin-top:8px;padding-top:12px}.shipping{font-size:11px;padding:9px;background:#eef3e8;border-radius:9px}.concept{font-size:9px}.how{max-width:1100px;margin:40px auto;padding:24px;text-align:center;border-top:1px solid #00357a1a}.how h2{font:27px Pacifico,cursive}.how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.how p{font-size:12px;line-height:1.7;color:#69758a}.how b{display:block;color:var(--blue);margin-bottom:6px}footer{background:var(--blue);color:#fff;text-align:center;padding:25px}footer .logo{color:#fff}footer p{font-size:10px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--blue);color:#fff;padding:12px 22px;border-radius:30px;box-shadow:0 8px 30px #0003;font-size:12px;z-index:100;display:none;max-width:95%;white-space:nowrap}#toast button{border:0;background:none;color:#edc8fa;text-decoration:underline;margin-left:14px}.ghost{position:fixed;width:68px;height:85px;pointer-events:none;z-index:1000;filter:drop-shadow(0 6px 6px #0005)}dialog{border:0;border-radius:24px;background:var(--cream);color:var(--blue);padding:32px;width:min(90vw,500px)}dialog::backdrop{background:#001c4877}dialog h2{font:24px Pacifico,cursive}dialog p{font-size:12px;line-height:1.6}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:26px}#selectionBody{font-size:13px;line-height:2}#tree.over{box-shadow:inset 0 0 0 4px #e2a9f1}#bin.over{background:#f9c6d4}@media(max-width:760px){header{padding:12px 5%}.logo{font-size:27px}.prototype{font-size:8px;padding:6px}.announcement{font-size:9px}.announcement span{margin:0 6px}.intro{padding:22px 12px}.intro>p:last-child{font-size:12px}.workspace{grid-template-columns:1fr;padding:0 14px;gap:16px}.treePanel{position:relative;top:0;max-width:520px;width:100%;margin:auto}#tree{max-height:65vh;aspect-ratio:2/3;margin:auto;width:auto}.panel{padding:18px}.catalogue{grid-template-columns:repeat(4,1fr)}.productName{font-size:9px}.productImage{width:64px;height:80px}.how>div{grid-template-columns:1fr;gap:4px}.how h2{font-size:23px}.sectionTitle h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.ornament{transform:translate(-50%) rotate(var(--tilt,0deg));transform-origin:50% 0;filter:drop-shadow(1px 3px 1.2px #06170699);transition:filter .15s;animation:settle .65s ease-out}.ornament .sprite{filter:brightness(.95) saturate(.92)}#branchOcclusion{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:200}.branchPatch{position:absolute;width:7%;height:.8%;background-image:url(printlits-tree-home.png);background-size:1428.571% 12500%;mask-image:radial-gradient(ellipse,black 35%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse,black 35%,transparent 75%)}#decor{filter:drop-shadow(.5px 1px .6px #08200966)}.treePhoto{transition:filter .3s}.warm-light .treePhoto{filter:brightness(.96) saturate(1.02)}@keyframes settle{0%{transform:translate(-50%) rotate(5deg)}35%{transform:translate(-50%) rotate(-3deg)}65%{transform:translate(-50%) rotate(1deg)}to{transform:translate(-50%) rotate(var(--tilt,0deg))}}@media(prefers-reduced-motion:reduce){.ornament{animation:none}}:host{display:block;--pink:#dce6d7;font-family:Arial,sans-serif;padding-bottom:20px}h1,.sectionTitle h2,.how h2{font-family:Georgia,serif;font-weight:700}.palette{background:#eef2e9}.workspace{max-width:1350px}.treePanel{top:18px}.product select{width:100%;font-size:11px;border:1px solid #00357a44;background:#fff;border-radius:6px;padding:6px 2px;margin:5px 0;color:#00357a}.productName{min-height:28px}.small,.cartrow{font-size:12px}.cartrow small,.product button{font-size:11px}.productName{font-size:12px}.catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.product{min-width:0}.productImage{width:76px;max-width:100%}.primary:disabled{opacity:.5}#cartStatus{color:#00357a;min-height:1.6em}#viewCart{display:block;text-align:center;color:#00357a}#viewCart[hidden]{display:none}#toast{white-space:normal;width:max-content;max-width:90vw}.intro{padding:28px 14px}.intro h1{line-height:1.2}.treeBottom{flex-wrap:wrap}.how{margin-top:24px}@media(max-width:760px){.catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.productImage{width:64px;height:80px}.productName{font-size:11px}.treePanel{top:0}#tree{width:100%;max-width:360px;max-height:none}.workspace{padding:0 12px}}:host{font-family:PrintlitsFriendly,Arial,sans-serif}.intro-title,.sectionTitle h2,.how h2{font-family:PrintlitsScript,cursive;font-weight:400}.intro-title{font-size:clamp(27px,3.1vw,43px);line-height:1.3;margin:8px 0 14px}.palette{background:#fff8ee}.product select,.product button{min-height:44px}.swatch{min-width:36px;min-height:36px}.qty button{width:32px;height:32px}.treeBottom button,.textBtn{min-height:44px}.productName{overflow-wrap:anywhere}.catalogue{gap:12px}.workspace aside{min-width:0}.intro .eyebrow{line-height:1.5}@media(max-width:400px){.catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:14px}.treeTop{letter-spacing:0}.treeBottom{font-size:10px}.how{padding:16px}}.actual-printlit{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}.ornament .actual-printlit{border-radius:50%;mix-blend-mode:multiply}.ornament{mix-blend-mode:multiply}.ornament:before{content:"";position:absolute;left:46%;top:-12%;width:9%;height:22%;border:2px solid #b7192e;border-radius:50%;z-index:2}.catalogue{max-height:570px;overflow:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin}.product[hidden]{display:none}.productImage{height:110px;width:100%;max-width:110px}.productPrice{font-size:12px;font-weight:700;margin:6px 0}.catalogue-search{font-size:14px;font-weight:700}#characterSearch{width:100%;min-height:46px;border:1px solid #00357a55;border-radius:10px;padding:10px;margin-top:8px;font-size:16px;color:#00357a;background:#fff}.cartrow .thumb{height:42px}.ghost .actual-printlit{border-radius:50%}@media(max-width:760px){.catalogue{max-height:530px}.productImage{height:95px}.intro-title{font-size:32px}}.ornament{mix-blend-mode:normal;filter:drop-shadow(1px 2px 1px #06170688)}.ornament .actual-printlit{mix-blend-mode:normal;background:#fff8ee;object-fit:cover;border-radius:50%;filter:none}.ornament:before{top:-16%;height:25%;border-color:#bc1828}.mobile-tools{display:none}#tree,#characterSearch,#bag{scroll-margin-top:140px}@media(max-width:760px){.mobile-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;position:sticky;top:0;z-index:250;background:#fef3e9;padding:8px 12px;margin-bottom:14px;box-shadow:0 3px 8px #00357a12}.mobile-tools button{min-height:48px;border:1px solid #00357a;border-radius:12px;background:#00357a;color:#fef3e9;font-size:12px;font-weight:700;padding:6px}.mobile-tools span{display:inline-block;min-width:16px}#tree,#characterSearch,#bag{scroll-margin-top:150px}}.ribbon-photo{display:block;position:relative;width:100%;height:100%;padding-top:27px}.ribbon-preview{position:absolute;top:0;left:calc(50% - 12px);width:24px;height:34px;z-index:2;overflow:visible}.ribbon-photo .actual-printlit{height:calc(100% + -0px);object-fit:contain}.ribbon-photo--approved{padding-top:0}.ribbon-photo--approved .ribbon-preview{display:none}.productImage{height:160px;max-width:140px}.cartrow .ribbon-photo{padding-top:9px}.cartrow .ribbon-preview{height:13px;width:10px;left:calc(50% - 5px)}.ornament .ribbon-photo,.ghost .ribbon-photo{padding-top:12%}.ornament .ribbon-preview,.ghost .ribbon-preview{top:-8%;width:24%;height:30%;left:38%}.ornament:before{display:none}.ornament .ribbon-photo--approved,.ghost .ribbon-photo--approved{padding-top:0}.productPrice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;line-height:1.4}.productPrice s{color:#66768a;font-size:11px;font-weight:400}.productPrice strong{font-size:13px;color:#00357a}.sale-badge{display:block;width:100%;font-size:10px;color:#b71629;font-weight:800}.summary .total>span{display:flex;flex-direction:column;align-items:flex-end}.summary s{font-size:12px;font-weight:400;color:#66768a}.cartrow small s{font-weight:400;color:#66768a}.cartrow small strong{color:#00357a}@media(max-width:760px){.productImage{height:150px}.productPrice{min-height:46px}}.productImage .ribbon-preview{top:18px;height:53px;width:18px;left:calc(50% - 9px)}.productImage .ribbon-photo:not(.ribbon-photo--approved) .actual-printlit{mix-blend-mode:multiply}:host{font-family:var(--font-body-family,Arial,sans-serif);font-style:var(--font-body-style,normal)}.productName{font-family:var(--font-heading-family,Arial,sans-serif);font-weight:900;font-size:16px;line-height:1.15;letter-spacing:normal}.productPrice,.productPrice strong{font-family:var(--font-body-family,Arial,sans-serif);font-weight:900;font-size:14px;letter-spacing:normal}.productPrice s{font-family:var(--font-body-family,Arial,sans-serif);font-size:12px}.product button,.mobile-tools button{font-family:var(--font-body-family,Arial,sans-serif)}@media(max-width:760px){:host{display:block;width:100%;max-width:100%;overflow-x:clip}.workspace{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.treePanel,.workspace aside,.panel{min-width:0;max-width:100%}.swatches{flex-wrap:wrap}}
/*# sourceMappingURL=/cdn/shop/t/66/assets/printlits-tree-builder.css.map */
