/*
Theme Name: Rev'd Up Party Rentals
Theme URI: https://revduprental.com/
Author: Rev'd Up Party Rentals
Description: Custom block-ready WooCommerce theme for Rev'd Up Party Rentals.
Version: 0.2.1
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: revd-up
*/

:root{--ru-navy:#06182b;--ru-blue:#00aeef;--ru-pink:#ff2d91;--ru-ink:#071323;--ru-muted:#607080;--ru-sky:#e9f8ff;--ru-white:#fff;--ru-radius:20px;--ru-shadow:0 12px 32px rgba(5,30,50,.12);--ru-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ru-ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.ru-container{width:min(calc(100% - 40px),var(--ru-max));margin-inline:auto}.screen-reader-text{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px}
.ru-topbar{background:var(--ru-navy);color:#fff;font-size:.78rem}.ru-topbar__inner{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:20px}.ru-topbar__links{display:flex;gap:22px}.ru-site-header{background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 2px 12px rgba(5,24,43,.08)}.ru-header__inner{min-height:92px;display:flex;align-items:center;gap:34px}.custom-logo{width:auto;max-height:66px}.ru-brand-text{font-weight:950;font-size:1.25rem;font-style:italic}.ru-brand-text span{color:var(--ru-pink)}.ru-nav{margin-left:auto}.ru-nav ul{display:flex;gap:30px;list-style:none;margin:0;padding:0;align-items:center}.ru-nav a{font-size:.93rem;font-weight:750}.ru-nav a:hover,.ru-nav .current-menu-item>a{color:var(--ru-blue)}.ru-header__actions{display:flex;align-items:center;gap:14px}.ru-cart{font-size:1.3rem}.ru-menu-toggle{display:none;border:0;background:transparent;font-size:1.5rem}.ru-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:15px 25px;background:var(--ru-blue);color:#fff;font-weight:850;line-height:1;transition:.2s transform,.2s box-shadow}.ru-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,174,239,.25)}.ru-button--pink{background:var(--ru-pink)}.ru-button--white{background:#fff;color:var(--ru-blue)}
.ru-nav .menu>li{position:relative}.ru-nav .menu-item-has-children>a:after{content:"▾";display:inline-block;margin-left:6px;color:var(--ru-blue);font-size:.7em;transition:transform .2s ease}.ru-nav .sub-menu{position:absolute;top:100%;left:-14px;z-index:100;display:flex;min-width:220px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #dfe8ee;border-radius:12px;box-shadow:0 14px 34px rgba(5,24,43,.16);padding:10px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.ru-nav .sub-menu li{width:100%}.ru-nav .sub-menu a{display:block;border-radius:8px;padding:10px 12px;white-space:nowrap}.ru-nav .sub-menu a:hover,.ru-nav .sub-menu a:focus{background:var(--ru-sky);color:var(--ru-blue);outline:none}.ru-nav .menu-item-has-children:hover>.sub-menu,.ru-nav .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ru-nav .menu-item-has-children:hover>a:after,.ru-nav .menu-item-has-children:focus-within>a:after{transform:rotate(180deg)}
.ru-hero{position:relative;isolation:isolate;min-height:570px;display:grid;align-items:center;background:linear-gradient(90deg,rgba(1,17,30,.96) 0%,rgba(1,17,30,.76) 42%,rgba(1,17,30,.08) 72%),var(--ru-hero-image,linear-gradient(120deg,#0a263d,#00aeef));background-size:cover;background-position:center}.ru-hero:after{content:"";position:absolute;inset:auto 0 0;height:22px;background:#fff;clip-path:polygon(0 70%,8% 35%,18% 65%,29% 22%,41% 70%,55% 38%,68% 75%,83% 30%,100% 68%,100% 100%,0 100%)}.ru-hero__content{padding:70px 0 92px;color:#fff;max-width:660px}.ru-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ru-blue);font-weight:900;font-size:.78rem}.ru-hero h1,.ru-display{margin:.1em 0;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.82;letter-spacing:-.055em;text-transform:uppercase;font-weight:1000}.ru-script{display:block;color:var(--ru-pink);font-family:"Brush Script MT","Segoe Script",cursive;text-transform:none;font-weight:500;font-size:.8em;letter-spacing:-.04em;transform:rotate(-2deg)}.ru-hero__lead{font-size:1.14rem;max-width:610px}.ru-button-row{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0}.ru-trust-row{display:flex;flex-wrap:wrap;gap:22px;margin-top:38px;font-size:.9rem;font-weight:750}.ru-trust-row span{display:flex;align-items:center;gap:8px}.ru-trust-row b{font-size:1.25rem;color:var(--ru-blue)}
.ru-section{padding:72px 0}.ru-section-title{text-align:center;max-width:700px;margin:0 auto 34px}.ru-section-title h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1;margin:.25em 0;font-weight:950;text-transform:uppercase}.ru-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.ru-category-card{overflow:hidden;background:#fff;border:1px solid #dfe8ee;border-radius:18px;box-shadow:0 7px 18px rgba(6,24,43,.08);transition:.2s transform,.2s box-shadow}.ru-category-card:hover{transform:translateY(-5px);box-shadow:var(--ru-shadow)}.ru-category-card__media{aspect-ratio:4/4.1;background:linear-gradient(135deg,#bfeeff,#1f98d0);overflow:hidden}.ru-category-card__media img{width:100%;height:100%;object-fit:cover}.ru-category-card__body{padding:15px;position:relative;min-height:110px}.ru-category-card h3{font-size:1rem;margin:0 26px 4px 0}.ru-category-card p{font-size:.77rem;color:var(--ru-muted);margin:0}.ru-circle-arrow{position:absolute;right:12px;bottom:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--ru-blue)}
.ru-packages{background:linear-gradient(110deg,#e9f9ff,#bfeeff);overflow:hidden}.ru-split{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:54px}.ru-packages h2,.ru-luxury h2{font-size:clamp(3.2rem,6vw,5.7rem);line-height:.85;margin:.12em 0;text-transform:uppercase;letter-spacing:-.05em;font-weight:1000}.ru-collage{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;transform:rotate(-2deg)}.ru-collage figure{background:#fff;padding:8px 8px 38px;margin:0;box-shadow:0 10px 25px rgba(2,28,48,.2)}.ru-collage figure:nth-child(2){transform:translateY(-16px) rotate(4deg)}.ru-collage img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#79cdef}.ru-collage figcaption{text-align:center;font-family:"Brush Script MT",cursive;font-size:1.1rem;margin-top:7px}.ru-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;padding:0;list-style:none}.ru-checks li:before{content:"✓";color:#005a8c;font-weight:950;margin-right:10px}
.ru-luxury{position:relative;background:#03080c;color:#fff;background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.22)),var(--ru-luxury-image,linear-gradient(120deg,#151515,#685027));background-size:cover;background-position:center}.ru-luxury__content{max-width:535px;padding-block:25px}.ru-luxury p{font-size:1.05rem}.ru-value-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.ru-value{padding:22px;border-right:1px solid #dfe5e9}.ru-value:last-child{border:0}.ru-value__icon{font-size:2rem;color:var(--ru-blue)}.ru-value h3{font-size:1rem;margin:5px}.ru-value p{font-size:.8rem;color:var(--ru-muted);margin:0}
.ru-cta{background:linear-gradient(100deg,#008fd0,#00aeef);color:#fff;padding:30px 0}.ru-cta__inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.ru-cta h2{font-size:2rem;text-transform:uppercase;margin:0;line-height:1;font-weight:950}.ru-cta p{margin:5px 0 0}.ru-site-footer{background:var(--ru-navy);color:#cad9e4;padding:46px 0 22px}.ru-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.ru-site-footer h3{color:#fff}.ru-site-footer ul{list-style:none;padding:0}.ru-site-footer li{margin:7px 0}.ru-copyright{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;margin-top:35px;font-size:.8rem}
.ru-content{padding:60px 0;min-height:50vh}.ru-content h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{border:1px solid #dfe7ed;border-radius:16px;padding:0 0 18px;overflow:hidden;box-shadow:0 6px 18px rgba(6,24,43,.07)}.woocommerce ul.products li.product a img{margin:0 0 16px}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price{padding-inline:16px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--ru-pink);color:#fff;border-radius:999px;margin-left:16px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ru-blue);color:#fff}
@media(max-width:1050px){.ru-category-grid{grid-template-columns:repeat(3,1fr)}.ru-nav{display:none}.ru-nav.is-open{display:block;position:absolute;top:92px;left:0;right:0;background:#fff;padding:24px}.ru-nav.is-open ul{flex-direction:column;align-items:flex-start}.ru-nav.is-open .sub-menu{position:static;display:flex;min-width:0;margin:5px 0 0 14px;padding:3px 0 3px 12px;border:0;border-left:2px solid var(--ru-sky);border-radius:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none}.ru-nav.is-open .sub-menu a{padding:7px 10px;white-space:normal}.ru-nav.is-open .menu-item-has-children>a:after{transform:none}.ru-menu-toggle{display:block;margin-left:auto}.ru-header__actions .ru-button{display:none}.ru-split{grid-template-columns:1fr}.ru-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.ru-container{width:min(calc(100% - 28px),var(--ru-max))}.ru-topbar__links{display:none}.ru-header__inner{min-height:78px}.ru-hero{min-height:630px;background-image:linear-gradient(0deg,rgba(1,17,30,.96),rgba(1,17,30,.2)),var(--ru-hero-image);background-position:center}.ru-hero__content{align-self:end;padding-bottom:70px}.ru-hero h1{font-size:3.8rem}.ru-category-grid{grid-template-columns:repeat(2,1fr)}.ru-category-card__body{min-height:100px}.ru-packages h2,.ru-luxury h2{font-size:3.8rem}.ru-collage{gap:5px}.ru-collage figure{padding:5px 5px 28px}.ru-collage figcaption{font-size:.8rem}.ru-checks{grid-template-columns:1fr}.ru-value-grid{grid-template-columns:repeat(2,1fr)}.ru-value:nth-child(2){border-right:0}.ru-value:nth-child(-n+2){border-bottom:1px solid #dfe5e9}.ru-cta__inner{align-items:flex-start;flex-direction:column}.ru-footer-grid{grid-template-columns:1fr}.ru-section{padding:52px 0}}
