/* C2R 1.8 — single consistent layout system, desktop, tablet and mobile. */
:root{--c2r-navheight:58px;--c2r-gutter:clamp(18px,2.4vw,38px);--c2r-ui-line:#e9e9e9;--c2r-ui-font:Inter,Arial,'Helvetica Neue',Helvetica,sans-serif}
html,body{overflow-x:clip}body{font-family:var(--c2r-ui-font)}
/* Announcement is always above the header and never covers the logo. */
.c2r-announcement{position:relative!important;z-index:122!important;height:26px!important;min-height:26px!important;padding-inline:var(--c2r-gutter)!important;font-size:9px!important;letter-spacing:.035em;line-height:1.2}
.c2r-header,body.home .c2r-header,body.home .c2r-header.is-scrolled,body:not(.home) .c2r-header{
 position:sticky!important;top:0!important;left:auto!important;right:auto!important;width:100%!important;height:var(--c2r-navheight)!important;min-height:var(--c2r-navheight)!important;
 padding:0 var(--c2r-gutter)!important;display:flex!important;align-items:center!important;gap:0!important;
 background:#fff!important;color:#111!important;border-bottom:1px solid var(--c2r-ui-line)!important;
 z-index:120!important;box-shadow:none!important;transition:box-shadow .2s ease!important
}
body.admin-bar .c2r-header,body.admin-bar.home .c2r-header,body.admin-bar.home .c2r-header.is-scrolled{top:32px!important}
.c2r-header.is-scrolled{box-shadow:0 5px 20px #00000007!important}
.c2r-header .c2r-logo{margin:0!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:min(205px,22vw)!important;align-self:center!important}
.c2r-header .c2r-logo .c2r-brand-link{display:flex!important;align-items:center!important;width:min(205px,22vw)!important;height:var(--c2r-navheight)!important;max-width:100%!important}
.c2r-header .c2r-logo .c2r-brand-image{width:100%!important;height:auto!important;max-height:30px!important;object-fit:contain!important;object-position:left center!important}
body.home .c2r-header .c2r-brand-image--dark{display:block!important}
body.home .c2r-header .c2r-brand-image--white{display:none!important}
.c2r-header .c2r-nav-v07{margin:0 0 0 clamp(19px,2.1vw,32px)!important;gap:clamp(15px,1.8vw,25px)!important;align-self:stretch!important;display:flex!important;align-items:center!important;flex:0 1 auto!important;min-width:0!important}
.c2r-nav-v07>a,.c2r-nav-v07 .c2r-mega-trigger>button{padding:0!important;margin:0!important;font:500 11px/1.3 var(--c2r-ui-font)!important;letter-spacing:.015em!important;color:#111!important;white-space:nowrap!important;min-height:36px;display:inline-flex;align-items:center;gap:3px}
.c2r-nav-v07 .c2r-mega-trigger>button span{margin:0!important;font-size:11px!important}
.c2r-header .c2r-actions{margin-left:auto!important;display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:clamp(12px,1.45vw,20px)!important}
.c2r-header .c2r-actions .c2r-icon{width:20px!important;min-width:20px!important;height:40px!important;display:flex!important;padding:0!important}
.c2r-header .c2r-actions svg{width:18px!important;height:18px!important}
.c2r-mega-menu{top:calc(100% + 1px)!important;padding:32px var(--c2r-gutter) 42px!important;left:0!important;right:0!important;max-height:70vh!important;box-shadow:0 20px 30px #00000012!important}
.c2r-mega-columns{gap:clamp(24px,5vw,70px)!important;grid-template-columns:repeat(3,minmax(125px,180px))!important;max-width:780px!important}
.c2r-mega-column{gap:16px!important}.c2r-mega-column h3{margin-bottom:7px!important}
.c2r-mega-column a{font-size:12px!important;line-height:1.4!important}
.c2r-mega-column .c2r-mega-links{gap:15px!important}
/* Hero starts below the actual header; remove the old extra upper gray strip. */
body.home .c2r-home-hero{height:calc(100svh - 84px)!important;min-height:480px!important}
body.home .c2r-home-hero .c2r-slider__slide{padding-top:0!important}
body.home .c2r-slider__slide .c2r-focal-frame{inset:0!important}
.c2r-mega-trigger:focus-within .c2r-mega-menu[hidden]{display:none!important}
/* Responsive nav does not compress or overlap into the logo. */
@media(max-width:1050px){
 .c2r-header .c2r-nav-v07{display:none!important}
 .c2r-header .c2r-menu-toggle{display:flex!important;order:0!important;margin:0 15px 0 0!important;flex:0 0 22px!important}
 .c2r-header .c2r-logo{order:1!important;max-width:220px!important}
 .c2r-header .c2r-logo .c2r-brand-link{width:min(205px,30vw)!important}
 .c2r-header .c2r-actions{order:2!important}
}
@media(max-width:782px){body.admin-bar .c2r-header,body.admin-bar.home .c2r-header,body.admin-bar.home .c2r-header.is-scrolled{top:46px!important}}
@media(max-width:600px){
 :root{--c2r-navheight:56px;--c2r-gutter:15px}
 .c2r-announcement{height:25px!important;min-height:25px!important;padding:0 8px!important;font-size:8.5px!important;justify-content:center!important}
 .c2r-header .c2r-menu-toggle{margin-right:10px!important;width:20px!important;flex-basis:20px!important}
 .c2r-header .c2r-logo{max-width:calc(100vw - 180px)!important}
 .c2r-header .c2r-logo .c2r-brand-link{width:min(168px,calc(100vw - 180px))!important}
 .c2r-header .c2r-logo .c2r-brand-image{max-height:25px!important}
 .c2r-header .c2r-actions{gap:11px!important}
 .c2r-header .c2r-actions .c2r-icon{width:19px!important;min-width:19px!important}
 .c2r-header .c2r-account-link{display:none!important}
 body.home .c2r-home-hero{height:calc(88svh - 81px)!important;min-height:430px!important}
}
@media(max-width:355px){
 .c2r-header .c2r-logo{max-width:calc(100vw - 166px)!important}
 .c2r-header .c2r-logo .c2r-brand-link{width:calc(100vw - 166px)!important}
 .c2r-header .c2r-actions{gap:8px!important}
 .c2r-header .c2r-favorites-toggle{display:flex!important}
}
/* Footer uses its own full-width columns, not a narrow boxed Elementor width. */
.c2r-footer{width:100%!important;max-width:none!important;min-height:0!important;display:block!important;padding:clamp(70px,7vw,110px) var(--c2r-gutter) 28px!important;overflow:hidden}
.c2r-footer-upper{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(290px,1.5fr) minmax(135px,.65fr) minmax(155px,.65fr)!important;column-gap:clamp(34px,6vw,110px)!important;row-gap:35px!important;align-items:start!important;margin:0!important}
.c2r-footer-upper > *{min-width:0!important;grid-column:auto!important}
.c2r-footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important;width:100%!important}
.c2r-footer-links h3,.c2r-footer h3{font-size:12px!important;line-height:1.3!important;font-weight:600!important;margin:0 0 10px!important;white-space:normal!important}
.c2r-footer-links a{font-size:12px!important;line-height:1.5!important;display:block!important;margin:0!important;padding:0!important;text-decoration:none!important;transition:opacity .2s ease}
.c2r-footer-links a:hover{opacity:.66}
.c2r-newsletter{min-width:0!important;max-width:540px!important}
.c2r-newsletter>p{max-width:435px!important;font-size:12px!important;line-height:1.7!important;margin:0 0 30px!important}
.c2r-newsletter-form{width:100%;max-width:430px;margin:0}
.c2r-newsletter-line{display:flex;align-items:center;width:100%;border-bottom:1px solid #bfbfbf;padding:0 0 10px;gap:8px}
.c2r-newsletter-line input[type=email]{min-width:0;min-height:36px;flex:1;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;background:transparent!important;padding:7px 0!important;font-size:13px!important;outline-offset:2px}
.c2r-newsletter-line input::placeholder{color:#fff;opacity:1}
.c2r-newsletter-line button{background:none!important;border:0!important;color:#fff!important;font-size:23px!important;font-weight:400!important;line-height:1!important;padding:5px 6px!important;min-width:34px;cursor:pointer}
.c2r-news-consent{display:flex;align-items:flex-start;gap:8px;margin-top:13px;font-size:10px;line-height:1.6;color:#bdbdbd;cursor:pointer}
.c2r-news-consent input[type=checkbox]{flex:0 0 auto;margin:2px 0 0;accent-color:#fff}
.c2r-news-consent a{text-decoration:underline;color:#eee}
.c2r-honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}
.c2r-news-status{margin:12px 0 0!important;color:#eee!important;font-size:11px!important}
.c2r-footer-brand{padding-top:clamp(45px,6vw,95px)!important;margin:0!important}
.c2r-footer-company{margin-top:32px!important}
.c2r-footer-copyright{margin-top:18px!important}
@media(max-width:950px){
 .c2r-footer-upper{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;column-gap:40px!important}
 .c2r-footer-upper .c2r-newsletter{grid-column:1/-1!important;max-width:600px!important}
}
@media(max-width:600px){
 .c2r-footer{padding:60px 20px 26px!important}
 .c2r-footer-upper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:46px 23px!important}
 .c2r-footer-upper .c2r-newsletter{grid-column:1/-1!important}
 .c2r-footer-links{gap:17px!important}
 .c2r-footer-links a{font-size:11px!important;overflow-wrap:anywhere}
 .c2r-footer-brand{padding-top:52px!important}
}
/* Favorite controls, both shop cards and single product. */
.c2r-product-card,.woocommerce ul.products li.product{position:relative!important}
.c2r-fav-button{border:1px solid #eee!important;background:#ffffffed!important;color:#111!important;display:grid!important;place-items:center!important;padding:0!important;width:35px!important;height:35px!important;border-radius:50%!important;box-shadow:none!important;cursor:pointer;transition:background .18s,color .18s,transform .18s;line-height:1!important}
.c2r-fav-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.c2r-fav-button.is-favorite svg{fill:currentColor}
.c2r-fav-button:hover{transform:scale(1.04)}
.c2r-product-card>.c2r-fav-button,.woocommerce ul.products li.product>.c2r-fav-button{position:absolute;right:12px;top:12px;z-index:4}
.c2r-single-fav{display:flex;align-items:center;gap:10px;margin:12px 0 0;color:#555;font-size:11px}
.c2r-single-fav .c2r-fav-button{position:static;border:1px solid #ddd!important;width:34px!important;height:34px!important}
/* WooCommerce account — rental-first editorial UI */
.woocommerce-account .c2r-woo-content,.woocommerce-account .c2r-page-content{padding:clamp(45px,5vw,85px) var(--c2r-gutter) clamp(70px,8vw,110px)!important;max-width:1440px;margin:auto}
.woocommerce-account .woocommerce{display:flow-root;max-width:1320px;margin:auto}
.woocommerce-account .woocommerce-MyAccount-navigation{float:left!important;width:clamp(185px,22%,265px)!important;margin:0 4% 0 0!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid #e5e5e5}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{list-style:none!important;margin:0!important;border-bottom:1px solid #e5e5e5}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:17px 5px;font-size:12px!important;color:#555!important;line-height:1.4;text-decoration:none!important;transition:color .2s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{color:#111!important;font-weight:600}
.woocommerce-account .woocommerce-MyAccount-content{float:left!important;width:calc(96% - clamp(185px,22vw,265px))!important;min-height:280px!important;margin:0!important}
.c2r-account-heading{border-bottom:1px solid #e6e6e6;padding-bottom:27px;margin-bottom:29px}
.c2r-account-heading>span{font-size:10px;letter-spacing:.12em;color:#777;display:block;margin-bottom:18px}
.c2r-account-heading h2{font-size:clamp(29px,3.5vw,43px)!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:400!important;color:#111!important;margin:0 0 15px!important}
.c2r-account-heading p{font-size:13px;color:#6d6d6d;line-height:1.7;margin:0}
.c2r-account-quicklinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.c2r-account-quicklinks a{position:relative;display:flex;flex-direction:column;min-height:175px;padding:22px 19px;border:1px solid #e4e4e4;text-decoration:none!important;transition:border-color .2s}
.c2r-account-quicklinks a:hover{border-color:#111}
.c2r-account-quicklinks a>span{font-size:10px;color:#777;margin-bottom:23px}
.c2r-account-quicklinks a strong{font-size:14px;font-weight:500;color:#111;margin-bottom:8px}
.c2r-account-quicklinks a small{font-size:11px;line-height:1.6;color:#777;padding-right:12px}
.c2r-account-quicklinks a b{position:absolute;top:20px;right:18px;font-size:15px;font-weight:400}
.c2r-account-recent{margin-top:40px}.c2r-account-recent h3{font-size:14px;font-weight:500;margin:0 0 20px}
.c2r-account-orders a{display:grid;grid-template-columns:1fr 1.4fr 1.3fr auto;gap:15px;border-block-start:1px solid #e7e7e7;padding:15px 0;font-size:12px;align-items:center}
.c2r-account-orders a:last-child{border-bottom:1px solid #e7e7e7}
.c2r-account-empty{padding:35px 0;border-block:1px solid #eee;font-size:13px;color:#777;line-height:1.8}
.c2r-account-empty a{text-decoration:underline!important;color:#111}
.c2r-favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 12px}
.woocommerce-account .woocommerce table.shop_table{border-radius:0;border-color:#e7e7e7;font-size:12px}
.woocommerce-account .woocommerce table.shop_table th,.woocommerce-account .woocommerce table.shop_table td{padding:15px}
.woocommerce-account .woocommerce a.button,.woocommerce-account .woocommerce button.button{background:#111!important;border:0!important;color:white!important;border-radius:0!important;font-size:11px!important;padding:13px 17px!important}
.woocommerce-account .woocommerce form input:not([type=checkbox]){border:1px solid #ddd;border-radius:0;min-height:42px;padding:9px 12px;font-size:13px;max-width:100%}
.woocommerce-account .woocommerce form label{font-size:12px}
@media(max-width:1000px){
 .c2r-account-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c2r-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
 .woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0 0 29px!important;overflow:auto}
 .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:14px;white-space:nowrap;border-top:0;border-bottom:1px solid #e8e8e8}
 .woocommerce-account .woocommerce-MyAccount-navigation ul li{border-bottom:0}
 .woocommerce-account .woocommerce-MyAccount-navigation ul li a{padding:12px 0!important;font-size:11px!important}
 .woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important}
 .c2r-account-quicklinks{grid-template-columns:1fr}
 .c2r-account-quicklinks a{min-height:120px;padding:18px}
 .c2r-account-quicklinks a>span{margin-bottom:12px}
 .c2r-account-orders a{grid-template-columns:1fr 1fr;gap:5px 14px}
 .c2r-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 8px}
}
/* Product story, practical rental details and login anchor */
.c2r-woo-content .product{max-width:1440px;margin:0 auto}
.woocommerce div.product .product_title{font-size:clamp(24px,2.8vw,35px)!important;line-height:1.16!important;letter-spacing:-.03em!important;font-weight:400!important;margin-bottom:15px!important}
.woocommerce div.product .woocommerce-product-gallery{margin-bottom:30px!important}
.woocommerce div.product .woocommerce-product-gallery__image img{object-fit:contain!important;object-position:center top!important;height:auto!important;max-height:none!important;width:100%!important}
.woocommerce div.product .summary .price{margin:20px 0!important;font-size:17px!important}
.c2r-pdp-information{margin-top:35px!important}
.c2r-pdp-story{padding:22px 0 25px!important}.c2r-pdp-story h2{font-size:13px!important;font-weight:600!important}
.c2r-pdp-story-copy{font-size:12px!important;line-height:1.85!important}
.c2r-accordion-title{display:flex;align-items:center;gap:15px}
.c2r-accordion-title svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex:0 0 19px}
.c2r-account-gate{border:0!important;border-top:1px solid #e2e2e2!important;border-bottom:1px solid #e2e2e2!important;padding:23px 0!important;margin:0!important}
.c2r-account-gate h3{font-weight:500!important;font-size:14px!important;margin:0 0 8px!important}
.c2r-account-gate p{font-size:12px!important;line-height:1.7!important;margin-bottom:18px!important}
.c2r-account-gate a{background:#111!important;color:#fff!important;display:block!important;padding:17px 16px!important;letter-spacing:.06em!important;font-size:11px!important}
.c2r-rental-preview{margin:25px 0 0;scroll-margin-top:95px}
.c2r-rental-preview h3{font-size:12px;font-weight:600;letter-spacing:.08em;margin:0 0 8px}
.c2r-rental-preview>p{font-size:11px;color:#777;line-height:1.7;margin:0 0 17px}
.c2r-rental-preview .c2r-rental-calendar{max-width:500px;padding:16px;border:1px solid #e2e2e2}
.c2r-rental-preview .c2r-rental-grid button{font:400 12px var(--c2r-ui-font)!important}
.c2r-rental-preview .c2r-rental-grid button.is-pending{background:#111!important;color:#fff!important}
.c2r-rental-preview .c2r-rental-grid button:focus-visible{outline:2px solid #111;outline-offset:2px}
.c2r-rental-preview .c2r-rental-guest-note{display:block;margin-top:11px;font-size:10px;line-height:1.6;color:#888}
.c2r-demo-label{display:block;background:#eee;padding:11px;margin:14px 0 0;font-size:11px;color:#444}
@media(max-width:767px){
 .c2r-woo-content .product{width:100%!important}
 .woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0!important}
 .woocommerce div.product div.summary{padding-top:24px!important}
 .c2r-rental-preview .c2r-rental-calendar{max-width:none;width:100%}
 .c2r-rental-grid button{min-height:36px!important}
}
@media(prefers-reduced-motion:reduce){.c2r-header,.c2r-footer-links a,.c2r-fav-button{transition:none!important}}

/* Higher specificity than legacy dark-home logo rules, including menu-open states. */
body.home .c2r-header:not(.is-scrolled):not(.has-mega) .c2r-brand-image--dark,
body.home .c2r-header.is-scrolled .c2r-brand-image--dark,
body.home .c2r-header.has-mega .c2r-brand-image--dark{display:block!important}
body.home .c2r-header:not(.is-scrolled):not(.has-mega) .c2r-brand-image--white,
body.home .c2r-header.is-scrolled .c2r-brand-image--white,
body.home .c2r-header.has-mega .c2r-brand-image--white{display:none!important}
body.home .c2r-header .c2r-wordmark{color:#111!important}
body.woocommerce-account .c2r-page-content article{max-width:none!important;width:100%!important;margin:0!important}
body.woocommerce-account .c2r-page-content article>h1{font-weight:400!important;font-size:clamp(26px,3vw,36px)!important;max-width:none!important;margin-bottom:34px!important}
@media(max-width:600px){
 .c2r-header .c2r-favorites-toggle{display:flex!important}
 .c2r-header .c2r-account-link{display:none!important}
 .c2r-rental-preview .c2r-rental-calendar{padding:11px 9px!important}
}
