.ec-customizer[hidden],.ec-step[hidden],.ec-error[hidden],.ec-back[hidden],[data-ec-other-pet][hidden],[data-ec-gift][hidden],[data-ec-memorial][hidden],[data-ec-collar-fields][hidden]{display:none!important}
body.ec-customizer-open{overflow:hidden}.ec-customizer{position:fixed;inset:0;z-index:2147483000;background:#F6E9DF;color:#3B2A24;font-family:Inter,Arial,sans-serif;overflow-y:auto;overscroll-behavior:contain}.ec-customizer *{box-sizing:border-box}.ec-shell{min-height:100%;outline:none}.ec-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid #E3C6B7;background:#F6E9DF}.ec-brand{letter-spacing:.23em;font-size:17px;font-weight:800}.ec-brand-dot{color:#D06445}.ec-header-label{font-size:12px;letter-spacing:.04em;color:#7f6258}.ec-header-label.is-saving{color:#D06445}.ec-header-label.is-saved{color:#4d765b}.ec-close{border:1px solid #E3C6B7;background:#fff;border-radius:50%;width:38px;height:38px;cursor:pointer;color:#3B2A24;font-size:16px}.ec-body{display:grid;grid-template-columns:minmax(300px,39%) minmax(0,1fr);min-height:calc(100vh - 76px)}.ec-aside{background:#F6E9DF;padding:clamp(28px,4vw,72px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.ec-eyebrow,.ec-step-num{font-size:11px;font-weight:700;letter-spacing:.18em;color:#D06445}.ec-aside h1,.ec-step h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.045em}.ec-aside h1{font-size:clamp(42px,5vw,76px);margin:20px 0 18px}.ec-aside h1 em,.ec-step h2 em{color:#D06445;font-weight:400}.ec-aside>p{font-size:15px;max-width:360px;line-height:1.65;color:#7f6258;margin:0 0 25px}.ec-product-image{max-height:370px;width:min(100%,390px);aspect-ratio:4/3;object-fit:cover;border-radius:160px 160px 18px 18px;box-shadow:0 17px 38px #3B2A2427}.ec-style-card{display:grid;gap:6px;margin-top:22px;max-width:390px}.ec-style-card span{color:#D06445;font-size:10px;font-weight:700;letter-spacing:.15em}.ec-style-card strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.ec-style-card small{color:#7f6258;font-size:13px;line-height:1.5}.ec-aside-note{margin-top:auto;padding-top:35px;font-size:11px;color:#7f6258}.ec-main{padding:34px clamp(24px,5vw,88px) 60px;max-width:980px;width:100%;margin:0 auto}.ec-progress{display:flex;gap:6px;border-bottom:1px solid #E3C6B7;padding-bottom:25px;margin-bottom:43px}.ec-progress span{flex:1;display:grid;gap:9px;color:#a17d6e;font-size:11px;letter-spacing:.1em;border-top:3px solid transparent;padding-top:13px}.ec-progress b{font-size:12px;font-weight:600;letter-spacing:0}.ec-progress span.active{border-color:#D06445;color:#D06445}.ec-progress span.done{border-color:#E3C6B7;color:#7f6258}.ec-step h2{font-size:clamp(34px,3.7vw,55px);margin:14px 0 10px}.ec-intro{color:#7f6258;font-size:15px;line-height:1.6;margin:0 0 36px}.ec-fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.ec-fieldset legend,.ec-fields label,.ec-full{display:block;font-size:13px;font-weight:650;color:#3B2A24}.ec-fieldset legend{margin-bottom:13px}.ec-fieldset legend span,.ec-fields label>span{color:#D06445}.ec-fieldset small,.ec-fields label>small,.ec-full>small{font-weight:400;color:#876b61}.ec-choices{display:grid;gap:11px}.ec-species{grid-template-columns:repeat(4,1fr)}.ec-occasion{grid-template-columns:repeat(3,1fr)}.ec-choices label{cursor:pointer}.ec-choices input,.ec-timing input{position:absolute;opacity:0;width:1px;height:1px}.ec-choices label>span{min-height:95px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #E3C6B7;background:#fff;border-radius:14px;font-size:24px;text-align:center;padding:12px;transition:border-color .2s,background .2s}.ec-occasion label>span{font-size:13px}.ec-choices label b{font-size:12px}.ec-choices label small{color:#876b61;font-size:11px}.ec-choices input:checked+span,.ec-timing input:checked+span{border-color:#D06445;background:#fff8f3;box-shadow:0 0 0 1px #D06445 inset}.ec-choices input:focus-visible+span,.ec-timing input:focus-visible+span{outline:3px solid #D06445;outline-offset:3px}.ec-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0 0 22px}.ec-fields input,.ec-fields select,.ec-full textarea{display:block;margin-top:10px;width:100%;border:1px solid #E3C6B7;border-radius:11px;background:#fff;min-height:52px;padding:12px 15px;color:#3B2A24;font:400 14px Inter,Arial,sans-serif}.ec-fields input:focus,.ec-fields select:focus,.ec-full textarea:focus,.ec-photo-role:focus{outline:2px solid #D06445;outline-offset:1px}.ec-fields input::placeholder,.ec-full textarea::placeholder{color:#a78d83}.ec-fields label>small{display:block;margin-top:6px;font-size:11px;line-height:1.4}.ec-full{margin-bottom:24px}.ec-full textarea{resize:vertical;min-height:110px;line-height:1.55}.ec-character-count{display:block;text-align:right;margin-top:5px}.ec-dropzone{cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:2px dashed #D8B4A3;border-radius:18px;min-height:190px;background:#fff8f3;text-align:center;margin-bottom:18px}.ec-dropzone:focus-within{outline:2px solid #D06445}.ec-dropzone input{position:absolute;opacity:0;width:1px;height:1px}.ec-upload-icon{border-radius:50%;background:#F6E9DF;color:#D06445;width:48px;height:48px;display:grid;place-items:center;font-size:25px}.ec-dropzone strong{font-size:16px}.ec-dropzone small,.ec-photo-note{color:#876b61;font-size:12px;line-height:1.5}.ec-photo-guide{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.ec-photo-guide span{border:1px solid #E3C6B7;border-radius:999px;background:#fff;padding:8px 12px;color:#765c53;font-size:11px}.ec-photo-guide b{color:#D06445}.ec-photo-note{margin:12px 0 26px}.ec-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ec-photo-item{position:relative;border:1px solid #E3C6B7;border-radius:14px;overflow:hidden;background:#fff}.ec-photo-item.is-primary{border:2px solid #D06445}.ec-photo-image{position:relative;aspect-ratio:4/3;background:#eadbd3}.ec-photo-image img{width:100%;height:100%;object-fit:cover}.ec-photo-badge{position:absolute;left:8px;top:8px;border-radius:999px;background:#D06445;color:#fff;padding:6px 9px;font-size:10px;font-weight:700}.ec-photo-remove{position:absolute;right:8px;top:8px;border:0;width:28px;height:28px;border-radius:50%;background:#3B2A24e6;color:#fff;cursor:pointer}.ec-photo-meta{display:grid;gap:9px;padding:12px}.ec-photo-role{width:100%;border:1px solid #E3C6B7;border-radius:9px;background:#fff;padding:9px;color:#3B2A24;font-size:12px}.ec-photo-actions{display:flex;flex-wrap:wrap;gap:6px}.ec-photo-actions button{border:1px solid #E3C6B7;border-radius:999px;background:#fff;color:#5f463d;padding:7px 9px;font-size:10px;cursor:pointer}.ec-photo-actions button[data-photo-primary]{border-color:#D06445;color:#D06445}.ec-photo-warning{margin:0;color:#9a5b36;font-size:10.5px;line-height:1.4}.ec-photo-uploading{margin:0;color:#876b61;font-size:10.5px}.ec-timing{display:grid;gap:12px}.ec-timing label{cursor:pointer}.ec-timing label>span{display:grid;gap:6px;padding:20px 22px;border:1px solid #E3C6B7;background:#fff;border-radius:12px}.ec-timing small{color:#876b61}.ec-collar-choice{grid-template-columns:1fr 1fr}.ec-collar-preview{margin:-2px 0 28px;border-radius:14px;background:#3B2A24;color:#F6E9DF;padding:20px;text-align:center}.ec-collar-preview span{display:block;color:#E3C6B7;font-size:9px;letter-spacing:.2em}.ec-collar-preview strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:25px;letter-spacing:.16em}.ec-conditional{margin:28px 0;padding:24px;border:1px solid #E3C6B7;border-radius:16px;background:#fff8f3}.ec-conditional h3,.ec-subheading{margin:0 0 18px;font-family:Georgia,serif;font-size:24px;font-weight:400}.ec-toggle{display:flex!important;align-items:center;gap:10px;min-height:52px;margin-top:23px}.ec-toggle input{width:18px;height:18px;accent-color:#D06445}.ec-upsells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ec-upsell{cursor:pointer;min-width:0}.ec-upsell input{position:absolute;opacity:0;width:1px;height:1px}.ec-upsell>span{min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:9px 14px;padding:20px;border:1px solid #E3C6B7;border-radius:14px;background:#fff;transition:border-color .2s,background .2s,box-shadow .2s}.ec-upsell strong{font-size:14px;line-height:1.35}.ec-upsell b{font-size:13px;color:#D06445}.ec-upsell small{grid-column:1/-1;color:#876b61;font-size:12px;line-height:1.55}.ec-upsell input:checked+span{border-color:#D06445;background:#fff8f3;box-shadow:0 0 0 1px #D06445 inset}.ec-upsell input:focus-visible+span{outline:3px solid #D06445;outline-offset:3px}.ec-review{display:grid;border:1px solid #E3C6B7;border-radius:14px;background:#fff;overflow:hidden;margin-bottom:20px}.ec-review-row{padding:14px 18px;border-bottom:1px solid #F1E4DC;display:flex;justify-content:space-between;gap:20px;font-size:13px}.ec-review-row:last-child{border:0}.ec-review-row>span{color:#876b61}.ec-review-row strong{text-align:right;font-weight:600}.ec-review-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px}.ec-review-photo{position:relative}.ec-review-photo img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.ec-review-photo span{position:absolute;left:5px;bottom:5px;border-radius:999px;background:#D06445;color:#fff;padding:4px 7px;font-size:9px}.ec-confirmations{display:grid;gap:10px;margin:22px 0}.ec-confirmations label{display:flex;align-items:flex-start;gap:11px;border:1px solid #E3C6B7;border-radius:12px;background:#fff;padding:16px;font-size:13px;line-height:1.5}.ec-confirmations input{width:18px;height:18px;margin-top:1px;accent-color:#D06445;flex:0 0 auto}.ec-preview-notice{background:#fff8f3;border-radius:12px;padding:18px;line-height:1.55;font-size:13px;color:#3B2A24}.ec-preview-notice p{margin:7px 0 0}.ec-submit-status{margin-top:12px;border:1px solid #E3C6B7;border-radius:12px;background:#fff8f3;padding:14px 18px;color:#3B2A24;font-size:13px;line-height:1.5}.ec-submit-status::before{content:'';display:inline-block;width:12px;height:12px;margin-right:9px;border:2px solid #E3C6B7;border-top-color:#D06445;border-radius:50%;vertical-align:-2px;animation:ec-spin .75s linear infinite}@keyframes ec-spin{to{transform:rotate(360deg)}}.ec-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px;border-top:1px solid #E3C6B7;padding-top:22px}.ec-back{border:0;color:#7a5d53;background:none;padding:12px;cursor:pointer}.ec-next{margin-left:auto;background:#D06445;border:0;border-radius:40px;min-width:185px;padding:16px 25px;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.ec-next span{margin-left:18px}.ec-next:hover{background:#3B2A24}.ec-error{border:1px solid #c97962;background:#fff3ef;color:#7c3421;border-radius:8px;padding:12px;margin:18px 0 0;font-size:13px}.ec-next:disabled,.ec-back:disabled,.ec-close:disabled{cursor:wait;opacity:.6}.ec-next[aria-busy=true]::before{content:'';display:inline-block;width:13px;height:13px;margin-right:9px;border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;vertical-align:-2px;animation:ec-spin .75s linear infinite}
@media(max-width:900px){.ec-body{grid-template-columns:1fr}.ec-aside{padding:24px;display:grid;grid-template-columns:1fr 100px;column-gap:12px}.ec-aside .ec-eyebrow,.ec-aside h1,.ec-aside>p,.ec-style-card{grid-column:1}.ec-aside h1{font-size:36px;margin:9px 0 4px}.ec-aside>p{font-size:12px;margin-bottom:0}.ec-product-image{grid-column:2;grid-row:1/span 3;width:100px;height:125px}.ec-style-card{margin-top:12px}.ec-style-card strong{font-size:17px}.ec-style-card small,.ec-aside-note{display:none}.ec-main{padding:26px 22px 55px}.ec-progress{margin-bottom:28px}}
@media(max-width:600px){.ec-header{height:58px;padding:0 17px}.ec-brand{font-size:14px}.ec-header-label{font-size:10px}.ec-aside h1{font-size:32px}.ec-progress b{display:none}.ec-progress span{font-size:10px}.ec-step h2{font-size:35px}.ec-species{grid-template-columns:repeat(2,1fr)}.ec-occasion,.ec-fields,.ec-upsells,.ec-collar-choice{grid-template-columns:1fr;gap:15px}.ec-choices label>span{min-height:75px}.ec-photo-grid{grid-template-columns:1fr}.ec-review-photos{grid-template-columns:repeat(3,1fr)}.ec-toggle{margin-top:0}.ec-aside{display:none}.ec-header-label{max-width:145px;text-align:center}.ec-main{padding-top:22px}}

.ec-passport-choice .ec-toggle{margin-top:0;min-height:auto;align-items:flex-start}.ec-passport-choice .ec-toggle input{flex:0 0 18px;margin:1px 0 0}.ec-passport-choice>small{display:block;margin-top:10px;line-height:1.55}.ec-passport-fields{align-items:start}.ec-passport-fields label{display:flex;flex-direction:column}.ec-passport-field-label{display:flex;align-items:baseline;gap:6px;min-height:20px;color:#3B2A24!important}.ec-passport-field-label small{color:#876b61;font-size:11px;font-weight:400}.ec-passport-fields input{margin-top:8px;height:52px}

/* Keep the official EverClone wordmark consistent with the storefront header. */
.ec-brand{display:flex;align-items:center;flex:0 1 220px;text-decoration:none;letter-spacing:0}
.ec-brand img{display:block;width:220px;max-width:100%;height:auto}
@media(max-width:600px){.ec-brand{flex-basis:145px}.ec-brand img{width:145px}}
