:root{--guapo-red:#e30620;--guapo-ink:#252323;--guapo-cream:#fff6eb;--guapo-line:#eee6de;--guapo-muted:#716b65}body{background:#fff;color:var(--guapo-ink);font-family:'Trebuchet MS',system-ui,sans-serif;font-size:16px;line-height:1.55}a{color:inherit}h1,h2,h3{font-family:inherit;font-weight:750;letter-spacing:-.035em;line-height:1.15}h1{font-size:clamp(30px,3.1vw,46px)}h2{font-size:clamp(25px,2.4vw,32px)}h3{font-size:21px}p{margin:0 0 20px}button,input,select{font:inherit}button,a,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a72237}.guapo-wrap{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.guapo-header{background:var(--guapo-red);color:white}.guapo-top{display:flex;align-items:center;gap:35px;padding-top:22px;padding-bottom:22px}.guapo-brand{text-decoration:none!important;color:inherit;flex-shrink:0}.guapo-wordmark{font-family:'Century Gothic','Trebuchet MS',sans-serif;font-size:43px;font-weight:500;letter-spacing:-3.4px;line-height:1.1;display:inline-block;padding-bottom:5px}.guapo-smile{position:relative}.guapo-smile:after{content:'';position:absolute;bottom:-5px;left:13%;width:78%;height:6px;border-bottom:2.5px solid currentColor;border-radius:0 0 50% 50%}.guapo-search{display:flex;align-items:center;gap:10px;background:#fff;border-radius:30px;flex:1;color:var(--guapo-ink);padding:0 15px;margin:0}.guapo-search input{padding:11px 0!important;min-width:0;width:100%;border:0!important;background:transparent!important;font-size:14px;color:var(--guapo-ink)}.guapo-search button{padding:5px;background:transparent;color:var(--guapo-ink);display:flex}.guapo-search>svg{width:20px}.guapo-tools{display:flex;gap:21px;align-items:center}.guapo-tools a{display:flex;align-items:center;gap:7px;color:#fff;text-decoration:none;white-space:nowrap;font-size:12px}.guapo-tools svg{width:25px;height:25px}.guapo-nav{border-bottom:1px solid var(--guapo-line);background:#fff}.guapo-nav>div{display:flex;justify-content:space-between;gap:25px;overflow-x:auto;scrollbar-width:thin}.guapo-nav a{padding:14px 0;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:bold}.guapo-nav a:hover{color:var(--guapo-red)}body .site.grid-container{max-width:1180px}body .site-content{display:block;padding:0}body .content-area{width:100%}.guapo-home,.guapo-profiles{padding-top:30px;padding-bottom:50px}.guapo-home>section{margin-bottom:40px}.guapo-home>section:last-child{margin-bottom:0}.guapo-hero{background:var(--guapo-cream);border-radius:22px;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:350px;padding:35px 40px;overflow:hidden}.guapo-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:#9b593b;display:block;margin-bottom:14px}.guapo-hero h1{margin-bottom:20px;font-size:clamp(36px,3.6vw,48px)}.guapo-hero p{font-size:16px;max-width:420px}.guapo-button,button.guapo-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--guapo-red);border-radius:10px;padding:12px 21px;background:var(--guapo-red);color:white;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.4;transition:background .2s,transform .2s}.guapo-button:hover{background:#bf0017;color:#fff;transform:translateY(-1px)}.guapo-button.outline{color:var(--guapo-red);background:#fff}.guapo-button.outline:hover{background:#fff0f0}.guapo-text-link,button.guapo-text-link{background:transparent;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;color:var(--guapo-ink);cursor:pointer}.guapo-text-link:hover{color:var(--guapo-red)}.guapo-hero .guapo-text-link{display:inline-block;margin:16px}.guapo-hero-animals{display:flex;position:relative;margin-left:-30px;margin-right:-30px;align-items:flex-end}.guapo-hero-animals .guapo-art{width:61%;flex:none;mix-blend-mode:multiply}.guapo-hero-animals .pet-1{margin-left:-22%;transform:translateY(20px)}.guapo-love{position:absolute;top:0;right:14%;font-size:55px;color:var(--guapo-red);transform:rotate(-12deg)}.guapo-art{display:block;aspect-ratio:1;background-size:400% 200%;background-repeat:no-repeat;border-radius:18px;flex-shrink:0}.pet-0{background-position:0 0}.pet-1{background-position:33.333333% 0}.pet-2{background-position:66.666667% 0}.pet-3{background-position:100% 0}.pet-4{background-position:0 100%}.pet-5{background-position:33.333333% 100%}.pet-6{background-position:66.666667% 100%}.pet-7{background-position:100% 100%}.guapo-section-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}.guapo-section-title h1,.guapo-section-title h2{margin:0 0 6px}.guapo-section-title p{font-size:15px;color:var(--guapo-muted);margin:0}.guapo-category-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.guapo-category{background:var(--guapo-cream);text-align:center;border-radius:15px;text-decoration:none;overflow:hidden;border:1px solid transparent;transition:transform .2s,border-color .2s}.guapo-category:hover{border-color:var(--guapo-red);transform:translateY(-4px);color:var(--guapo-ink)}.guapo-category .guapo-art{width:100%}.guapo-category h3{font-size:14px;letter-spacing:-.02em;margin:7px 3px 14px;line-height:1.3}.guapo-profile-promo{display:grid;grid-template-columns:235px 1fr;gap:35px;align-items:center;background:#fff9f2;padding:25px 45px;border:1px solid var(--guapo-line);border-radius:20px}.guapo-profile-promo p{max-width:590px;color:var(--guapo-muted)}.guapo-profile-promo h2{margin-bottom:13px}.guapo-profile-promo .guapo-art{width:100%;mix-blend-mode:multiply}.guapo-coming{display:flex;gap:24px;align-items:center;padding:28px;border:1px solid var(--guapo-line);border-radius:16px;background:#fffdf9}.guapo-coming p{margin:0;color:var(--guapo-muted);font-size:15px;max-width:670px}.guapo-coming h3{margin:0 0 7px;font-size:20px}.guapo-coming>span{color:var(--guapo-red)}.guapo-coming>a{flex-shrink:0;margin-left:auto}.guapo-local{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px;border-radius:18px;background:#f7f6f3}.guapo-local h2{font-size:25px;margin:0 0 10px}.guapo-local p{max-width:770px;font-size:14px;color:var(--guapo-muted);margin:0}.guapo-pill{display:inline-block;border:1px solid #d6cbbd;border-radius:22px;padding:7px 16px;font-size:12px;white-space:nowrap}.guapo-footer{background:#faf7f3;border-top:1px solid var(--guapo-line);padding:40px 0 20px}.guapo-footer .guapo-brand{color:var(--guapo-red)}.guapo-footer .guapo-wordmark{font-size:36px}.guapo-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.guapo-footer-top strong{font-size:14px;display:block;margin:5px 0 14px}.guapo-footer-top>div>a:not(.guapo-brand){display:block;font-size:14px;text-decoration:none;margin-bottom:8px}.guapo-footer p{font-size:14px;color:var(--guapo-muted);margin-top:14px}.guapo-footer-bottom{display:flex;justify-content:space-between;font-size:11px;color:var(--guapo-muted);border-top:1px solid var(--guapo-line);padding-top:20px;margin-top:20px}.guapo-storage-note{font-size:12px;color:var(--guapo-muted);margin:0 0 18px}.guapo-pet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.guapo-pet-card{position:relative;overflow:hidden;border:2px solid transparent;border-radius:20px;padding:0 0 16px;background:var(--guapo-cream);color:var(--guapo-ink);text-align:center;cursor:pointer;width:100%}.guapo-pet-card:hover,.guapo-pet-card[aria-pressed=true]{border-color:var(--guapo-red);background:var(--guapo-cream);color:var(--guapo-ink)}.guapo-pet-card[aria-pressed=true]:after{content:'✓';position:absolute;top:12px;right:12px;background:var(--guapo-red);color:#fff;width:28px;height:28px;border-radius:50%;font-weight:bold;line-height:28px}.guapo-pet-card strong{display:block;font-size:26px;line-height:1.2;overflow-wrap:anywhere;padding:0 10px}.guapo-pet-card small{display:block;font-size:14px;margin-top:4px}.guapo-pet-card .guapo-art{width:100%}.guapo-pet-hero{display:grid;grid-template-columns:1fr 240px;align-items:center;background:var(--guapo-cream);border-radius:20px;padding:25px 35px;margin:25px 0 35px}.guapo-pet-hero h2{margin:0 0 12px;overflow-wrap:anywhere}.guapo-pet-hero .guapo-art{width:240px;mix-blend-mode:multiply}.guapo-profiles #guapo-status:empty{display:none}dialog#guapo-dialog{border:0;border-radius:20px;max-width:780px;width:calc(100% - 30px);max-height:90dvh;padding:30px;color:var(--guapo-ink);box-shadow:0 25px 90px #0003}dialog::backdrop{background:#23150b75;backdrop-filter:blur(3px)}.guapo-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.guapo-dialog-head h2{font-size:26px;margin:0}.guapo-close{font-size:30px;background:transparent;color:var(--guapo-ink);border:0;padding:0 8px;cursor:pointer}#guapo-dialog fieldset{border:0;padding:0;margin:0 0 24px}#guapo-dialog legend{font-size:14px;margin-bottom:12px}.guapo-species-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.guapo-species-picker label{position:relative;cursor:pointer}.guapo-species-picker input{position:absolute;opacity:0;width:1px;height:1px}.guapo-species-picker label>span{display:block;border:2px solid transparent;background:var(--guapo-cream);border-radius:12px;overflow:hidden;padding-bottom:8px;text-align:center}.guapo-species-picker input:checked+span{border-color:var(--guapo-red)}.guapo-species-picker input:focus-visible+span{outline:3px solid #a72237}.guapo-species-picker strong{font-size:12px;display:block}.guapo-species-picker .guapo-art{width:100%;max-height:115px;aspect-ratio:1}.guapo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guapo-form-grid label{font-size:14px;font-weight:bold}.guapo-form-grid small{font-weight:normal;color:var(--guapo-muted)}.guapo-form-grid input,.guapo-form-grid select{display:block;width:100%;background:white;border:1px solid #d8d2cc;border-radius:8px;padding:10px;margin-top:6px}.guapo-form-actions{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px;gap:15px}[hidden]{display:none!important}.inside-article{padding:35px 24px}.woocommerce .woocommerce-breadcrumb{margin:20px 0;color:var(--guapo-muted);font-size:13px}.woocommerce ul.products li.product{border:1px solid var(--guapo-line);border-radius:16px;overflow:hidden;padding:15px;background:#fff}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;letter-spacing:-.02em}.woocommerce ul.products li.product .price{color:var(--guapo-ink);font-size:20px;font-weight:bold}.woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}.woocommerce div.product p.price{color:var(--guapo-ink);font-size:30px;font-weight:bold}.woocommerce div.product form.cart .button{background:var(--guapo-red);border-radius:9px}.woocommerce div.product div.images img{aspect-ratio:1;object-fit:contain;border-radius:18px}.woocommerce div.product .product_title{font-size:34px}.guapo-details{clear:both;border-top:1px solid var(--guapo-line);padding-top:35px;margin-bottom:35px}.guapo-details h2{font-size:27px}.guapo-details h3{font-size:22px}.woocommerce-info,.woocommerce-message{border-top-color:var(--guapo-red);background:var(--guapo-cream)}.woocommerce-info:before,.woocommerce-message:before{color:var(--guapo-red)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{border-radius:8px;background:#fff;border:1px solid #d8d2cc}.woocommerce-account .woocommerce-MyAccount-navigation a{text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:8px;border-bottom:1px solid var(--guapo-line)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin-left:0}.entry-title{font-size:32px}.guapo-home .woocommerce{margin:0}.no-results .inside-article{min-height:240px}.woocommerce .woocommerce-ordering select{border-radius:8px}.guapo-home-pets .guapo-pet-card .guapo-art{max-height:210px}.guapo-home-pets .guapo-pet-card{display:block;text-decoration:none}
@media(min-width:1000px){.guapo-hero-animals:hover .pet-1{transform:translateY(13px) rotate(2deg);transition:transform .4s}}
@media(max-width:1000px){.guapo-top{gap:20px}.guapo-tools a span{display:none}.guapo-category-grid{grid-template-columns:repeat(4,1fr)}.guapo-category h3{font-size:16px}.guapo-category .guapo-art{max-width:165px;margin:auto}.guapo-profile-promo{grid-template-columns:180px 1fr}.guapo-wordmark{font-size:38px}.guapo-hero{padding:30px}.guapo-pet-card strong{font-size:22px}}
@media(max-width:650px){.guapo-wrap{padding-left:18px;padding-right:18px}.guapo-top{flex-wrap:wrap;gap:15px;padding-top:16px;padding-bottom:16px}.guapo-brand{order:0}.guapo-wordmark{font-size:36px;letter-spacing:-2.8px}.guapo-search{order:2;flex-basis:100%;padding:0 12px}.guapo-tools{margin-left:auto;gap:19px}.guapo-nav a{font-size:13px;padding:12px 0}.guapo-nav>div{gap:24px;justify-content:flex-start}.guapo-home,.guapo-profiles{padding-top:20px;padding-bottom:30px}.guapo-hero{grid-template-columns:1fr;padding:25px 24px 0;text-align:left;min-height:0}.guapo-hero h1{font-size:38px}.guapo-hero p{font-size:15px}.guapo-hero p br{display:none}.guapo-hero-animals{height:210px;max-width:330px;margin:5px auto 0;width:100%;overflow:hidden}.guapo-hero-animals .guapo-art{width:68%}.guapo-hero-animals .pet-1{margin-left:-27%}.guapo-love{font-size:40px;right:10%}.guapo-hero .guapo-text-link{margin:15px 0 0 12px;font-size:12px}.guapo-button{font-size:13px;padding:11px 16px}.guapo-category-grid{grid-template-columns:repeat(4,1fr);gap:8px}.guapo-category h3{font-size:11px;margin:6px 1px 10px;letter-spacing:-.03em}.guapo-category .guapo-art{border-radius:10px}.guapo-category{border-radius:12px}.guapo-section-title{gap:12px;align-items:flex-start;margin-bottom:16px}.guapo-section-title h1{font-size:29px}.guapo-section-title h2{font-size:26px}.guapo-section-title p{font-size:13px}.guapo-section-title>.guapo-text-link{font-size:12px;white-space:nowrap;margin-top:8px}.guapo-section-title>.guapo-button{padding:9px 11px;font-size:12px;max-width:130px;flex-shrink:0}.guapo-home>section{margin-bottom:30px}.guapo-profile-promo{grid-template-columns:85px 1fr;padding:20px 16px;gap:15px}.guapo-profile-promo h2{font-size:24px}.guapo-profile-promo p{font-size:14px}.guapo-profile-promo .guapo-eyebrow{font-size:9px;letter-spacing:.08em}.guapo-coming{flex-wrap:wrap;padding:22px;gap:15px}.guapo-coming>span{display:none}.guapo-coming>a{margin-left:0}.guapo-local{display:block;padding:23px}.guapo-local h2{font-size:24px}.guapo-local .guapo-pill{margin-top:16px}.guapo-footer{padding-top:30px}.guapo-footer-top{grid-template-columns:1fr 1fr;gap:20px}.guapo-footer-top>div:first-child{grid-column:1/-1}.guapo-footer-bottom{display:block}.guapo-footer-bottom span{display:block;margin-bottom:5px}.guapo-pet-grid{grid-template-columns:repeat(2,1fr);gap:12px}.guapo-pet-card strong{font-size:24px}.guapo-pet-card small{font-size:13px}.guapo-pet-hero{grid-template-columns:1fr 100px;padding:20px;gap:10px}.guapo-pet-hero .guapo-art{width:100px}.guapo-pet-hero h2{font-size:25px}.guapo-pet-hero p{font-size:13px}.guapo-species-picker{gap:8px}.guapo-species-picker strong{font-size:10px;line-height:1.2}.guapo-species-picker .guapo-art{max-height:none}.guapo-form-grid{grid-template-columns:1fr}.guapo-dialog-head h2{font-size:23px}dialog#guapo-dialog{padding:20px}.inside-article{padding:25px 18px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px}.woocommerce div.product .product_title{font-size:28px}.woocommerce ul.products li.product .price{font-size:19px}.guapo-storage-note{font-size:11px}.guapo-home-pets .guapo-pet-card .guapo-art{max-height:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.guapo-category-banner{display:grid;grid-template-columns:1fr 175px;align-items:center;background:var(--guapo-cream);border-radius:18px;padding:25px 30px;gap:25px;margin:20px 0 30px}.guapo-category-banner p{max-width:650px;font-size:16px}.guapo-category-banner .guapo-art{width:175px;mix-blend-mode:multiply}.woocommerce .guapo-coming h2{font-size:24px;margin-bottom:10px}@media(max-width:650px){.guapo-category-banner{grid-template-columns:1fr 90px;padding:20px;gap:10px}.guapo-category-banner .guapo-art{width:90px}.guapo-category-banner p{font-size:14px}}
