*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100svh;background:#fffdf8;color:#191821;font-family:var(--font-primary--family),Arial,sans-serif;font-size:16px}img,svg{display:block;max-width:100%;height:auto}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:break-word}.shopify-section{position:relative}.page-width{width:min(1280px,calc(100% - 40px));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#6548ec;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.3rem;border:1px solid #191821;border-radius:999px;background:#191821;color:#fff;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #19182122}.button--violet{background:#6548ec;border-color:#6548ec}.button--light{background:#fff;color:#191821}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.section-heading h2{margin:.6rem 0 0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.95;letter-spacing:-.055em}.section-heading p{max-width:460px;color:#68656f;line-height:1.7}
.announcement{display:flex;justify-content:center;gap:.45rem;align-items:center;min-height:34px;padding:.4rem 1rem;background:#191821;color:#fff;font-size:.75rem;font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:#fffdf8ed;backdrop-filter:blur(16px);border-bottom:1px solid #19182112}.header-inner{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.brand{display:inline-flex;align-items:center;gap:.7rem;width:max-content;font-size:1.22rem;font-weight:900;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px 13px 13px 5px;background:#6548ec;color:#fff;transform:rotate(-5deg)}.brand-mark:before{content:"♥";font-size:1rem;transform:rotate(5deg)}.desktop-nav{display:flex;gap:1.8rem;font-size:.9rem;font-weight:700}.desktop-nav a{position:relative;padding:.5rem 0}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:#ff5b91;transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.7rem}.header-actions a,.menu-toggle{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .9rem;border:1px solid #e7e4dc;border-radius:999px;background:#fff;font-weight:800}.cart-count{display:grid;place-items:center;min-width:20px;height:20px;margin-left:.4rem;border-radius:50%;background:#ffdc54;font-size:.68rem}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{position:absolute;right:0;top:52px;width:min(300px,calc(100vw - 32px));padding:.8rem;background:#fff;border:1px solid #e7e4dc;border-radius:18px;box-shadow:0 20px 50px #19182124}.mobile-menu-panel a{display:block;padding:.9rem 1rem;border-radius:12px}.mobile-menu-panel a:hover{background:#f3efff}
.rove-hero{min-height:calc(100svh - 112px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(3rem,7vw,6.5rem);overflow:hidden;background:radial-gradient(circle at 10% 85%,#ffdc5448,transparent 25%),radial-gradient(circle at 48% 15%,#ff5b9120,transparent 21%)}.hero-copy h1{margin:1rem 0 1.4rem;font-size:clamp(3.6rem,7vw,7.2rem);font-weight:900;letter-spacing:-.075em;line-height:.9}.hero-copy h1 em{color:#ff5b91;font-family:Georgia,serif;font-weight:500}.hero-copy>p{max-width:570px;color:#625f69;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.hero-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem}.hero-link{font-weight:800;border-bottom:2px solid #ffdc54;padding:.25rem 0}.hero-proof{display:flex;align-items:center;gap:.7rem;margin-top:2.2rem;color:#6d6973;font-size:.82rem}.hero-proof b{color:#e6a400;letter-spacing:.16em}.hero-media{position:relative;min-height:560px}.hero-default-art,.hero-media img{width:100%;height:100%;min-height:560px;object-fit:cover;border-radius:44% 56% 52% 48%/38% 43% 57% 62%;box-shadow:0 35px 80px #3024202a}.hero-default-art{background:url("rove-hero.png") center/cover no-repeat}.hero-media:before{content:"";position:absolute;inset:-2% -2% 4% 5%;z-index:-1;background:#ffdc54;border-radius:47% 53% 61% 39%/42% 42% 58% 58%;animation:morph 8s ease-in-out infinite}.floating-pill{position:absolute;right:-1rem;top:12%;padding:.7rem 1rem;border-radius:999px;background:#fff;box-shadow:0 12px 30px #19182122;font-size:.78rem;font-weight:800;animation:float 4s ease-in-out infinite}
.trust-strip{background:#6548ec;color:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-item{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem;border-right:1px solid #ffffff36}.trust-item:last-child{border:0}.trust-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffdc54;color:#191821;font-weight:900}.trust-item span{display:flex;flex-direction:column;gap:.15rem}.trust-item small{color:#dcd7ff}
.featured-products,.collection-main,.main-product,.cart-main{padding-block:clamp(4.8rem,9vw,8rem)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem)}.product-card{min-width:0}.product-card__media{position:relative;aspect-ratio:.88;overflow:hidden;border-radius:28px;background:#f3efff}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card__media img{transform:scale(1.055) rotate(1deg)}.product-card__placeholder{width:100%;height:100%;background:url("rove-dog-toy.png") center/cover}.product-card:nth-child(even) .product-card__placeholder{background-image:url("rove-cat-toy.png")}.product-card__badge{position:absolute;z-index:2;top:14px;left:14px;padding:.45rem .7rem;background:#fff;border-radius:999px;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.product-card__content{padding:1rem .15rem}.product-card__content h3{margin:.25rem 0 .45rem;font-size:1rem}.product-card__type{color:#77737d;font-size:.78rem}.price{display:flex;align-items:center;gap:.55rem;font-weight:800}.price s{color:#8d8992;font-size:.82rem;font-weight:500}.quick-add{margin-top:.85rem}.quick-add button{width:100%;min-height:43px;border:1px solid #191821;border-radius:999px;background:transparent;font-weight:800}.quick-add button:hover{background:#ffdc54}
.story-section{margin:0 auto 6rem;width:min(1380px,calc(100% - 32px));overflow:hidden;border-radius:40px;background:#f3efff}.story-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2.5rem,7vw,7rem);padding:clamp(2rem,6vw,6rem)}.story-art{min-height:500px;border-radius:48% 52% 45% 55%/42% 39% 61% 58%;background:url("rove-dog-toy.png") center/cover;box-shadow:20px 22px 0 #ffdc54}.story-copy h2{margin:.7rem 0 1.2rem;font-size:clamp(2.7rem,5vw,5rem);line-height:.95;letter-spacing:-.06em}.story-copy p{color:#615e67;line-height:1.75}.story-points{display:grid;gap:1rem;margin:1.5rem 0 2rem}.story-point{display:flex;gap:.8rem}.story-point b:first-child{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#ffdc54}.story-point span{display:flex;flex-direction:column;gap:.2rem}.story-point small{color:#6e6a74}
.reviews-section{padding-block:clamp(5rem,9vw,8rem);background:#191821;color:#fff}.reviews-section .eyebrow{color:#ffdc54}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.review-card{display:flex;min-height:290px;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid #ffffff22;border-radius:28px;background:#24232c}.review-card:nth-child(2){background:#6548ec;transform:translateY(-8px) rotate(-1deg)}.review-stars{color:#ffdc54;letter-spacing:.15em}.review-card blockquote{margin:1.4rem 0;font-family:Georgia,serif;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.55}.review-card footer{color:#c1bdc8;font-size:.82rem}
.newsletter-section{padding-block:3.5rem}.newsletter-box{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:clamp(2rem,5vw,4.5rem);border-radius:34px;background:#ffdc54}.newsletter-box h2{margin:.4rem 0;font-size:clamp(2.4rem,4vw,4rem);letter-spacing:-.05em}.newsletter-form{display:flex;padding:.4rem;border-radius:999px;background:#fff}.newsletter-form input{flex:1;min-width:0;padding:0 1rem;border:0;background:transparent}.newsletter-form button{border:0;border-radius:999px;background:#191821;color:#fff;padding:.8rem 1.2rem;font-weight:800}
.site-footer{margin-top:auto;padding:4.5rem 0 1.5rem;background:#ece8ff}.footer-grid{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:3rem}.footer-brand p{max-width:330px;margin-top:1.3rem;color:#68656f}.footer-column h3{margin:0 0 1rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.footer-column a{display:block;margin:.65rem 0}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid #1918211f;color:#6c6873;font-size:.78rem}
.main-product__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.product-gallery img{width:100%;border-radius:24px}.product-details{position:sticky;top:120px}.product-details h1{margin:.7rem 0 1rem;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.95;letter-spacing:-.06em}.product-price{font-size:1.3rem;font-weight:800}.product-description{margin:1.3rem 0;color:#65616b;line-height:1.75}.product-form{display:grid;gap:1rem}.product-form label{font-size:.78rem;font-weight:800}.product-form select,.product-form input[type=number]{width:100%;min-height:48px;padding:.7rem 1rem;border:1px solid #dcd8cf;border-radius:14px;background:#fff}.product-form .button{width:100%}.payment-button .shopify-payment-button__button{border-radius:999px!important;min-height:50px!important}.product-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.5rem}.product-benefits span{padding:.8rem;border-radius:14px;background:#f3efff;text-align:center;font-size:.75rem;font-weight:700}
.collection-hero{padding:4rem 0 1rem}.collection-hero h1{margin:.5rem 0;font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.07em}.collection-hero p{max-width:650px;color:#68656f;line-height:1.7}.collection-pagination{margin-top:3rem;text-align:center}.cart-main h1{font-size:clamp(2.8rem,5vw,5rem);letter-spacing:-.06em}.cart-list{display:grid;gap:1rem;margin:2rem 0}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:1.2rem;align-items:center;padding:1rem;border:1px solid #e7e4dc;border-radius:22px;background:#fff}.cart-item img{width:120px;height:120px;object-fit:cover;border-radius:16px}.cart-item h2{font-size:1rem}.cart-item input{width:78px;padding:.6rem;border:1px solid #ddd8d0;border-radius:12px}.cart-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem;flex-wrap:wrap}.cart-empty{padding:5rem 1rem;text-align:center;background:#f3efff;border-radius:28px}
@keyframes float{50%{transform:translateY(-9px)}}@keyframes morph{50%{border-radius:60% 40% 45% 55%/53% 61% 39% 47%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:920px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto}.mobile-menu{display:block}.rove-hero,.story-grid,.main-product__grid,.newsletter-box{grid-template-columns:1fr}.hero-media,.hero-default-art,.hero-media img{min-height:480px}.product-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:1fr}.trust-item{justify-content:flex-start;border-right:0;border-bottom:1px solid #ffffff2a}.reviews-grid{grid-template-columns:1fr}.review-card:nth-child(2){transform:none}.product-details{position:static}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:600px){.page-width{width:min(100% - 28px,1280px)}.announcement{font-size:.68rem}.header-inner{height:70px}.brand{font-size:1rem}.brand-mark{width:35px;height:35px}.header-actions>a:first-child{display:none}.rove-hero{padding-block:3rem}.hero-copy h1{font-size:clamp(3.2rem,16vw,5.2rem)}.hero-actions{align-items:stretch;flex-direction:column}.hero-media,.hero-default-art,.hero-media img{min-height:370px}.floating-pill{right:0}.section-heading{align-items:start;flex-direction:column}.product-grid{gap:.75rem}.product-card__media{border-radius:18px}.product-card__content h3{min-height:38px;font-size:.88rem}.story-section{width:calc(100% - 20px);border-radius:28px}.story-grid{padding:2rem 1.1rem 3rem}.story-art{min-height:360px}.newsletter-form{align-items:stretch;flex-direction:column;border-radius:18px;gap:.5rem}.newsletter-form input{min-height:44px}.newsletter-form button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}.product-gallery{grid-template-columns:1fr}.product-benefits{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr}.cart-item img{width:80px;height:80px}.cart-item>div:last-child{grid-column:2}}
.product-card__placeholder{display:block}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
