.awpp{font-family:DM Sans,sans-serif;color:#1a1209;background:#f8f4ee}.awpp-hero{background:#1a1209;padding:100px 24px 80px;text-align:center}.awpp-hero-inner{max-width:680px;margin:0 auto}.awpp-eyebrow{font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#c25b41;margin-bottom:20px;font-weight:600}.awpp-h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,6vw,80px);font-weight:400;color:#f8f4ee;line-height:.95;letter-spacing:-.02em;margin-bottom:24px}.awpp-h1 em{font-style:italic;color:#c25b41}.awpp-lead{font-size:18px;color:#f8f4eebf;max-width:520px;margin:0 auto 28px;line-height:1.65}.awpp-trust{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;font-size:12px;color:#f8f4ee80;letter-spacing:.08em;margin-bottom:36px}.awpp-btn-hero{display:inline-block;background:#c25b41;color:#f8f4ee;padding:18px 44px;font-size:14px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s}.awpp-btn-hero:hover{background:#d47060}.awpp-steps{background:#c25b41;padding:56px 24px}.awpp-steps-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.awpp-step{text-align:center;color:#f8f4ee}.awpp-step-num{display:block;font-family:Playfair Display,Georgia,serif;font-size:48px;font-weight:400;color:#f8f4ee40;line-height:1;margin-bottom:12px}.awpp-step h3{font-size:15px;font-weight:700;margin-bottom:6px}.awpp-step p{font-size:13px;opacity:.75;line-height:1.5}.awpp-tool{padding:64px 24px}.awpp-tool-inner{max-width:760px;margin:0 auto;background:#fff;border:1px solid #e8e0d5;padding:48px}.awpp-panel-title{font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:400;color:#1a1209;margin-bottom:8px}.awpp-panel-sub{font-size:14px;color:#7a6a5a;margin-bottom:28px}.awpp-dropzone{border:2px dashed #d4c4a8;padding:52px 24px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#faf8f5;border-radius:4px;display:flex;flex-direction:column;align-items:center;gap:10px}.awpp-dropzone:hover,.awpp-dropzone.drag-over{border-color:#c25b41;background:#fdf5f2}.awpp-drop-icon{font-size:40px}.awpp-drop-text{font-size:15px;color:#4a3a2a}.awpp-link{color:#c25b41;cursor:pointer;text-decoration:underline}.awpp-drop-hint{font-size:12px;color:#9a8a7a}#awpp-preview-wrap{text-align:center;margin-bottom:20px}#awpp-preview{max-width:100%;max-height:360px;border:1px solid #e8e0d5}.awpp-btn{display:block;width:100%;padding:16px 24px;background:#1a1209;color:#f8f4ee;border:none;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:20px;transition:background .2s}.awpp-btn:hover:not(:disabled){background:#c25b41}.awpp-btn:disabled{background:#ccc;cursor:not-allowed}.awpp-btn-ghost{display:inline-block;background:none;border:1px solid #d4c4a8;color:#7a6a5a;padding:10px 20px;font-size:13px;cursor:pointer;margin-top:12px;transition:border-color .2s}.awpp-btn-ghost:hover{border-color:#c25b41;color:#c25b41}.awpp-btn-gold{background:#c25b41!important}.awpp-status{font-size:13px;color:#c0392b;margin-top:10px;min-height:18px}.awpp-styles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.awpp-style-card{border:2px solid #e8e0d5;padding:16px 12px;text-align:center;cursor:pointer;position:relative;transition:border-color .2s,transform .15s;background:#faf8f5;border-radius:4px}.awpp-style-card:hover{border-color:#c25b41;transform:translateY(-2px)}.awpp-style-card.selected{border-color:#c25b41;background:#fdf5f2}.awpp-style-emoji{font-size:28px;margin-bottom:8px}.awpp-style-name{font-size:13px;font-weight:700;color:#1a1209;margin-bottom:4px}.awpp-style-desc{font-size:11px;color:#9a8a7a;line-height:1.4}.awpp-popular{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:#c25b41;color:#f8f4ee;font-size:9px;font-weight:700;padding:3px 8px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.awpp-generating{text-align:center;padding:40px 0}.awpp-spinner{width:52px;height:52px;border:3px solid #e8e0d5;border-top-color:#c25b41;border-radius:50%;animation:awpp-spin 1s linear infinite;margin:0 auto 24px}@keyframes awpp-spin{to{transform:rotate(360deg)}}.awpp-generating h2{font-family:Playfair Display,Georgia,serif;font-size:24px;font-weight:400;margin-bottom:8px}.awpp-generating p{font-size:14px;color:#7a6a5a;margin-bottom:24px}.awpp-progress-bar{height:4px;background:#e8e0d5;border-radius:2px;overflow:hidden}.awpp-progress-fill{height:100%;background:#c25b41;width:0;transition:width .5s ease}.awpp-results{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.awpp-result-card{border:2px solid #e8e0d5;cursor:pointer;transition:border-color .2s;border-radius:4px;overflow:hidden}.awpp-result-card:hover,.awpp-result-card.selected{border-color:#c25b41}.awpp-result-card img{width:100%;display:block;aspect-ratio:3/4;object-fit:cover}.awpp-result-label{text-align:center;font-size:12px;color:#7a6a5a;padding:8px}.awpp-order-box{background:#f5f0ea;border:1px solid #e8e0d5;padding:24px;margin-bottom:16px}.awpp-order-title{font-size:14px;font-weight:700;color:#1a1209;margin-bottom:14px}.awpp-order-sizes{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.awpp-size-opt{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid #e8e0d5;padding:12px 16px;cursor:pointer;min-width:70px;text-align:center;border-radius:4px;transition:border-color .2s}.awpp-size-opt.selected,.awpp-size-opt:has(input:checked){border-color:#c25b41;background:#fdf5f2}.awpp-size-opt input{display:none}.awpp-size-opt span{font-size:16px;font-weight:700}.awpp-size-opt small{font-size:12px;color:#7a6a5a}.awpp-pricing{background:#1a1209;padding:72px 24px;text-align:center}.awpp-pricing-inner{max-width:800px;margin:0 auto}.awpp-pricing h2{font-family:Playfair Display,Georgia,serif;font-size:36px;font-weight:400;color:#f8f4ee;margin-bottom:40px}.awpp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.awpp-price-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:32px 20px;position:relative;border-radius:4px}.awpp-price-card--featured{border-color:#c25b41;background:#c25b411f}.awpp-price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#c25b41;color:#f8f4ee;font-size:10px;font-weight:700;padding:4px 14px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.awpp-price-size{font-family:Playfair Display,Georgia,serif;font-size:40px;font-weight:400;color:#f8f4ee;margin-bottom:4px}.awpp-price-dims{font-size:12px;color:#f8f4ee66;margin-bottom:16px;letter-spacing:.06em}.awpp-price-amount{font-size:28px;font-weight:700;color:#c25b41;margin-bottom:8px}.awpp-price-note{font-size:12px;color:#f8f4ee73}@media(max-width:680px){.awpp-steps-inner{grid-template-columns:repeat(2,1fr)}.awpp-tool-inner{padding:28px 20px}.awpp-styles{grid-template-columns:repeat(2,1fr)}.awpp-results,.awpp-pricing-grid{grid-template-columns:1fr}}.awpp-btn-disabled{background:#ccc!important;cursor:not-allowed!important;pointer-events:none}.awpp-pick-label{display:block;width:100%;padding:52px 24px;text-align:center;background:#faf8f5;border:2px dashed #d4c4a8;cursor:pointer;font-size:18px;color:#4a3a2a;border-radius:4px;transition:border-color .2s,background .2s;margin-bottom:16px}.awpp-pick-label:hover{border-color:#c25b41;background:#fdf5f2}
/*# sourceMappingURL=/cdn/shop/t/35/assets/aw-pet-portraits.css.map */
