@import"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;700&family=Noto+Sans+Display:wght@400;500;700&family=Caveat+Brush&family=Finger+Paint&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff}main{display:block}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}p{margin-top:0;margin-bottom:1rem}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:.875em}mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none}:root{--pui-color-primary-light: #fc0;--pui-color-primary-dark: #e6b800;--pui-color-primary-text: #000000;--pui-color-secondary-light: #e63934;--pui-color-secondary-dark: #c62828;--pui-color-secondary-text: #ffffff;--pui-color-neutral-darkest: #1e1e1e;--pui-color-neutral-darker: #2c2c2c;--pui-color-neutral-dark: #7a7a7a;--pui-color-neutral-light: #d9d9d9;--pui-color-neutral-lighter: #eaeaea;--pui-color-neutral-lightest: #f7f7f7;--pui-color-background: var(--pui-color-neutral-lightest);--pui-color-button-bg: var(--pui-color-primary-light);--pui-color-button-bg-hover: var(--pui-color-primary-dark);--pui-color-button-text: var(--pui-color-primary-text);--pui-color-button-secondary-bg: var(--pui-color-secondary-light);--pui-color-button-secondary-hover: var(--pui-color-secondary-dark);--pui-color-button-secondary-text: var(--pui-color-secondary-text);--pui-color-button-disabled-bg: var(--pui-color-neutral-light);--pui-color-button-disabled-text: var(--pui-color-neutral-dark);--pui-font-family-heading: "Noto Sans Display", sans-serif;--pui-font-family-body: "Noto Sans", sans-serif;--pui-font-weight-regular: 400;--pui-font-weight-medium: 500;--pui-font-weight-bold: 700;--pui-font-size-base: 1rem;--pui-font-scale-ratio: 1.333;--pui-font-minion: calc( var(--pui-font-size-base) / var(--pui-font-scale-ratio) / var(--pui-font-scale-ratio) );--pui-font-brevier: calc(var(--pui-font-size-base) / var(--pui-font-scale-ratio));--pui-font-longprimer: var(--pui-font-size-base);--pui-font-pica: calc(var(--pui-font-size-base) * var(--pui-font-scale-ratio));--pui-font-greatprimer: calc(var(--pui-font-pica) * var(--pui-font-scale-ratio));--pui-font-doublepica: calc(var(--pui-font-greatprimer) * var(--pui-font-scale-ratio));--pui-font-paragon: calc(var(--pui-font-doublepica) * var(--pui-font-scale-ratio));--pui-font-trafalgar: calc(var(--pui-font-paragon) * var(--pui-font-scale-ratio));--pui-font-canon: calc(var(--pui-font-trafalgar) * var(--pui-font-scale-ratio));--pui-baseline: 4px;--pui-lineheight-minion: calc(var(--pui-baseline) * 6);--pui-lineheight-brevier: calc(var(--pui-baseline) * 6);--pui-lineheight-longprimer: calc(var(--pui-baseline) * 6);--pui-lineheight-pica: calc(var(--pui-baseline) * 7);--pui-lineheight-greatprimer: calc(var(--pui-baseline) * 9);--pui-lineheight-doublepica: calc(var(--pui-baseline) * 12);--pui-lineheight-paragon: calc(var(--pui-baseline) * 12);--pui-lineheight-trafalgar: calc(var(--pui-baseline) * 16);--pui-lineheight-canon: calc(var(--pui-baseline) * 20);--pui-space-1: calc(var(--pui-baseline) * 1);--pui-space-2: calc(var(--pui-baseline) * 2);--pui-space-3: calc(var(--pui-baseline) * 3);--pui-space-4: calc(var(--pui-baseline) * 4);--pui-space-6: calc(var(--pui-baseline) * 6);--pui-space-8: calc(var(--pui-baseline) * 8);--pui-space-12: calc(var(--pui-baseline) * 12)}@media (max-width: 767px){:root{--pui-font-scale-ratio: 1.2}}@media (min-width: 1440px){:root{--pui-font-scale-ratio: 1.414}}html,body{height:100%}body{font-family:var(--pui-font-family-body);font-weight:var(--pui-font-weight-regular);font-size:var(--pui-font-size-base);line-height:var(--pui-lineheight-longprimer);background:#efefef;color:var(--pui-color-neutral-darker)}.container{max-width:calc(1156px + 2rem);margin:0 auto;padding:0 1rem}.container--right{margin-left:auto;padding-left:1rem;max-width:calc(1156px + (100vw - 1124px)/2)!important}@media (max-width: 768px){.cta-banner-text{font-size:1.2rem}}.floating-cta-banner{position:relative;margin:-200px 10% 60px auto;transform:rotate(3deg) translateY(100px) scale(.8);background:#fffffff2;border-radius:20px;padding:20px 28px 28px;box-shadow:0 12px 24px #00000026,0 4px 8px #0000001a;max-width:380px;width:85%;text-align:center;z-index:10;border:2px solid rgba(0,0,0,.1);backdrop-filter:blur(10px);opacity:0;transition:all .8s cubic-bezier(.68,-.55,.265,1.55);cursor:pointer}.floating-cta-banner:hover{transform:rotate(3deg) translateY(0) scale(1.05)}.floating-cta-banner.animate-in{transform:rotate(3deg) translateY(0) scale(1);opacity:1}.floating-cta-banner:before{content:"";position:absolute;inset:-10px;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);border-radius:30px;z-index:-1}.floating-cta-title{font-family:Noto Sans Display,sans-serif;font-size:1.6rem;font-weight:700;color:#1a1a1a;margin-bottom:10px;text-shadow:none;transform:rotate(1deg)}.floating-cta-description{color:#333;font-size:.9rem;line-height:1.3;margin-bottom:16px;font-weight:500}.floating-cta-button{background:#e2001a;color:#fff;border:none;border-radius:8px;padding:10px 15px;font-family:Caveat Brush,cursive;font-size:17px;font-weight:600;line-height:155%;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #e2001a33;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:44px;transform:translateY(-1px)}.floating-cta-button:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 4px 8px #e2001a4d;background:#c5001a;color:#fff}.floating-cta-arrow{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:16px solid #dc2626;animation:bounce 2s infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.floating-cta-arrow:after{content:"";position:absolute;top:-19px;left:-12px;width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid rgba(0,0,0,.1)}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media (max-width: 768px){.floating-cta-banner{margin:-80px 5% 40px auto;padding:16px 20px 24px;transform:rotate(2deg);max-width:320px}.floating-cta-title{font-size:1.4rem}.floating-cta-description{font-size:.85rem;margin-bottom:14px}.floating-cta-button{padding:8px 12px;font-size:15px;min-width:76px;height:40px}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-8px) rotate(5deg)}60%{transform:translateY(-4px) rotate(-3deg)}}.hero-footnote:hover{color:#ffffffe6}.hero-footnote:hover .footnote-asterisk{animation:spin .6s ease-in-out,pulse 1s infinite}@keyframes wiggle{0%,to{transform:scale(1.3) translateY(-4px) rotate(0)}25%{transform:scale(1.3) translateY(-6px) rotate(2deg)}75%{transform:scale(1.3) translateY(-2px) rotate(-2deg)}}@keyframes zoomPulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.hero-description{font-family:var(--pui-font-family-body);font-size:1.125rem;line-height:1.65;margin-bottom:var(--pui-space-12);color:#ffffffd9;font-weight:var(--pui-font-weight-regular);max-width:65ch}.hero-tech-note{display:inline-flex;align-items:center;gap:var(--pui-space-2);padding:var(--pui-space-2) var(--pui-space-3);background:var(--pui-color-neutral-lightest);font-size:.9rem;margin-top:var(--pui-space-4);border:1px solid var(--pui-color-neutral-light)}.hero-cta-badge{display:flex;justify-content:center;align-items:center}.circular-badge{position:relative;width:400px;height:400px;transform:rotate(-8deg);transition:transform .3s ease}.circular-badge:hover{transform:rotate(-8deg) scale(1.05)}.circular-text{position:absolute;top:0;left:0;width:100%;height:100%;animation:rotate-text 20s linear infinite}.circular-text-path{fill:#ffffffe6;font-family:Caveat Brush,cursive;font-size:24px;font-weight:400;letter-spacing:1px;text-transform:uppercase}.badge-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;background:var(--pui-color-primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 15px 40px #f5b93166;border:8px solid var(--pui-color-secondary-light);overflow:hidden}.badge-paw-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(4);opacity:.25;z-index:1;color:#ffffffb3;pointer-events:none}.badge-center .badge-number{position:relative;z-index:2}.badge-number{font-family:Caveat Brush,cursive;font-size:8.25rem;font-weight:400;color:#000;text-shadow:2px 2px 4px rgba(0,0,0,.1);line-height:1}@keyframes rotate-text{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.hero-main-content h1{font-size:1.75rem;margin-bottom:var(--pui-space-4);text-align:center}.hero-description{font-size:1rem;text-align:center;margin-bottom:var(--pui-space-6)}.hero-footnote{text-align:center;margin-bottom:var(--pui-space-4)}.hero-intro{padding:var(--pui-space-8) 0 var(--pui-space-8) 0;clip-path:none;border-radius:0 0 24px 24px}.hero-intro-content{gap:var(--pui-space-8);padding:0 var(--pui-space-4);text-align:center}.hero-main-content{order:2}.hero-cta-badge{order:1;display:flex;justify-content:center;margin-bottom:var(--pui-space-6)}.circular-badge{width:280px;height:280px;transform:rotate(-8deg)}.badge-center{width:160px;height:160px}.badge-number{font-size:5.25rem}.circular-text-path{font-size:18px}.form-container{margin-top:var(--pui-space-4);padding:var(--pui-space-4)}.button-group{flex-direction:column;gap:var(--pui-space-3)}.btn{width:100%;justify-content:center}.product-grid{grid-template-columns:1fr;gap:var(--pui-space-4)}.radio-group{flex-direction:column;gap:var(--pui-space-3)}.radio-option{width:100%}}.content-section{margin-bottom:var(--pui-space-6)}.intro-text{margin-bottom:var(--pui-space-4)}h1,.h1{font-family:var(--pui-font-family-heading);font-size:var(--pui-font-greatprimer);line-height:var(--pui-lineheight-greatprimer);margin:0 0 var(--pui-space-4) 0}h2,.h2{font-family:var(--pui-font-family-heading);font-size:var(--pui-font-pica);line-height:var(--pui-lineheight-pica);margin:0 0 var(--pui-space-4) 0;color:var(--pui-color-neutral-darkest)}h3,.h3{font-family:var(--pui-font-family-heading);font-size:var(--pui-font-longprimer);margin:0 0 var(--pui-space-3) 0;color:var(--pui-color-neutral-darkest);font-weight:var(--pui-font-weight-medium)}.product-card h3{font-family:Noto Sans Display,sans-serif;font-size:1.3rem;margin:0 0 6px;color:#2c3540;font-weight:700;line-height:1.3}.product-card .product-subline{font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:1px;font-weight:500;margin-bottom:16px;font-family:Caveat Brush,cursive;text-align:center}.product-card p{margin-bottom:var(--pui-space-3);font-style:normal;color:#2c3540;font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--pui-space-2);border:none;cursor:pointer;padding:12px 24px;font-family:var(--pui-font-family-body);font-size:17px;font-weight:600;line-height:155%;min-width:auto;height:48px;border-radius:8px;transition:all .3s ease;text-decoration:none}.btn-primary{background:#e2001a;color:#fff;box-shadow:0 3px 8px #e2001a4d;transform:translateY(-1px)}.btn-primary:hover{background:#c5001a;color:#fff;transform:translateY(-3px) scale(1.02);box-shadow:0 6px 16px #e2001a66}.btn-secondary{background:#f8f9fa;color:#2c3540;border:2px solid #e9ecef}.btn-secondary:hover{background:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.btn-disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;box-shadow:none;transform:none}.btn-disabled:hover{background:#e9ecef;color:#6c757d;transform:none}.btn-ghost-disabled{background:transparent;color:#adb5bd;border:2px solid #dee2e6;cursor:not-allowed;box-shadow:none;transform:none}.btn-ghost-disabled:hover{background:transparent;color:#adb5bd;border-color:#dee2e6;transform:none}.btn-brand-yellow{background:#f2b705;color:#2c3540;border:2px solid #f2b705}.btn-brand-yellow:hover{background:#e6a504;border-color:#e6a504;color:#2c3540;transform:translateY(-1px) scale(1.02)}.promo-banner{position:relative;background:linear-gradient(135deg,#f2b705,#e6a504,#d99704);color:#2c3540;padding:80px 50px 100px;display:flex;gap:var(--pui-space-6);align-items:center;justify-content:space-between;flex-wrap:wrap;margin:-60px 0 80px;transform:skewY(-2deg);overflow:hidden;z-index:5}.promo-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;background:#ffffff1a;border-radius:50%;transform:rotate(45deg)}.promo-banner:after{content:"";position:absolute;bottom:-30%;left:-5%;width:150px;height:150px;background:#ffffff14;border-radius:50%}.promo-banner>*{transform:skewY(2deg)}.promo-banner .promo-content{flex:1 1 60%}.promo-title{font-family:Noto Sans Display,sans-serif;font-size:1.8rem;font-weight:700;margin:0 0 var(--pui-space-3) 0;color:#2c3540;line-height:1.3;max-width:400px}.promo-desc{margin:0;color:#2c3540;font-size:1.1rem;line-height:1.5}.promo-banner .promo-cta{position:absolute;bottom:30px;right:40px}.promo-banner .btn{background:#e2001a;color:#fff;border:none;border-radius:8px;padding:12px 24px;font-family:Caveat Brush,cursive;font-size:17px;font-weight:600;line-height:155%;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 8px #e2001a4d;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:48px;transform:translateY(-2px) skewY(2deg)}.promo-banner .btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 6px 16px #e2001a66;background:#c5001a;color:#fff}@media (max-width: 768px){.promo-banner{padding:60px 30px 80px;margin:-40px 0 60px;transform:skewY(-1deg)}.promo-banner>*{transform:skewY(1deg)}.promo-title{font-size:1.5rem;max-width:300px}.promo-desc{font-size:1rem}.promo-banner .btn{padding:10px 20px;font-size:15px;min-width:100px;height:44px}}.cards-grid{display:grid;grid-template-columns:1fr;gap:var(--pui-space-6);max-width:1200px;margin:0 auto;padding:0 var(--pui-space-4)}@media (min-width: 768px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.card-item{padding:0;background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center}.mobile-features{display:none;grid-template-columns:1fr 1fr 1fr;gap:var(--pui-space-3);max-width:100%;margin:0 auto var(--pui-space-8) auto;padding:0 var(--pui-space-4)}.desktop-cards{display:grid}@media (max-width: 767px){.desktop-cards{display:none}.mobile-features{display:grid}}.mobile-feature-card{background:#fff;border-radius:12px;padding:var(--pui-space-4);text-align:center;box-shadow:0 4px 12px #0000001a;border:2px solid #f2b705;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.mobile-feature-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.mobile-icon{width:60px;height:60px;margin:0 auto var(--pui-space-3);object-fit:contain}.mobile-title{font-family:Noto Sans,sans-serif;font-size:.75rem;color:#2c3540;margin:0;line-height:1.2;font-weight:400}.feature-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080;backdrop-filter:blur(4px)}.modal-content{background-color:#fff;margin:15% auto;padding:var(--pui-space-8);border-radius:20px;width:90%;max-width:400px;position:relative;text-align:center;box-shadow:0 20px 60px #0000004d}.modal-close{position:absolute;top:var(--pui-space-4);right:var(--pui-space-6);font-size:2rem;font-weight:700;cursor:pointer;color:#999;line-height:1}.modal-close:hover{color:#333}.modal-icon{width:80px;height:80px;margin:0 auto var(--pui-space-4);object-fit:contain}.modal-content h3{font-family:Caveat Brush,cursive;font-size:1.5rem;color:#2c3540;margin:0 0 var(--pui-space-4) 0}.modal-content p{color:#2c3540;font-size:1rem;line-height:1.5;margin:0}.flip-card-front{background:#fff}.flip-card-back{background:var(--pui-color-button-bg);color:var(--pui-color-button-text)}.title{color:var(--pui-color-neutral-darker);font-family:var(--pui-font-family-heading);margin:0}.description{color:var(--pui-color-neutral-darker)}.site-footer{margin-top:calc(var(--pui-space-12));background:#fc0;color:var(--pui-color-neutral-darker)}.site-footer .site-footer-inner{border-top:1px solid var(--pui-color-neutral-darker);padding:var(--pui-space-4) 0}.site-footer .links{display:flex;gap:var(--pui-space-6);flex-wrap:wrap}.site-footer h3{margin:0 0 var(--pui-space-3) 0;font-size:var(--pui-font-brevier)}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer{background:#fc0;color:var(--pui-color-neutral-darkest);padding:60px 0 0;margin-top:80px}.footer-main{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-bottom:48px;padding:0 24px}.footer-section{display:flex;flex-direction:column;position:relative}.footer-section:not(:last-child):after{content:"";position:absolute;right:-24px;top:0;bottom:0;width:1px;background:#2c354026}.footer-logo{margin-bottom:32px}.footer-logo img{height:40px;width:auto;max-width:120px;object-fit:contain}.footer-title{font-family:Noto Sans Display,sans-serif;font-size:1.25rem;font-weight:700;color:var(--pui-color-neutral-darkest);margin-bottom:24px;text-transform:uppercase;letter-spacing:.05em}.footer-title-secondary{margin-top:32px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--pui-color-neutral-darkest);text-decoration:none;font-size:.95rem;transition:color .2s ease;line-height:1.4}.footer-links a:hover{color:var(--pui-color-neutral-darker)}.footer-contact .contact-info{display:flex;flex-direction:column;gap:16px}.contact-item{display:flex;flex-direction:column}.contact-phone{font-family:Noto Sans Display,sans-serif;font-size:1.5rem;font-weight:700;color:var(--pui-color-neutral-darkest);margin-bottom:4px}.contact-hours{font-size:.85rem;color:var(--pui-color-neutral-darker)}.contact-email{color:var(--pui-color-neutral-darkest);font-weight:600}.social-links{display:flex;gap:16px;margin-top:32px}.social-icon{width:24px;height:24px;color:var(--pui-color-neutral-darkest);transition:color .2s ease}.social-links a:hover .social-icon{color:var(--pui-color-neutral-darker)}.footer-bottom{border-top:1px solid rgba(44,53,64,.2);padding:32px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.footer-legal{display:flex;gap:24px;flex-wrap:wrap}.footer-legal a,.footer-legal button{color:var(--pui-color-neutral-darkest);text-decoration:none;font-size:.85rem;background:none;border:none;cursor:pointer;padding:0;transition:color .2s ease}.footer-legal a:hover,.footer-legal button:hover{color:var(--pui-color-neutral-darker)}.footer-copyright{color:var(--pui-color-neutral-darkest);font-size:.85rem}@media (max-width: 1024px){.footer-main{grid-template-columns:repeat(2,1fr);gap:32px;padding:0 16px}.footer-section:not(:last-child):after{display:none}.footer-section:nth-child(odd):after{content:"";display:block;position:absolute;right:-16px;top:0;bottom:0;width:1px;background:#2c354026}}@media (max-width: 768px){.site-footer{padding:48px 0 0;margin-top:60px}.footer-main{grid-template-columns:1fr;gap:32px;margin-bottom:32px;padding:0 16px}.footer-section:after,.footer-section:nth-child(odd):after{display:none}.footer-bottom{flex-direction:column;align-items:flex-start;padding:24px 0;gap:16px}.footer-legal{gap:16px}.contact-phone{font-size:1.25rem}.social-links{margin-top:24px}.footer-logo{margin-bottom:24px}.footer-logo img{height:32px}}.form-container{width:100%;max-width:none;margin:0;padding:0;background:transparent}.form{display:block;gap:var(--pui-space-4)}.form-group{margin-bottom:var(--pui-space-4);display:grid;align-items:center;column-gap:1.5rem;row-gap:.75rem;@media (min-width: 1024px){grid-template-columns:250px auto}}.col-span-full{grid-column:1 / -1}label{flex-shrink:0;display:block;color:#000;font-weight:600;font-size:1.25rem;@media (min-width: 1024px){text-align:right}}.input-field,input[type=text],input[type=email],input[type=number],input[type=date],select,textarea{width:100%;padding:14px 1.25rem;line-height:1;color:#000;border-radius:12px;border:1px solid #BCBCBC;background:#fff}.input-field:focus,input[type=text]:focus,input[type=email]:focus,input[type=number]:focus,input[type=date]:focus,select:focus,textarea:focus{outline:none;border-color:var(--pui-color-primary-dark);background:#fff;box-shadow:0 0 0 3px #f5b9311a}input[type=radio],input[type=checkbox]{margin-right:var(--pui-space-2);transform:scale(1.2)}.field-error{color:var(--pui-color-secondary-dark);font-size:.9rem;margin:0;background:#e639341a;padding:var(--pui-space-1);border-left:3px solid var(--pui-color-secondary-dark);grid-column-start:2}.form-section{margin-bottom:var(--pui-space-8)}.form-help-text{text-align:center;color:#000;margin-top:4rem;padding-top:1.5rem;border-top:1px solid black}.form-header{text-align:center;position:relative;padding-bottom:1.5rem}.form-agreement-text{text-align:left!important;font-size:.66em;line-height:1.33}.form-header h2{font-size:2.2rem;font-weight:800;color:var(--pui-color-neutral-darkest);margin:0;line-height:1.2;letter-spacing:.02em}.form-header h2 span{font-weight:400;font-size:1.5rem}.form-section>h2:not(.form-header h2){font-family:Noto Sans Display,sans-serif;font-size:2rem;font-weight:700;color:var(--pui-color-neutral-darkest);margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid var(--pui-color-neutral-lightest);position:relative}.form-section>h2:not(.form-header h2):after{content:"";position:absolute;bottom:-2px;left:0;width:40px;height:2px;background:var(--pui-color-primary-dark)}.radio-group{display:flex;gap:var(--pui-space-6);flex-wrap:wrap;accent-color:#808080}.radio-option{display:flex;cursor:pointer;transition:all .2s ease}.radio-option input{height:fit-content;margin-top:4px}.radio-option span{margin-left:var(--pui-space-2);font-size:1rem}.summary-card{background:#f8fafccc;padding:24px;margin-bottom:24px;border-radius:8px;border:1px solid rgba(229,231,235,.8);box-shadow:0 1px 4px #0000000d;position:relative}.summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--pui-color-primary-light),var(--pui-color-primary-dark));border-radius:4px 0 0 4px}.summary-card h3{margin-bottom:16px;color:var(--pui-color-neutral-darkest);font-family:Noto Sans Display,sans-serif;font-size:1.2rem;font-weight:600}.summary-card p{margin-bottom:8px;color:#374151;line-height:1.5}.summary-card p:last-child{margin-bottom:0}.button-group{display:flex;gap:16px;padding-top:2rem;justify-content:center;align-items:center}.button-group .next-step-button{width:fit-content;padding:12px 16px;border:none;font-weight:600;color:#000;display:flex;align-items:center;gap:10px;background:#fc0;border-radius:12px;line-height:1;transition:all .3s;cursor:pointer}.button-group .prev-step-button{width:fit-content;padding:12px 16px;border:none;font-weight:600;color:#000;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;line-height:1;transition:all .3s;cursor:pointer}.button-group .next-step-button:hover{background:#e0b300;box-shadow:0 4px 8px #0000001a}.button-group>*{flex:0 0 auto}.inline-label{display:inline-flex;align-items:center}.btn-disabled{background:var(--pui-color-button-disabled-bg);color:var(--pui-color-button-disabled-text);pointer-events:none}.progress-container{width:100%;padding:60px 0}.progress-steps{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;margin:0}.progress-steps:before{content:"";position:absolute;top:33%;left:0;right:0;height:1px;background:gray;transform:translateY(-50%);z-index:1;width:75%;margin:auto}.progress-line{position:absolute;top:50%;left:0;height:3px;background:linear-gradient(90deg,var(--pui-color-primary-light),var(--pui-color-primary-dark));transform:translateY(-50%);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:2}.progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:3;flex:1}.step-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;background-color:#fff;color:gray;transition:all .3s ease;margin-bottom:12px}.progress-step.active .step-circle,.progress-step.completed .step-circle{background:var(--pui-color-primary-light);color:#000}.step-label{color:#000;text-align:center;line-height:1.3;transition:color .3s ease}@media (max-width: 640px){.progress-container{padding:3rem 0}.step-circle{width:50px;height:50px;font-size:24px;margin-bottom:14px}.step-label{font-size:14px;line-height:1.2}.progress-step{max-width:80px}.form-container{margin:0;padding:0}.form-section{margin-bottom:var(--pui-space-4)}.summary-card{padding:16px;margin-bottom:16px}.form-header h2{font-size:1.5rem}.form-header h2 span{font-size:1.125rem}.button-group{margin-top:32px;padding-top:24px;flex-direction:column}.button-group button{width:100%}}.product-grid{display:grid;gap:var(--pui-space-4);margin-top:4rem;grid-template-columns:repeat(1,1fr)}@media (min-width: 448px){grid-template-columns: repeat(2,1fr)}@media (min-width: 768px){.product-grid{grid-template-columns:repeat(3,1fr);gap:var(--pui-space-6)}}.product-card{border-radius:12px;padding:var(--pui-space-3);background:#fff;color:#2c3540;cursor:pointer;transition:all .2s ease;min-height:300px;display:flex;flex-direction:column;position:relative;border:3px solid transparent;box-shadow:0 0 5px #00000014,10px 10px 15px #00000014;@media (min-width: 768px){padding:var(--pui-space-6)}}.product-card.disabled{opacity:.6;cursor:not-allowed}.product-card.disabled:hover{border-color:var(--pui-color-neutral-light);box-shadow:0 4px 12px #0000001a;transform:none}.product-card.disabled:hover .product-img{transform:none}.product-card.disabled .btn{background:#e9ecef;color:#6c757d;border:2px solid #dee2e6;cursor:not-allowed;box-shadow:none;transform:none}.product-card.disabled .btn:hover{background:#e9ecef;color:#6c757d;border-color:#dee2e6;transform:none}.selection-indicators{position:absolute;top:20px;right:20px;display:flex;gap:var(--pui-space-1);z-index:2}.selection-paw{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f2b705;border-radius:50%;box-shadow:0 2px 4px #0003;animation:bounceIn .3s ease-out;color:#2c3540}@keyframes bounceIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.product-select-btn{margin-top:var(--pui-space-3);width:100%;font-size:.9rem;padding:var(--pui-space-2) var(--pui-space-3)}.product-card:hover{border-color:var(--pui-color-primary-light);box-shadow:0 6px 20px #0000001a;transform:translateY(-2px)}.product-card.selected{border:3px solid var(--pui-color-primary-dark)}.product-media{display:flex;justify-content:center;align-items:center;height:210px;margin-bottom:var(--pui-space-2);background:transparent;overflow:hidden}.product-card-top{position:relative}.product-card-action-button{appearance:none;width:fit-content;padding:12px 16px;margin:0 auto;border:none;font-weight:600;border-radius:12px;line-height:1;transition:all .3s}.product-card .product-img{max-height:208px;max-width:90%;object-fit:contain;display:block;transition:transform .2s ease}.product-card:hover .product-img{transform:scale(1.05)}.product-meta{margin-top:var(--pui-space-3)}.product-features{margin-top:var(--pui-space-1);margin-bottom:.75rem;font-size:.9rem;color:#2c3540;list-style:none;padding:0;flex-grow:1}.product-features li{margin-bottom:var(--pui-space-2);padding-left:var(--pui-space-6);position:relative;line-height:1.4;font-size:13px;text-transform:capitalize}.product-features li:before{content:"";width:1rem;height:1rem;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.25514L4.96 11.2151L10.504 5.67114' stroke='%23FFCC00' stroke-width='2.4'/%3E%3C/svg%3E%0A");background-repeat:no-repeat;background-size:cover;position:absolute;left:0;color:var(--pui-color-primary-dark);font-weight:700;font-size:1rem}.product-selection-header{margin-bottom:var(--pui-space-4)}.product-selection-summary{padding:.75rem 6rem .75rem 1.5rem;border:1px solid black;border-radius:16px;font-size:14px;@media (min-width: 776px){padding:1.5rem 2rem;font-size:16px}}.product-selection-summary p{margin-bottom:0;color:#000}.selected-products-list{list-style:none;padding:0;margin:var(--pui-space-3) 0}.selected-product-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pui-space-3);padding:var(--pui-space-4);background:#fff;border:1px solid var(--pui-color-neutral-light)}.selected-product-info{display:flex;align-items:center;gap:var(--pui-space-3);flex:1}.selected-product-thumbnail{width:100px;height:100px;object-fit:contain;background:transparent}.selected-product-details{display:flex;flex-direction:column;gap:var(--pui-space-1)}.selected-product-title{font-weight:var(--pui-font-weight-bold);color:var(--pui-color-neutral-darkest);font-size:1rem}.selected-product-count{font-size:.9rem;color:var(--pui-color-neutral-dark);font-style:italic}.product-count-summary{margin-top:var(--pui-space-3);font-weight:var(--pui-font-weight-medium);color:var(--pui-color-neutral-darkest);font-size:1.1rem}.product-probe-info{margin-top:auto;font-size:.9rem;color:var(--pui-color-neutral-darkest);background:var(--pui-color-primary-light);padding:var(--pui-space-3);text-align:center;font-weight:var(--pui-font-weight-bold);border-top:2px solid var(--pui-color-primary-dark)}.muted-text{color:var(--pui-color-neutral-dark);font-size:.9rem}.centered-text{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.icon-hidden,.hidden{display:none}.theme-dark,:root[data-theme=dark]{--pui-color-background: #121212;--pui-color-neutral-lightest: #1a1a1a;--pui-color-neutral-darker: #eaeaea;--pui-color-button-text: #000000;--pui-color-button-bg: #ffd84d;--pui-color-button-bg-hover: #f5b931}@media (prefers-color-scheme: dark){:root{--pui-color-background: #121212;--pui-color-neutral-lightest: #1a1a1a;--pui-color-neutral-darker: #eaeaea}}.pet-cat .hero-intro{background:linear-gradient(to bottom,#ffd84d,#f5b931,#e6a61a)}.pet-cat .hero-intro h1,.pet-cat .hero-intro p,.pet-cat .hero-intro .hero-footnote,.pet-cat .hero-intro .hero-cta-emphasis{color:#2c3540}.pet-cat .badge-center{background:#e2001a;border-radius:50%;border:1px solid rgba(44,53,64,.4);box-shadow:0 8px 32px #e2001a66,inset 0 4px 12px #2c35404d}.pet-cat .badge-number{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.pet-cat .badge-paw-bg{color:#ffffff26}.pet-cat .circular-text-path{fill:#2c3540}.pet-cat .hero-footnote{color:#2c3540b3}.pet-cat .hero-footnote:hover{color:#2c3540e6}.hero-footnote{font-size:.95rem}.pet-cat .circular-text-path{text-shadow:0 2px 4px rgba(44,53,64,.4),0 1px 2px rgba(44,53,64,.6)}.pet-cat .floating-cta-banner{border:1px solid rgba(44,53,64,.4);box-shadow:0 12px 24px #00000026,0 4px 8px #0000001a,inset 0 4px 12px #2c354026}.pet-cat .cta-banner{border-top:1px solid rgba(44,53,64,.3);border-bottom:1px solid rgba(44,53,64,.3);box-shadow:0 4px 12px #00000026,inset 0 4px 8px #2c354033,inset 0 -4px 8px #2c354033}.pet-dog .hero-intro{background:linear-gradient(to bottom,#2c3540,#1e252d 70%,#0c1015)}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}::view-transition-old(root){animation-name:fade-out}::view-transition-new(root){animation-name:fade-in}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
