:root{--ink:#292135;--muted:#645b70;--purple:#62429a;--cream:#fcf9f1;--line:#e0d9e9;--lilac:#f1eafa;--green:#e8efdf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,sans-serif}a{color:var(--purple)}button,input,select,textarea{font:inherit}button,a.button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b393e4;outline-offset:4px}.mast,main,footer{max-width:1240px;margin:auto;padding:28px 42px}.mast{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:850;font-size:30px;text-decoration:none;letter-spacing:-1.5px}.brand span{display:block;font-size:9px;letter-spacing:2.5px;margin-left:36px}.mast>a:last-child{font-size:13px;text-decoration:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding:50px 0 65px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.1px;color:var(--purple)}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(48px,6vw,79px);line-height:1.05;letter-spacing:-3px;margin:24px 0}h1 em{color:var(--purple)}h2{font-family:Georgia,serif;font-weight:400;font-size:34px;line-height:1.2;margin:10px 0 20px}.intro{max-width:560px;font-size:18px;color:var(--muted)}.hero-actions{display:flex;gap:25px;align-items:center;margin:30px 0}.button{display:inline-block;border:0;border-radius:100px;background:var(--purple);padding:13px 23px;font-weight:700;color:#fff;text-decoration:none}.quiet{border:0;padding:0;background:transparent;text-decoration:none;color:var(--purple);font-weight:700}.fine{font-size:12px;color:var(--muted)}.hero-card{position:relative;border-radius:140px 140px 24px 24px;background:var(--lilac);padding:80px 36px 105px;text-align:center;border:1px solid #ded1ee;align-self:center}.hero-card h2{font-size:30px}.hero-card>p:not(.eyebrow){font-size:13px;max-width:300px;margin:24px auto}.pill-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.pill-list span{background:#fff9;padding:6px 12px;border-radius:100px;font-size:11px}.seal{position:absolute;right:30px;bottom:-20px;border-radius:50%;background:var(--green);border:7px solid var(--cream);width:120px;height:120px;display:grid;place-content:center;font-size:10px;font-weight:800;letter-spacing:1px;transform:rotate(12deg)}.profile{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;display:grid;grid-template-columns:1fr 2.2fr;gap:28px;margin-bottom:64px}.profile h2{font-size:28px}.profile p{font-size:13px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;font-size:13px;font-weight:650;margin-bottom:15px}input,select,textarea{display:block;width:100%;border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;color:var(--ink);margin-top:6px}textarea{min-height:86px;resize:vertical}.check{display:flex;gap:9px;align-items:baseline;font-size:12px;font-weight:400;margin-top:12px}.check input{width:auto}.section-heading{display:flex;justify-content:space-between;gap:28px;align-items:center}.section-heading h2{font-size:32px;max-width:600px}.search-label{width:250px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{border:1px solid var(--line);border-radius:100px;padding:7px 13px;font-size:12px;background:white;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;min-height:275px}.product .symbol{font-size:28px;color:var(--purple);width:55px;height:55px;background:var(--lilac);border-radius:14px;display:grid;place-items:center;margin-bottom:20px}.product h3{font-family:Georgia,serif;font-weight:400;font-size:23px;line-height:1.25;margin:0 0 12px}.product p{font-size:13px;color:var(--muted);margin:0 0 20px}.product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.product-bottom strong{font-size:14px}.product-bottom button{border:0;border-radius:100px;background:var(--lilac);color:var(--purple);padding:9px 15px;font-size:12px;font-weight:700}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:65px 0 20px;padding-top:40px;border-top:1px solid var(--line)}.how span{color:var(--purple);font:28px Georgia,serif}.how h3{font-size:16px}.how p{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);margin-top:20px;display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer p{font-size:12px}dialog{max-width:1100px;width:calc(100% - 36px);max-height:92vh;border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#21172999;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;gap:15px}.dialog-header button{border:0;background:transparent;font-size:30px;align-self:flex-start}.editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.preview-panel{position:sticky;top:0;align-self:start;padding:24px;background:var(--lilac);border-radius:16px}.preview-panel iframe{width:100%;height:460px;border:0;background:white;border-radius:9px}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.editor-actions>button:first-child{border:1px solid var(--purple);color:var(--purple);background:transparent;padding:10px 18px;border-radius:100px;font-size:13px}.photo-preview{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.photo-preview img{width:80px;height:80px;object-fit:cover;border-radius:12px}.purchase-card{background:white;border:1px solid var(--line);padding:30px;border-radius:20px;margin-bottom:30px}.purchase-card a{display:inline-block;margin:8px}.purchase-card img{width:100%;max-width:520px;border-radius:12px}.error{color:#963424}.scene-label{margin-top:15px}[hidden]{display:none!important}@media(max-width:800px){.mast,main,footer{padding:24px}.hero{gap:25px;grid-template-columns:1fr}.hero-card{padding:40px 25px 45px;border-radius:24px;margin:10px 0 20px}.seal{display:none}.profile{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.search-label{width:100%}.editor-layout{grid-template-columns:1fr}.preview-panel{position:static}.how{gap:20px}.hero-actions{flex-wrap:wrap}dialog{padding:20px}}@media(max-width:520px){.products,.profile-grid,.how{grid-template-columns:1fr}.mast .brand{font-size:25px}.mast>a:last-child{font-size:11px}h1{letter-spacing:-2px}.hero{padding-top:25px}footer{display:block}}

.product{padding:0 0 24px;overflow:hidden}.product>h3,.product>p,.product>.product-bottom{margin-left:22px;margin-right:22px}.product>.eyebrow{margin-top:22px;font-size:9px}.product-preview{width:100%;height:250px;object-fit:contain;background:#ebe8df;padding:17px;border-bottom:1px solid var(--line)}.product h3{font-size:25px}.product-bottom{padding-top:8px}.products{gap:26px}.hero-card{border-radius:12px;padding:0;overflow:hidden;background:#ede6d9}.hero-card img{width:100%;height:480px;object-fit:cover;display:block}.hero-card .hero-caption{padding:20px 25px;text-align:left}.hero-card .hero-caption p{font-size:13px;margin:8px 0}.hero-card .hero-caption h2{font-size:27px;margin:0}.hero-card .seal{display:none}#creation-plan{font-size:13px}#creation-plan img{width:110px;height:110px;object-fit:cover;border-radius:8px}.preview-panel iframe{height:530px}.preview-panel{background:#edeae2}dialog{background:#fff}.brand{font-size:26px}.profile{background:#f8f6f0}.product-bottom button{background:var(--purple);color:white}.how{margin-top:80px}

.mobile-portrait-preview{display:block;width:100%;height:auto;border:1px solid var(--line);background:white}

.showcase{margin:32px 0 56px;padding-top:30px;border-top:1px solid var(--line)}.showcase h2{font-size:36px;line-height:1.15;margin:8px 0 14px}.showcase-grid,.product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sample-card{margin:0;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.sample-card>img{display:block;width:100%;height:270px;object-fit:contain;background:#f0eee8;padding:12px}.sample-caption{padding:18px}.sample-caption h3{font:22px/1.25 Georgia,serif;margin:0 0 10px}.sample-caption .fine{line-height:1.6}.sample-link{display:inline-block;padding:11px 0;border:0;background:transparent;color:var(--purple);font-weight:700;min-height:44px;text-align:left}.sample-card button:hover{text-decoration:underline}#editor{border-top:1px solid var(--line);padding:36px 0;margin:38px 0;background:var(--cream)}#editor .dialog-header h2{font:36px/1.15 Georgia,serif;margin:6px 0 16px}#close{font:600 14px/1.5 system-ui;padding:10px 12px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:white}.sample-included{margin:25px 0;padding:20px;background:#f0ede6;border-radius:12px;line-height:1.7}#start-personalize{min-height:48px}.sample-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.sample-page-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.sample-page-stack img{width:100%;height:auto;object-fit:contain;background:white;box-shadow:0 2px 14px #201a3110}.sample-page-stack img:last-child:nth-child(odd){max-width:700px}.editor-layout{align-items:start}#personalization-body{margin-top:40px}#profile{margin:0 0 30px}.preview-panel{position:static}button:focus-visible,a:focus-visible{outline:3px solid #79639b;outline-offset:3px}.showcase-note{font-size:14px;color:var(--muted);line-height:1.7;margin-top:18px}.dialog-header{align-items:flex-start}#gallery-intro{font-size:16px;line-height:1.6}.product-preview{height:280px}@media(max-width:800px){.showcase-grid,.product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase h2,#editor .dialog-header h2{font-size:30px}.sample-card>img{height:240px}.dialog-header{flex-direction:column;gap:6px}.sample-page-stack{grid-template-columns:1fr}}@media(max-width:520px){.showcase-grid,.product-gallery{grid-template-columns:1fr}.sample-card>img{height:auto;max-height:420px;padding:10px}.sample-caption{padding:18px}.sample-caption h3{font-size:23px}.showcase{margin-top:20px}.sample-viewer-header{display:block}#close{margin-bottom:12px}.mast,main,footer{padding:20px}.editor-layout{gap:22px}.preview-panel{padding:18px}#editor{padding-top:25px}}

.sample-caption .fine{font-size:14px}.product-bottom button{font-size:14px;min-height:44px}.product-bottom{flex-wrap:wrap}

/* Pet Professions: native, touch-friendly searchable controls. */
.profession-picker{min-width:0;max-width:100%}.profession-picker select,.profession-picker input{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px}.profession-picker p{overflow-wrap:anywhere}
