.pet-portrait-wrapper{min-height:100vh;background:linear-gradient(to bottom,#fdf2f8,#fff);font-family:var(--font-body-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.pet-hero-section{max-width:900px;margin:0 auto;padding:2rem 1rem 1.5rem;text-align:center}.pet-hero-headline{font-size:2.38rem;font-weight:800;color:#111827;margin:0 0 .75rem;line-height:1.2}.pet-hero-subheadline{font-size:1.7404rem;color:#6b7280;margin:0;font-weight:400}@media (min-width: 768px){.pet-hero-headline{font-size:3.8675rem}.pet-hero-subheadline{font-size:1.9337rem}}.pet-trust-bar{background:linear-gradient(to right,#ec4899,#a855f7);color:#fff;padding:.5rem 1rem;text-align:center;font-size:1.3536rem;font-weight:500}.pet-trust-bar p{margin:0}.pet-image-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center}.pet-modal-close{position:absolute;top:1rem;right:1rem;color:#fff;background:transparent;border:none;cursor:pointer;padding:.5rem}.pet-modal-close:hover{opacity:.8}#modalImage{max-width:90%;max-height:90%;object-fit:contain}.pet-container{max-width:480px;margin:0 auto;background:#fff}.pet-urgency-bar{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(to right,#fef3c7,#fde68a);border-radius:.5rem;margin-bottom:.5rem;font-size:1.3536rem;color:#92400e;font-weight:500}.pet-urgency-bar svg{flex-shrink:0;color:#f59e0b}.pet-urgency-slots{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:linear-gradient(to right,#fee2e2,#fecaca);border-radius:.5rem;margin-bottom:.5rem;font-size:1.3536rem;color:#991b1b;font-weight:500}.pet-urgency-slots svg{flex-shrink:0;color:#dc2626}.pet-urgency-slots strong{font-weight:700;color:#7f1d1d}.pet-delivery-countdown{display:flex;align-items:center;gap:.625rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:.75rem;margin-bottom:1rem;font-size:1.4504rem;color:#fff;font-weight:600;box-shadow:0 4px 6px -1px #22c55e4d;border:2px solid #15803d}.pet-delivery-countdown svg{flex-shrink:0;color:#fff}.pet-delivery-countdown strong{font-weight:800;color:#fef3c7;font-size:1.6437rem}.pet-hero-gallery,.pet-main-image-wrapper{position:relative}.pet-main-image{width:100%;height:400px;object-fit:cover;cursor:pointer;border-radius:0}@media (min-width: 768px){.pet-main-image{height:500px}}.pet-discount-badge{position:absolute;top:1rem;right:1rem;background-color:#ef4444;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:1.3536rem;font-weight:700}.pet-image-dots{display:flex;gap:.5rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.pet-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#ffffff80;border:none;cursor:pointer;padding:0}.pet-dot.active{background-color:#fff}.pet-product-info{padding:1rem}.pet-featured-reviews{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:linear-gradient(to bottom right,#fffbeb,#fef3c7);border-radius:.75rem;border:2px solid #fde68a}.pet-featured-review-card{background:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.pet-featured-review-text{font-size:1.3536rem;color:#374151;line-height:1.5;margin:.5rem 0;font-style:italic}.pet-featured-review-author{font-size:1.257rem;color:#6b7280}.pet-featured-review-author strong{color:#111827;font-weight:600}.pet-reviews{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pet-stars{display:flex;color:#facc15}.pet-star{width:1rem;height:1rem}.pet-review-count{font-size:1.3536rem;color:#4b5563}.pet-title{font-size:2.3205rem;font-weight:700;color:#111827;margin-bottom:.5rem}.pet-price-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.pet-price{font-size:2.9006rem;font-weight:700;color:#ec4899}.pet-compare-price{font-size:1.7404rem;color:#9ca3af;text-decoration:line-through}.pet-save-badge{background-color:#fee2e2;color:#dc2626;padding:.25rem .5rem;border-radius:.25rem;font-size:1.3536rem;font-weight:600}.pet-usps{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1.5rem}.pet-usp{display:flex;align-items:center;gap:.5rem;font-size:1.3536rem}.pet-usp svg{color:#ec4899;flex-shrink:0}.pet-step{margin-bottom:1.5rem}.pet-step-label{display:block;font-size:1.3536rem;font-weight:600;margin-bottom:.5rem}.pet-step-label-large{font-size:1.547rem;font-weight:700;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.pet-step-label-large svg{color:#ec4899}.pet-upload-step{background:linear-gradient(to bottom right,#fdf2f8,#fff);border:2px dashed #ec4899;border-radius:.75rem;padding:1.25rem;margin-bottom:1.75rem;position:relative}.pet-photo-guide-btn{background:linear-gradient(to right,#ec4899,#a855f7);color:#fff;border:none;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:.5rem;flex-shrink:0;box-shadow:0 2px 4px #ec48994d}.pet-photo-guide-btn:hover{transform:scale(1.1);box-shadow:0 4px 8px #ec489966}.pet-photo-guide-btn svg{color:#fff}.pet-photo-guide{background:#fff;border:2px solid #ec4899;border-radius:.75rem;padding:1.25rem;margin-bottom:1rem;box-shadow:0 10px 15px -3px #0000001a;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pet-photo-guide-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #fce7f3}.pet-photo-guide-header h4{font-size:1.6437rem;font-weight:700;color:#ec4899;margin:0}.pet-photo-guide-close{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color .2s}.pet-photo-guide-close:hover{color:#111827}.pet-photo-guide-content{display:grid;gap:1rem}.pet-photo-guide-section h5{font-size:1.4504rem;font-weight:700;color:#111827;margin:0 0 .5rem}.pet-photo-guide-section ul{list-style:none;padding:0;margin:0}.pet-photo-guide-section li{font-size:1.3536rem;color:#4b5563;padding:.375rem 0;line-height:1.5}@media (min-width: 640px){.pet-photo-guide-content{grid-template-columns:1fr 1fr}}.pet-upload-container{border:2px dashed #fbcfe8;border-radius:.5rem;padding:1.5rem;background-color:#fdf2f8;min-height:120px;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.pet-upload-hint{font-size:1.257rem;color:#6b7280;margin-top:.75rem;margin-bottom:0;text-align:center;display:flex;align-items:center;justify-content:center;gap:.375rem}.pet-upload-hint svg{flex-shrink:0}.pet-uploadcare-link{font-size:1.1603rem;text-align:center;margin-top:.5rem;margin-bottom:0}.pet-uploadcare-link a{color:#ec4899;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s}.pet-uploadcare-link a:hover{color:#db2777;text-decoration:underline}.pet-uploadcare-link svg{flex-shrink:0}.upload-preview{text-align:center}.upload-preview img{max-width:100%;max-height:200px;border-radius:.5rem;margin-bottom:.5rem;box-shadow:0 1px 3px #0000001a}.upload-preview .file-name{font-size:1.3536rem;color:#374151;margin:0}.uploadcare--widget__button{background-color:#ec4899!important;color:#fff!important;padding:1rem 2.5rem!important;border-radius:9999px!important;font-weight:700!important;font-size:1.7404rem!important;border:none!important;cursor:pointer!important;transition:all .3s!important;box-shadow:0 4px 6px -1px #ec48994d!important;display:flex!important;align-items:center!important;gap:.5rem!important;width:100%!important;justify-content:center!important}.uploadcare--widget__button:hover{background-color:#db2777!important;transform:translateY(-2px)!important;box-shadow:0 10px 15px -3px #ec489966!important}.uploadcare--widget__button:before{content:"\1f4f7  "!important;font-size:1.9337rem!important}.uploadcare--widget__text{display:inline!important;font-size:1.7404rem!important;font-weight:700!important}.uploadcare--widget__button_type_remove,.uploadcare--widget__button_type_cancel{display:none!important}.pet-size-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pet-size-option{position:relative;border:3px solid #e5e7eb;border-radius:.75rem;padding:1rem .75rem;text-align:center;background:#fff;cursor:pointer;transition:all .3s;min-height:110px;display:flex;flex-direction:column;justify-content:center}.pet-size-option:hover{border-color:#fbcfe8;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.pet-size-option.active{border-color:#ec4899;background-color:#fdf2f8;box-shadow:0 0 0 3px #ec48991a}.pet-size-option.popular .pet-popular-badge{position:absolute;top:-.625rem;left:50%;transform:translate(-50%);background-color:#facc15;font-size:1.0636rem;padding:.25rem .625rem;border-radius:9999px;font-weight:700;box-shadow:0 2px 4px #0000001a}.pet-size-name{font-weight:700;color:#111827;font-size:1.7404rem;margin-bottom:.25rem}.pet-size-dimensions{font-size:1.1603rem;color:#6b7280;margin-bottom:.375rem}.pet-size-price{font-size:1.547rem;color:#ec4899;font-weight:700;margin-top:.25rem}.pet-size-compare-price{font-size:1.1603rem;color:#9ca3af;text-decoration:line-through;margin-top:.25rem}.pet-size-save{font-size:1.0829rem;color:#dc2626;font-weight:700;background:#fee2e2;padding:.125rem .375rem;border-radius:.25rem;margin-top:.25rem;display:inline-block}.pet-bg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pet-bg-grid-enhanced{gap:.875rem}.pet-bg-option{border:3px solid #e5e7eb;border-radius:.75rem;padding:.875rem .625rem;text-align:center;background:#fff;cursor:pointer;transition:all .3s;min-height:120px}.pet-bg-option:hover{border-color:#fbcfe8;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.pet-bg-option:hover .pet-bg-name{color:#ec4899;font-weight:600}.pet-bg-option.active{border-color:#ec4899;box-shadow:0 0 0 3px #ec489933;background-color:#fdf2f8}.pet-bg-color{width:100%;height:4rem;border-radius:.5rem;margin-bottom:.5rem;border:2px solid rgba(0,0,0,.1);box-shadow:inset 0 1px 2px #0000000d;display:flex;align-items:center;justify-content:center;position:relative}.pet-bg-checkmark{opacity:0;transition:opacity .2s;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.pet-bg-option.active .pet-bg-checkmark{opacity:1}.pet-bg-name{font-size:1.257rem;color:#374151;font-weight:500;transition:all .2s}.pet-custom-color .pet-bg-color{display:flex;align-items:center;justify-content:center}.pet-custom-gradient{background:linear-gradient(135deg,#ec4899,#a855f7,#3b82f6,#10b981,#facc15)}.pet-custom-gradient svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.color-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.color-picker-content{background:#fff;border-radius:1rem;padding:2rem;max-width:400px;width:100%;position:relative;box-shadow:0 20px 25px -5px #0000001a}.color-picker-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:.25rem;transition:color .2s}.color-picker-close:hover{color:#111827}.color-picker-content h3{margin-top:0;margin-bottom:1.5rem;color:#111827;font-size:1.9337rem;text-align:center}.color-picker-wrapper{margin-bottom:1.5rem}#customColorPicker{width:100%;height:150px;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;margin-bottom:1rem}.color-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:#f9fafb;border-radius:.5rem}#colorPreviewBox{width:4rem;height:4rem;border-radius:.5rem;border:2px solid #e5e7eb;flex-shrink:0}#colorHexValue{font-size:1.7404rem;font-weight:600;color:#111827;font-family:monospace}.color-picker-apply{width:100%;background:linear-gradient(to right,#ec4899,#a855f7);color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.color-picker-apply:hover{box-shadow:0 10px 15px -3px #0000001a}.pet-font-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:.75rem}.pet-font-option{border:3px solid #e5e7eb;border-radius:.75rem;padding:1.25rem .875rem;text-align:center;background:#fff;cursor:pointer;transition:all .3s;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.pet-font-option:hover{border-color:#fbcfe8;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.pet-font-option.active{border-color:#ec4899;background-color:#fdf2f8;box-shadow:0 0 0 3px #ec48991a}.pet-font-preview{font-size:2.142rem;font-weight:600;color:#111827;margin-bottom:.25rem;font-family:inherit}.pet-no-text-option{color:#000!important;font-size:2.499rem!important;font-weight:700!important}.pet-font-label{font-size:1.1603rem;color:#6b7280;font-family:var(--font-body-family);font-weight:500}.pet-font-option[data-font=Caveat],.pet-font-option[data-font=Caveat] .pet-font-preview{font-family:Caveat,cursive}.pet-font-option[data-font=Montserrat],.pet-font-option[data-font=Montserrat] .pet-font-preview{font-family:Montserrat,sans-serif}.pet-font-option[data-font=Quicksand],.pet-font-option[data-font=Quicksand] .pet-font-preview{font-family:Quicksand,sans-serif}.pet-font-option[data-font="No text"],.pet-font-option[data-font=None],.pet-font-option[data-font="No text"] .pet-font-preview,.pet-font-option[data-font=None] .pet-font-preview{font-family:var(--font-body-family)}.pet-email-input{width:100%;border:2px solid #e5e7eb;border-radius:.75rem;padding:1rem 1.25rem;font-size:1.19rem;font-weight:500;transition:all .2s ease}.pet-email-input:focus{border-color:#ec4899;outline:none;box-shadow:0 0 0 3px #ec48991a}.pet-email-hint{font-size:.9669rem;color:#6b7280;margin:.75rem 0 1rem;line-height:1.5}.pet-email-error{color:#ef4444;font-size:.9669rem;margin-top:.5rem;font-weight:500}.pet-email-step{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.pet-name-input{width:100%;border:2px solid #e5e7eb;border-radius:.5rem;padding:.75rem;font-size:1.547rem}.pet-name-input:focus{border-color:#ec4899;outline:none;box-shadow:0 0 0 3px #ec48991a}.pet-char-counter{font-size:1.1603rem;color:#6b7280;text-align:right;margin-top:.25rem;font-weight:500}.pet-extras-step{background:linear-gradient(to bottom right,#fffbeb,#fef3c7);border:2px solid #fde68a;border-radius:.75rem;padding:1.25rem;margin-bottom:1.75rem}.pet-extra-option{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;padding:1rem;margin-bottom:.75rem;transition:all .3s}.pet-extra-option:last-child{margin-bottom:0}.pet-extra-option:hover{border-color:#fde68a;box-shadow:0 2px 4px #0000000d}.pet-extra-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.pet-checkbox-input{position:absolute;opacity:0;width:0;height:0}.pet-checkbox-custom{width:24px;height:24px;border:2px solid #d1d5db;border-radius:.375rem;background:#fff;flex-shrink:0;margin-top:.125rem;transition:all .2s;position:relative;display:flex;align-items:center;justify-content:center}.pet-checkbox-input:checked+.pet-checkbox-custom{background:linear-gradient(to right,#ec4899,#a855f7);border-color:#ec4899}.pet-checkbox-input:checked+.pet-checkbox-custom:after{content:"";width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.pet-extra-details{flex:1}.pet-extra-title{display:flex;align-items:center;gap:.5rem;font-size:1.547rem;font-weight:700;color:#111827;margin-bottom:.375rem}.pet-extra-title svg{color:#ec4899;flex-shrink:0}.pet-extra-price{margin-left:auto;color:#22c55e;font-weight:700;font-size:1.6437rem}.pet-extra-description{font-size:1.3536rem;color:#6b7280;margin:0;line-height:1.5}.pet-frame-options{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.pet-frame-label{display:block;font-size:1.3536rem;font-weight:600;color:#374151;margin-bottom:.5rem}.pet-frame-select{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1.4504rem;color:#111827;background:#fff;cursor:pointer;transition:all .2s}.pet-frame-select:focus{border-color:#ec4899;outline:none;box-shadow:0 0 0 3px #ec48991a}.pet-frame-hint{font-size:1.1603rem;color:#6b7280;margin:.5rem 0 0;font-style:italic}.pet-checkbox-input:checked~.pet-extra-details .pet-extra-title{color:#ec4899}.required-asterisk{color:#dc2626;font-weight:700;margin-left:.125rem}.pet-name-preview-container{margin-top:1rem;padding:1.25rem;background:linear-gradient(to bottom right,#fdf2f8,#f3e8ff);border:2px solid #fbcfe8;border-radius:.75rem;text-align:center;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pet-name-preview-label{font-size:1.3536rem;font-weight:600;color:#6b7280;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.pet-name-preview{font-size:2.38rem;font-weight:700;color:#ec4899;font-family:inherit;min-height:2.5rem;display:flex;align-items:center;justify-content:center;text-shadow:0 2px 4px rgba(236,72,153,.1);animation:nameUpdate .3s ease-in}@keyframes nameUpdate{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.pet-name-preview:empty:before{content:"Type a name above...";color:#d1d5db;font-size:1.9337rem;font-weight:400}.pet-trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0;padding:1.25rem;background:linear-gradient(to bottom right,#f0fdf4,#dbeafe);border-radius:.75rem;border:2px solid #e0f2fe}.pet-trust-badge{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.pet-trust-badge svg{color:#22c55e;flex-shrink:0;margin-top:.125rem}.pet-badge-text{display:flex;flex-direction:column;gap:.125rem}.pet-badge-text strong{font-size:1.257rem;color:#111827;font-weight:700;line-height:1.3}.pet-badge-text span{font-size:1.0636rem;color:#6b7280}.pet-sticky-cart{position:sticky;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #f3f4f6;padding:1rem;margin:0 -1rem;box-shadow:0 -4px 6px -1px #0000001a}.pet-add-to-cart{width:100%;background:linear-gradient(to right,#ec4899,#a855f7);color:#fff;padding:1rem;border-radius:9999px;font-weight:700;font-size:1.7404rem;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s;box-shadow:0 4px 6px -1px #ec48994d}.pet-add-to-cart-enhanced{padding:1.125rem 1.5rem;font-size:1.9337rem}.pet-add-to-cart:hover{box-shadow:0 20px 25px -5px #ec489966;transform:translateY(-2px)}.pet-add-to-cart:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.pet-cart-note{text-align:center;font-size:1.257rem;color:#6b7280;margin-top:.75rem;margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:.375rem;font-weight:500}.pet-cart-note svg{flex-shrink:0;color:#22c55e}.pet-cart-guarantees{display:flex;flex-direction:column;gap:.75rem}.pet-guarantee-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(to right,#d1fae5,#a7f3d0);border-radius:.5rem;font-weight:700;font-size:1.4504rem;color:#065f46;border:2px solid #10b981}.pet-guarantee-badge svg{flex-shrink:0;color:#059669}.pet-how-it-works{margin-top:2rem;background:linear-gradient(to bottom right,#fdf2f8,#f3e8ff);border-radius:.75rem;padding:1.5rem}.pet-how-it-works h3{font-weight:700;font-size:1.7404rem;margin-bottom:1rem;text-align:center}.pet-steps-list{display:flex;flex-direction:column;gap:1rem}.pet-work-step{display:flex;align-items:flex-start;gap:.75rem}.pet-step-number{background:linear-gradient(to bottom right,#ec4899,#a855f7);color:#fff;width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.pet-work-step p{color:#374151;padding-top:.25rem;margin:0}.pet-trust-signals{margin-top:1.5rem;border-top:1px solid #e5e7eb;padding-top:1.5rem}.pet-trust-signals h3{font-weight:700;margin-bottom:.75rem}.pet-trust-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pet-trust-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:1.3536rem;color:#374151}.pet-trust-list svg{color:#22c55e;flex-shrink:0;margin-top:.125rem}.pet-description{margin-top:1.5rem;color:#4b5563;line-height:1.6}.pet-secondary-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:#fff;border:2px solid #ec4899;color:#ec4899;border-radius:9999px;font-weight:600;font-size:1.547rem;cursor:pointer;transition:all .3s;margin:1.5rem auto 0;min-width:200px}.pet-secondary-btn:hover{background:#fdf2f8;transform:translateY(-2px);box-shadow:0 4px 6px -1px #ec489933}.pet-secondary-btn svg{flex-shrink:0}.pet-before-after-section{margin-top:2.5rem;padding:2rem 0;background:linear-gradient(to bottom,#fff,#fdf2f8);border-radius:.75rem}.pet-before-after-section h3{font-size:2.3205rem;font-weight:700;text-align:center;margin:0 0 .5rem;color:#111827}.pet-section-subtitle{text-align:center;color:#6b7280;font-size:1.547rem;margin:0 0 1.5rem}.pet-carousel-wrapper{position:relative;margin-bottom:1rem;padding:0 3rem}.pet-before-after-carousel{overflow:hidden;position:relative;padding:0 1rem}.pet-before-after-item{display:none;grid-template-columns:1fr 1fr;gap:.75rem}.pet-before-after-item.active{display:grid}.pet-carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:2px solid #ec4899;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:10;color:#ec4899}.pet-carousel-btn:hover{background:#ec4899;color:#fff;transform:translateY(-50%) scale(1.1)}.pet-carousel-prev{left:0}.pet-carousel-next{right:0}.pet-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.pet-carousel-dot{width:10px;height:10px;border-radius:50%;background:#d1d5db;border:none;cursor:pointer;transition:all .3s;padding:0}.pet-carousel-dot.active{background:#ec4899;width:24px;border-radius:5px}.pet-carousel-dot:hover{background:#fbcfe8}.pet-before-after-image-wrapper{position:relative;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a;transition:transform .3s}.pet-before-after-image-wrapper:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0003}.pet-image-label{position:absolute;top:.75rem;left:.75rem;background:#6b7280f2;padding:.375rem .75rem;border-radius:.375rem;font-weight:600;color:#fff;font-size:1.3536rem;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pet-after-label{background:#ec4899f2}.pet-before-after-img{width:100%;height:250px;object-fit:cover;display:block}@media (min-width: 640px){.pet-before-after-img{height:300px}}.pet-guarantee-section{margin-top:2.5rem;padding:2rem 1.5rem;background:linear-gradient(135deg,#dcfce7,#d1fae5);border:3px solid #22c55e;border-radius:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 10px 15px -3px #22c55e33}@media (min-width: 640px){.pet-guarantee-section{flex-direction:row;text-align:left;gap:2rem}}.pet-guarantee-icon{flex-shrink:0;margin-bottom:1rem}@media (min-width: 640px){.pet-guarantee-icon{margin-bottom:0}}.pet-guarantee-icon svg{color:#22c55e;filter:drop-shadow(0 4px 6px rgba(34,197,94,.3))}.pet-guarantee-content h3{font-size:2.3205rem;font-weight:800;color:#14532d;margin:0 0 .75rem}.pet-guarantee-content p{font-size:1.547rem;color:#166534;line-height:1.6;margin:0 0 1rem}.pet-guarantee-content strong{color:#14532d;font-weight:700}.pet-guarantee-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pet-guarantee-features li{display:flex;align-items:center;gap:.5rem;font-size:1.4504rem;color:#166534;font-weight:500}.pet-guarantee-features svg{color:#22c55e;flex-shrink:0}.pet-trust-badges-section{margin-top:2rem;text-align:center}.pet-trust-badges-image{max-width:100%;height:auto;display:block;margin:0 auto}.pet-reviews-section{margin-top:2.5rem;padding:2rem 1.25rem;background:#fff;border-radius:.75rem;border:2px solid #f3f4f6}.pet-reviews-header{margin-bottom:1.5rem}.pet-reviews-header h3{font-size:2.3205rem;font-weight:700;margin:0 0 1rem;color:#111827}.pet-rating-summary{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:linear-gradient(to right,#fef3c7,#fde68a);border-radius:.75rem}.pet-rating-number{font-size:4.641rem;font-weight:800;color:#111827;line-height:1}.pet-rating-details{flex:1}.pet-stars-large{margin-bottom:.25rem}.pet-rating-details p{font-size:1.3536rem;color:#6b7280;margin:0}.pet-reviews-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.pet-review-card{padding:1.25rem;background:#f9fafb;border-radius:.75rem;border:1px solid #e5e7eb}.pet-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.pet-review-author strong{display:block;font-size:1.4504rem;color:#111827;margin-bottom:.125rem}.pet-review-author span{font-size:1.257rem;color:#6b7280}.pet-review-text{color:#374151;line-height:1.6;margin:0 0 .75rem;font-size:1.4504rem}.pet-review-verified{display:flex;align-items:center;gap:.375rem;font-size:1.1603rem;color:#22c55e;font-weight:600}.pet-review-verified svg{flex-shrink:0}.pet-review-btn{width:100%}.pet-product-details{margin-top:2.5rem}.pet-details-item{border:2px solid #e5e7eb;border-radius:.75rem;margin-bottom:.75rem;overflow:hidden;background:#fff}.pet-details-item summary{padding:1.125rem 1.25rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.75rem;font-size:1.547rem;color:#111827;transition:background-color .2s;-webkit-user-select:none;user-select:none}.pet-details-item summary::-webkit-details-marker{display:none}.pet-details-item summary:hover{background-color:#f9fafb}.pet-details-item summary svg{color:#ec4899;flex-shrink:0;transition:transform .2s}.pet-details-item[open] summary svg{transform:rotate(180deg)}.pet-details-content{padding:0 1.25rem 1.25rem 3rem;color:#4b5563;line-height:1.7}.pet-details-content p{margin:0 0 1rem}.pet-details-content p:last-child{margin-bottom:0}.pet-details-content ul,.pet-details-content ol{margin:0;padding-left:1.25rem}.pet-details-content li{margin-bottom:.5rem}.pet-details-content li:last-child{margin-bottom:0}.pet-details-highlight{border-color:#ec4899;background:linear-gradient(to bottom right,#fdf2f8,#fff)}.pet-details-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 1.25rem 1.25rem}@media (min-width: 640px){.pet-details-grid{grid-template-columns:repeat(2,1fr)}}.pet-details-highlight-box{background:#fff;padding:1rem;border-radius:.75rem;border:2px solid #fce7f3;text-align:center;transition:all .3s}.pet-details-highlight-box:hover{border-color:#ec4899;box-shadow:0 4px 6px -1px #ec489933;transform:translateY(-2px)}.pet-detail-emoji{font-size:2.38rem;display:block;margin-bottom:.5rem}.pet-details-highlight-box h6{font-size:1.547rem;font-weight:700;color:#111827;margin:0 0 .375rem}.pet-details-highlight-box p{font-size:1.3536rem;color:#6b7280;line-height:1.5;margin:0}.pet-faq-section{margin-top:2.5rem;padding:2rem 1.25rem;background:linear-gradient(to bottom,#fdf2f8,#fff);border-radius:.75rem}.pet-faq-section h3{font-size:2.3205rem;font-weight:700;margin:0 0 1.5rem;text-align:center;color:#111827}.pet-faq-item{background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;margin-bottom:.75rem;overflow:hidden}.pet-faq-item summary{padding:1rem 1.125rem;cursor:pointer;list-style:none;display:flex;align-items:center;gap:.625rem;font-size:1.4504rem;font-weight:600;color:#111827;transition:background-color .2s;-webkit-user-select:none;user-select:none}.pet-faq-item summary::-webkit-details-marker{display:none}.pet-faq-item summary:hover{background-color:#fdf2f8}.pet-faq-item summary svg{color:#ec4899;flex-shrink:0;transition:transform .2s}.pet-faq-item[open] summary{background-color:#fdf2f8}.pet-faq-item[open] summary svg{transform:rotate(180deg)}.pet-faq-content{padding:0 1.125rem 1rem 2.5rem;color:#4b5563;line-height:1.6}.pet-faq-content p{margin:0}@media (min-width: 640px){.pet-trust-badges{grid-template-columns:repeat(3,1fr)}.pet-bg-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 768px){.pet-container{max-width:900px;display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem}.pet-hero-gallery{position:sticky;top:2rem;height:fit-content}.pet-main-image{height:500px}.pet-product-info{padding:2rem 1.5rem}.pet-sticky-cart{position:static;margin:1.5rem 0 0;padding:0;border:none;box-shadow:none}.pet-trust-badges{grid-template-columns:repeat(5,1fr);gap:.625rem}.pet-trust-badge{flex-direction:column;text-align:center;align-items:center;padding:1rem .5rem}.pet-badge-text{align-items:center}.pet-size-grid{gap:.75rem}.pet-before-after-item{grid-template-columns:1fr 1fr;max-width:600px;margin:0 auto}.pet-reviews-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pet-review-card:last-child{grid-column:1 / -1}}@media (min-width: 1024px){.pet-container{max-width:1100px;gap:3rem}.pet-hero-section{padding:2.5rem 2rem 2rem}.pet-hero-headline{font-size:4.641rem}.pet-hero-subheadline{font-size:2.1271rem}.pet-main-image{height:550px;border-radius:.5rem}.pet-reviews-list{grid-template-columns:repeat(3,1fr)}.pet-review-card:last-child{grid-column:auto}}@media (max-width: 767px){.pet-size-option{min-height:120px;padding:1rem .5rem}.pet-bg-option{min-height:110px;padding:.75rem .5rem}.pet-font-option{min-height:100px;padding:1rem .625rem}.pet-step{margin-bottom:2rem}.pet-hero-section{padding:2rem 1.25rem 1.5rem}.pet-product-info{padding:1.25rem}.pet-how-it-works{margin-top:2.5rem;padding:1.75rem}.pet-before-after-section{margin-top:3rem;padding:2.5rem 0}.pet-reviews-section{margin-top:3rem;padding:2.5rem 1.5rem}.pet-product-details{margin-top:3rem}.pet-faq-section{margin-top:3rem;padding:2.5rem 1.5rem}.pet-trust-badges{grid-template-columns:1fr;gap:.625rem}.pet-trust-badge{flex-direction:row}.pet-step-label-large{font-size:1.7404rem}.pet-upload-hint{font-size:1.4504rem}.pet-uploadcare-link{font-size:1.3536rem}.pet-name-input{font-size:1.6437rem;padding:.875rem}.pet-bg-name{font-size:1.4504rem}.pet-size-name{font-size:1.9337rem}.pet-size-dimensions{font-size:1.3536rem}.pet-font-preview{font-size:2.38rem}.pet-no-text-option{font-size:2.856rem!important}.pet-font-label{font-size:1.3536rem}}.pet-email-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;align-items:center;justify-content:center;padding:2.6rem}.pet-email-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pet-email-modal-content{position:relative;background:#fff;border-radius:2rem;padding:3.25rem;max-width:650px;width:100%;box-shadow:0 25px 50px -12px #00000040;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.pet-email-modal-close{position:absolute;top:2rem;right:2rem;background:#f3f4f6;border:none;border-radius:50%;width:52px;height:52px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pet-email-modal-close:hover{background:#e5e7eb;transform:rotate(90deg)}.pet-email-modal-header{text-align:center;margin-bottom:2.6rem}.pet-email-modal-header svg{color:#22c55e;margin:0 auto 2rem}.pet-email-modal-header h3{font-size:2.32rem;font-weight:700;color:#111827;margin:0 0 1.5rem}.pet-email-modal-header p{font-size:1.428rem;color:#6b7280;margin:0 0 1.5rem;line-height:1.6}.pet-email-process{background:#f9fafb;border:2px solid #e5e7eb;border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.pet-email-main-text{font-size:1.54rem;color:#111827;line-height:1.7;margin-bottom:1rem}.pet-email-main-text strong{color:#ec4899;font-size:1.65rem;font-weight:700}.pet-email-secondary-text{font-size:1.428rem;color:#4b5563;line-height:1.7;margin:0}.pet-email-urgency{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:1rem;padding:1.2rem 1.8rem;font-size:1.428rem;color:#92400e;font-weight:600;margin-top:1.5rem}.pet-email-urgency strong{color:#78350f}.pet-email-modal-input{width:100%;padding:1.95rem 2rem;border:2px solid #e5e7eb;border-radius:1.3rem;font-size:1.624rem;font-weight:500;margin-bottom:1.95rem;transition:all .2s}.pet-email-modal-input:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.pet-email-modal-btn{width:100%;background:linear-gradient(135deg,#ec4899,#d946ef);color:#fff;border:none;padding:1.95rem 2.6rem;border-radius:1.3rem;font-size:1.624rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 10px 25px -5px #ec48994d}.pet-email-modal-btn:hover{transform:translateY(-2px);box-shadow:0 15px 35px -5px #ec489966}.pet-email-modal-btn:active{transform:translateY(0)}.pet-email-modal-privacy{text-align:center;font-size:1.16rem;color:#9ca3af;margin:1.3rem 0 0}.pet-email-modal-skip{width:100%;background:transparent;border:none;color:#6b7280;padding:1.95rem;font-size:1.19rem;font-weight:500;cursor:pointer;margin-top:1.3rem;transition:all .2s}.pet-email-modal-skip:hover{color:#111827}@media (max-width: 768px){.pet-email-modal,.pet-email-modal-content{padding:2.6rem}.pet-email-modal-header h3{font-size:1.7404rem}.pet-email-modal-header p{font-size:1.1603rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/pet-portrait-product.css.map */
