/* Don't Do It Solo Event Rentals: brand layer. Colours and type come straight from the logo: sand, ink, a Didone serif and a tracked geometric sans. */
@font-face{font-family:"Bodoni Moda";src:url(fonts/bodoni-moda.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(fonts/bodoni-moda-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(fonts/jost.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap}

:root{
  --ink:#141213;--ink-2:#2B2725;--body:#4A443F;--muted:#7A7068;--bronze:#7D634A;
  --sand:#DDCFC2;--sand-2:#EDE5DC;--ivory:#F8F4EF;--white:#FFF;--line:#DDD3C8;
  --serif:"Bodoni Moda",Georgia,"Times New Roman",serif;--sans:"Jost","Century Gothic",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.7,.2,1);
  --rentpro-typography-body-font-family:var(--sans);--rentpro-typography-headings-font-family:var(--serif);
  --rentpro-typography-headings-2-font-family:var(--serif);--rentpro-typography-button-font-family:var(--sans);--rentpro-typography-form-font-family:var(--sans);
}
html{scroll-behavior:smooth}
body,body.elementor-default,.elementor-kit-21435{font-family:var(--sans);color:var(--body);background:var(--white);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6,.heading,.entry-title,.product_title,.woocommerce-loop-product__title,.elementor-heading-title{font-family:var(--serif)!important;color:var(--ink);font-weight:500;letter-spacing:-.005em}
a{transition:color .2s var(--ease)}
::selection{background:var(--sand);color:var(--ink)}
:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
#page-preloader{display:none!important}

/* ---------- announcement bar */
.page-top-bar.top-bar-01{background:var(--ink)!important;border:0!important;padding:0}
.page-top-bar .top-bar-wrap{min-height:38px;display:flex;align-items:center;justify-content:center}
.page-top-bar .top-bar-text,.page-top-bar .top-bar-text *{font:400 12.5px/1.4 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--sand)!important;white-space:normal;text-align:center}
.page-top-bar a:hover{color:#fff!important}
.top-bar-collapsible-toggle{display:none!important}
.d-topbar-sep{opacity:.4;margin:0 .9em}

/* ---------- header */
.page-header .page-header-inner,.headroom--not-top .page-header-inner,.header-pinned .page-header-inner,.page-header.header-pinned .page-header-inner{background:var(--ivory)!important;box-shadow:none!important;border-bottom:1px solid var(--line)}
.page-header .header-above{display:none!important}
.page-header .header-wrap{min-height:92px;display:flex;align-items:center;gap:28px;padding:6px 0}
.page-header .header-center{order:-1;flex:0 0 auto!important;width:auto!important;max-width:none}
.page-header .header-left{order:0;flex:1 1 auto!important;width:auto!important;display:flex;justify-content:center}
.page-header .header-right{order:1;flex:0 0 auto!important;width:auto!important}
.page-header .header-col-center .header-content-inner,.page-header .header-col-start .header-content-inner{justify-content:flex-start}
.page-header .branding,.page-header .branding__logo{display:block;line-height:0}
.page-header .branding img{height:auto;max-height:76px;width:auto}
.page-navigation .menu__container>li>a{padding:0 14px!important;line-height:92px}
.page-navigation .menu__container>li>a .menu-item-title,.page-navigation .menu__container>li>a{font:500 13.5px/1.2 var(--sans)!important;letter-spacing:.13em;text-transform:uppercase;color:var(--ink)!important}
.page-navigation .menu__container>li>a{line-height:92px!important}
.page-navigation .menu__container>li>a:hover .menu-item-title,.page-navigation .menu__container>li.current-menu-item>a .menu-item-title,.page-navigation .menu__container>li.current-menu-ancestor>a .menu-item-title{color:var(--bronze)!important}
.page-navigation .menu__container>li>a .menu-item-wrap::after,.page-navigation .menu__container>li>a::after{background:var(--ink)!important}
.page-navigation .sub-menu,.page-navigation .children,.sm-simple ul{background:var(--white)!important;border:1px solid var(--line)!important;box-shadow:0 24px 60px -24px rgba(20,18,19,.28)!important;border-radius:0!important;padding:14px 0!important;min-width:240px}
.page-navigation .sub-menu a,.sm-simple ul a{padding:9px 24px!important;font:400 15.5px/1.35 var(--sans)!important;letter-spacing:0;text-transform:none;color:var(--ink)!important}
.page-navigation .sub-menu a:hover,.sm-simple ul a:hover{background:var(--ivory)!important;color:var(--bronze)!important}
.page-navigation .sub-menu a .menu-item-title{font:inherit!important;color:inherit!important;letter-spacing:0;text-transform:none}
li.d-menu-cols>.sub-menu{width:480px!important;max-width:480px!important;columns:2;column-gap:0}
li.d-menu-cols>.sub-menu>li{break-inside:avoid;float:none!important;width:100%}
.page-header .header-icon,.page-header .header-icon a,.page-header .mini-cart__button,.page-header .page-open-popup-search{color:var(--ink)!important}
.page-header .icon-badge{background:var(--ink)!important;color:var(--ivory)!important}
.page-header .header-right .tm-button{padding:0 22px!important;min-height:44px;height:44px;line-height:42px;background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--ivory)!important}
.page-header .header-right .tm-button *{color:inherit!important}
.page-header .header-right .tm-button:hover{background:transparent!important;color:var(--ink)!important}
.d-header-phone{font:500 14px var(--sans);letter-spacing:.02em;color:var(--ink);white-space:nowrap;margin-right:6px}
.d-header-phone:hover{color:var(--bronze)}
@media (max-width:1380px){.d-header-phone{display:none}.page-navigation .menu__container>li>a{padding:0 10px!important}}
@media (max-width:1199px){
  .page-header .header-wrap{min-height:68px;gap:8px}
  .page-header .branding img{max-height:54px}
  .page-header .header-center{order:0;flex:1 1 auto!important;display:flex;justify-content:center}
  .page-header .header-left{flex:0 0 auto!important;order:-1;justify-content:flex-start}
  .page-header .header-right .tm-button{display:none}
}
.page-mobile-menu-content,.page-mobile-menu .inner{background:var(--ivory)}
.page-mobile-menu a,.page-mobile-menu .menu-item-title{font:400 19px var(--serif)!important;color:var(--ink)!important}
.page-mobile-menu .sub-menu a,.page-mobile-menu .sub-menu .menu-item-title{font:400 15.5px var(--sans)!important}
.page-mobile-menu .tm-button,.page-mobile-menu .mobile-menu-login,.page-mobile-menu .login-register-buttons{display:none!important}
.page-mobile-tabs{background:var(--ivory)!important;border-top:1px solid var(--line)!important;box-shadow:none!important}
.page-mobile-tabs a,.page-mobile-tabs .text{color:var(--ink)!important;font:500 10.5px var(--sans)!important;letter-spacing:.06em}
.page-mobile-tabs svg path{fill:var(--ink)}

/* ---------- title bar on store and utility pages */
.page-title-bar-standard-01,.page-title-bar{background:var(--ivory)!important;border-bottom:1px solid var(--line)}
.page-title-bar .page-title-bar-bg{background:none!important;background-image:none!important}
.page-title-bar .page-title-bar-inner{padding:clamp(40px,5vw,72px) 0 clamp(30px,4vw,52px)!important}
.page-title-bar .heading,.page-title-bar h1{font:500 clamp(38px,5vw,64px)/1.05 var(--serif)!important;color:var(--ink)!important;letter-spacing:-.01em;margin:0 0 10px;text-align:center}
.page-title-bar .page-title-bar-heading{width:100%;text-align:center}.page-title-bar .page-breadcrumb-wrap{justify-content:center;text-align:center}
.page-breadcrumb,.rentpro_core_breadcrumb,.rentpro_core_breadcrumb *{font:400 13px var(--sans)!important;color:var(--muted)!important;letter-spacing:.04em}
.rentpro_core_breadcrumb a:hover{color:var(--ink)!important}

/* ---------- buttons */
.tm-button,button.button,a.button,.button,input[type=submit],button[type=submit],.single_add_to_cart_button,.rntp-button-primary,.wc-proceed-to-checkout .checkout-button,#place_order,.wpforms-submit,.woocommerce-mini-cart__buttons a{
  font:500 13px/1.2 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-radius:2px!important;
  background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--ivory)!important;box-shadow:none!important;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)!important}
.tm-button *,.button *,.rntp-button-primary *{color:inherit!important}
.tm-button:hover,button.button:hover,a.button:hover,.button:hover,input[type=submit]:hover,button[type=submit]:hover,.single_add_to_cart_button:hover,.rntp-button-primary:hover,.wc-proceed-to-checkout .checkout-button:hover,#place_order:hover,.wpforms-submit:hover,.woocommerce-mini-cart__buttons a:hover{background:var(--bronze)!important;border-color:var(--bronze)!important;color:#fff!important}

.d-btn .elementor-button{font:500 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:2px!important;padding:17px 30px;background:var(--ink);color:var(--ivory);border:1px solid var(--ink);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.d-btn .elementor-button:hover{background:var(--bronze);border-color:var(--bronze);color:#fff}
.d-btn--ghost .elementor-button{background:transparent;color:var(--ink);border-color:var(--ink)}
.d-btn--ghost .elementor-button:hover{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.d-btn--sand .elementor-button{background:var(--sand);border-color:var(--sand);color:var(--ink)}
.d-btn--sand .elementor-button:hover{background:#fff;border-color:#fff;color:var(--ink)}
.d-btn--line .elementor-button{background:transparent;color:var(--sand);border-color:rgba(221,207,194,.55)}
.d-btn--line .elementor-button:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}
.d-btn--text .elementor-button{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:4px 0;color:var(--ink)}
.d-btn--text .elementor-button:hover{background:none;color:var(--bronze);border-color:var(--bronze)}

/* ---------- page sections */
.d-sec{padding-top:clamp(64px,8.5vw,128px)!important;padding-bottom:clamp(64px,8.5vw,128px)!important}
.d-sec--tight{padding-top:clamp(40px,5vw,72px)!important;padding-bottom:clamp(40px,5vw,72px)!important}
.d-bg-ivory{background:var(--ivory)}.d-bg-sand{background:var(--sand)}.d-bg-sand2{background:var(--sand-2)}.d-bg-ink{background:var(--ink)}.d-bg-white{background:var(--white)}
.d-bg-ink,.d-bg-ink p,.d-bg-ink li{color:rgba(248,244,239,.78)}
.d-bg-ink .elementor-heading-title{color:var(--ivory)}
.d-eyebrow .elementor-heading-title{font-family:var(--sans)!important;font-weight:500;font-size:12.5px;line-height:1.5;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze)}
.d-bg-sand .d-eyebrow .elementor-heading-title{color:var(--ink)}
.d-bg-ink .d-eyebrow .elementor-heading-title{color:var(--sand)}
.d-display .elementor-heading-title{font-family:var(--serif)!important;font-weight:500;font-size:clamp(52px,7vw,112px);line-height:.98;letter-spacing:-.02em;color:var(--ink)}
.d-display em,.d-h2 em{font-style:italic;font-weight:400}
.d-h2 .elementor-heading-title{font-family:var(--serif)!important;font-weight:500;font-size:clamp(34px,4.2vw,62px);line-height:1.06;letter-spacing:-.012em}
.d-h3 .elementor-heading-title{font-family:var(--serif)!important;font-weight:500;font-size:clamp(21px,1.9vw,28px);line-height:1.18}
.d-lead,.d-lead p{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:var(--ink-2)}
.d-bg-ink .d-lead,.d-bg-ink .d-lead p{color:rgba(248,244,239,.85)}
.d-small,.d-small p{font-size:14px;line-height:1.6;color:var(--muted)}
.d-rule{width:56px;height:1px;background:var(--ink)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.d-center{text-align:center}
.d-narrow{max-width:760px;margin-left:auto;margin-right:auto}
.d-prose,.d-prose p{font-size:17.5px;line-height:1.75}
.d-prose h2{font-size:clamp(28px,2.8vw,38px);line-height:1.15;margin:1.4em 0 .5em}
.d-prose h3{font-size:clamp(21px,2vw,26px);line-height:1.2;margin:1.3em 0 .4em}
.d-prose ul{padding-left:1.15em;margin:0 0 1.2em}
.d-prose li{margin-bottom:.35em}
.d-prose a,.d-link a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sand);text-decoration-thickness:2px;text-underline-offset:3px}
.d-prose a:hover,.d-link a:hover{color:var(--bronze);text-decoration-color:var(--bronze)}

/* ---------- covers and image tiles */
.d-cover,.d-cover .elementor-widget-container{height:100%;width:100%}
.d-cover img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.d-tile{position:relative;overflow:hidden;background:var(--sand-2);isolation:isolate;justify-content:flex-end!important}
.d-tile .d-cover{position:absolute!important;inset:0;z-index:-2}
.d-tile .d-cover img{transition:transform 1.1s var(--ease)}
.d-tile:hover .d-cover img{transform:scale(1.045)}
.d-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,18,19,0) 42%,rgba(20,18,19,.72) 100%)}
.d-tile .elementor-heading-title{color:#fff!important}
.d-tile .d-tile-sub,.d-tile .d-tile-sub p{color:rgba(255,255,255,.86)!important;font-size:15px;line-height:1.45}
.d-tile--tall{aspect-ratio:4/5}
.d-tile--wide{aspect-ratio:5/4}
.d-photo img{display:block;width:100%;height:auto}

/* ---------- homepage hero */
.d-hero{min-height:min(86vh,860px)}
.d-hero-copy{justify-content:center}
.d-hero-img{min-height:420px;position:relative;overflow:hidden}
.d-hero-img .d-cover{position:absolute!important;inset:0}
.d-hero .d-h1 .elementor-heading-title{font-family:var(--sans)!important;font-weight:500;font-size:12.5px;line-height:1.6;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.d-pagehero{min-height:clamp(380px,52vw,620px)}
.d-pagehero .d-h1 .elementor-heading-title{font-family:var(--serif)!important;font-weight:500;font-size:clamp(40px,5vw,78px);line-height:1.03;letter-spacing:-.015em;color:var(--ink)}

/* ---------- small features */
.d-feature .elementor-icon-box-title,.d-feature .elementor-icon-box-title a{font:500 13px/1.4 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0 0 4px}
.d-feature .elementor-icon-box-description{font-size:15.5px;line-height:1.5;color:var(--body)}
.d-feature .elementor-icon{color:var(--ink);font-size:22px}
.d-step-num .elementor-heading-title{font-family:var(--serif)!important;font-style:italic;font-weight:400;font-size:clamp(46px,4.6vw,68px);line-height:1;color:var(--bronze)}
.d-card{background:var(--white);border:1px solid var(--line);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.d-card:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px rgba(20,18,19,.3)}
.d-card .elementor-heading-title a{color:inherit}
.d-pill .elementor-button{font:400 15px/1.2 var(--sans);letter-spacing:0;text-transform:none;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:999px!important;padding:11px 20px}
.d-pill .elementor-button:hover{background:var(--ink);color:var(--ivory);border-color:var(--ink)}
.d-stars,.d-stars p{color:var(--sand);letter-spacing:.18em;font-size:18px;line-height:1}
.d-bg-sand .d-stars,.d-bg-sand .d-stars p,.d-bg-ivory .d-stars,.d-bg-ivory .d-stars p{color:var(--ink)}
.d-quote{max-width:1040px}.d-quote .elementor-heading-title{font-family:var(--serif)!important;font-style:italic;font-weight:400;font-size:clamp(30px,4.2vw,62px);line-height:1.14;color:var(--ivory);letter-spacing:-.008em}
.d-chip{font:500 12.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sand)}
.d-arealist a{display:inline-block;padding:7px 0;color:var(--ink);border-bottom:1px solid var(--line);width:100%;font-size:17px}
.d-arealist a:hover{color:var(--bronze);border-color:var(--bronze)}

/* ---------- accordion */
.d-faq .e-n-accordion-item,.d-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--line)!important}
.d-faq .e-n-accordion-item-title,.d-faq .elementor-tab-title{padding:22px 0!important;background:none!important;border:0!important}
.d-faq .e-n-accordion-item-title-text,.d-faq .elementor-accordion-title{font-family:var(--serif)!important;font-weight:500;font-size:clamp(19px,1.7vw,23px);line-height:1.25;color:var(--ink)!important}
.d-faq .e-n-accordion-item-title-icon,.d-faq .elementor-accordion-icon{color:var(--ink)!important}
.d-faq .e-n-accordion-item-title-icon svg{fill:var(--ink)}
.d-faq .e-con{padding:0 0 22px!important;border:0!important}
.d-faq .elementor-tab-content{padding:0 0 22px!important;border:0!important}

/* ---------- footer */
.page-footer-wrapper{background:var(--ink)}
.d-footer,.d-footer p,.d-footer li{color:rgba(248,244,239,.72);font-size:15.5px}
.d-footer .elementor-heading-title{font-family:var(--sans)!important;font-weight:500;font-size:12.5px;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;color:var(--sand)}
.d-footer a{color:rgba(248,244,239,.82);transition:color .2s}
.d-footer a:hover{color:#fff}
.d-footer .elementor-icon-list-text{color:rgba(248,244,239,.82)!important;font-size:15.5px}
.d-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff!important}
.d-footer .elementor-icon-list-icon i,.d-footer .elementor-icon-list-icon svg{color:var(--sand)!important;fill:var(--sand)!important}
.d-footer-legal,.d-footer-legal p{font-size:12.5px!important;line-height:1.6;color:rgba(248,244,239,.5)!important}
.d-footer-legal a{color:rgba(248,244,239,.7)!important;text-decoration:underline}
.scroll-top,.page-scroll-up,#page-scroll-up{background:var(--ink)!important;color:var(--ivory)!important;border-radius:2px!important}

/* ---------- store: category pills and intro */
.d-catnav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 30px}
.d-catnav a{font:400 15px/1.2 var(--sans);padding:10px 18px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:#fff;transition:all .2s var(--ease)}
.d-catnav a:hover{border-color:var(--ink)}
.d-catnav a.is-active{background:var(--ink);border-color:var(--ink);color:var(--ivory)}
.d-archive-intro{max-width:760px;margin:0 auto 36px;text-align:center;font-size:18px;line-height:1.65;color:var(--ink-2)}
.d-archive-intro p:last-child{margin:0}
.d-archive-long{max-width:820px;margin:clamp(56px,7vw,96px) auto 0;padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line);font-size:17px;line-height:1.75}
.d-archive-long h2{font-size:clamp(28px,3vw,40px);line-height:1.12;margin:0 0 .5em}
.d-archive-long h3{font-size:clamp(20px,1.9vw,25px);line-height:1.25;margin:1.4em 0 .35em}
.d-archive-long a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sand);text-decoration-thickness:2px;text-underline-offset:3px}
.d-archive-long a:hover{color:var(--bronze)}
.archive-shop-actions{border:0!important;margin-bottom:22px}
.woocommerce-result-count,.archive-result-count p{font-size:14px;color:var(--muted);letter-spacing:.02em}
.woocommerce-ordering .nice-select,.woocommerce-ordering select{font-size:14px!important;border:0!important;background-color:transparent!important;color:var(--ink)}
.shop-actions-toolbar .switcher-layout,.shop-actions-toolbar .shop-layout-switcher,.shop-actions-toolbar [class*="layout-switcher"]{display:none!important}

/* ---------- store: product cards. Every photo sits whole in the same square, so rows always line up. */
.rentpro-product .product-wrapper{display:flex;flex-direction:column;height:100%;background:transparent}
.rentpro-product .product-thumbnail{position:relative;aspect-ratio:1/1;background:var(--ivory);overflow:hidden;border-radius:0;width:100%;height:auto!important}
.rentpro-product .product-thumbnail .thumbnail,.rentpro-product .product-thumbnail .thumbnail>a,.rentpro-product .product-main-image,.rentpro-product .product-hover-image,.rentpro-product .rentpro-lazy-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;padding:0!important;max-width:none!important;display:block;background:none!important}
.rentpro-product .rentpro-lazy-image::before{display:none!important;padding:0!important}
.rentpro-product .product-thumbnail img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center;padding:7%;mix-blend-mode:multiply;transition:transform .8s var(--ease),opacity .35s var(--ease)!important;background:none!important}
.rentpro-product:hover .product-main-image img{transform:scale(1.04)}
.rentpro-product .product-actions,.rentpro-product .woocommerce_loop_add_to_cart_wrap,.rentpro-product .rental-product-type{display:none!important}
.rentpro-product .product-badges,.rentpro-product [class*="product-badges"]{z-index:2}
.rentpro-product .product-badges span,.entry-product-badges span{background:var(--ink)!important;color:var(--ivory)!important;border-radius:0!important;font:500 10.5px/1.3 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase}
.rentpro-product .product-info{padding:16px 2px 6px;text-align:left;flex:1 1 auto;display:flex;flex-direction:column}
.rentpro-product .loop-product-category,.rentpro-product .loop-product-category a{font:500 11.5px/1.4 var(--sans)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze)!important;margin-bottom:6px}
.rentpro-product .woocommerce-loop-product__title,.rentpro-product .woocommerce-loop-product__title a{font:500 19px/1.25 var(--serif)!important;color:var(--ink)!important;min-height:2.5em;margin:0 0 6px}
.rentpro-product .woocommerce-loop-product__title a:hover{color:var(--bronze)!important}
.rentpro-product .price,.rentpro-product .price *{font:400 15.5px/1.3 var(--sans)!important;color:var(--ink-2)!important;margin-top:auto}
.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{border-radius:2px!important;font:400 15px var(--sans)!important;color:var(--ink)!important}
.woocommerce-pagination .page-numbers .current{background:var(--ink)!important;color:var(--ivory)!important}
@media (max-width:767px){
  .rentpro-product .woocommerce-loop-product__title,.rentpro-product .woocommerce-loop-product__title a{font-size:16.5px!important}
  .rentpro-product .loop-product-category,.rentpro-product .loop-product-category a{font-size:10.5px!important;letter-spacing:.12em}
  .d-catnav{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin-left:-16px;margin-right:-16px;padding:2px 16px 6px;scrollbar-width:none}
  .d-catnav::-webkit-scrollbar{display:none}
  .d-catnav a{white-space:nowrap}
}

/* ---------- Rentopian date form */
#rntp-form-holder{margin:0 auto 34px;background:transparent!important}
#rntp-form-holder .rntp-form-wrapper{display:grid;grid-template-columns:minmax(150px,240px) minmax(150px,240px) auto;gap:12px;align-items:end;justify-content:center;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;max-width:none}
#rntp-form-holder .rntp-start-date-block,#rntp-form-holder .rntp-end-date-block,#rntp-form-holder .rntp-submit-block{margin:0!important;padding:0!important;width:auto!important;max-width:none!important}
#rntp-form-holder input.rntp-date{width:100%!important;height:50px!important;padding:0 14px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:2px!important;margin:0!important}
#rntp-form-holder #submit_date{height:50px!important;min-height:50px!important;width:100%!important;padding:0 26px!important;white-space:nowrap}
@media (max-width:767px){#rntp-form-holder .rntp-form-wrapper{grid-template-columns:1fr 1fr}#rntp-form-holder .rntp-submit-block{grid-column:1/-1}}
.single-product .summary #rntp-form-holder .rntp-form-wrapper{grid-template-columns:1fr 1fr;justify-content:stretch}
.single-product .summary #rntp-form-holder .rntp-submit-block{grid-column:1/-1}
.single-product .summary #rntp-form-holder #submit_date{background:transparent!important;color:var(--ink)!important;border-color:var(--ink)!important}
.single-product .summary #rntp-form-holder #submit_date:hover{background:var(--ink)!important;color:var(--ivory)!important}
#rntp-form-holder form,#rntp-form-holder .rental-form,#rntp-form-holder [class*="form-wrap"]{box-shadow:none!important;border-radius:0!important}
#rntp-form-holder input,#rntp-form-holder select{font:400 15.5px var(--sans)!important;color:var(--ink)!important}
#rntp-form-holder label{font:500 11.5px var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)!important}
#rntp-form-holder button,#rntp-form-holder .rntp-button,#rntp-form-holder [type=submit],#rntp-form-holder a.button{background:var(--ink)!important;border:1px solid var(--ink)!important;color:var(--ivory)!important;border-radius:2px!important;font:500 12.5px var(--sans)!important;letter-spacing:.13em!important;text-transform:uppercase}
#rntp-form-holder button:hover,#rntp-form-holder .rntp-button:hover,#rntp-form-holder [type=submit]:hover{background:var(--bronze)!important;border-color:var(--bronze)!important}
.calentim-container .calentim-selected,.calentim-container .calentim-day.calentim-selected,.calentim-container .calentim-start,.calentim-container .calentim-end{background:var(--ink)!important;color:#fff!important}
.calentim-container .calentim-inrange,.calentim-container .calentim-day.calentim-inrange{background:var(--sand-2)!important;color:var(--ink)!important}
.calentim-container .calentim-apply,.calentim-container button{background:var(--ink)!important;color:var(--ivory)!important;border-radius:2px!important}

/* ---------- single product */
.single-product .page-title-bar,.single-product .page-title-bar-minimal-01{background:var(--white)!important;border:0}
.single-product .page-title-bar .page-title-bar-inner,.single-product .page-title-bar{padding:0!important;min-height:0!important}
.single-product .page-breadcrumb{padding:18px 0 0!important;min-height:0!important}
.single-product .page-breadcrumb-wrap{justify-content:flex-start!important;text-align:left!important}
.single-product .page-content{padding-top:18px!important}
.single-product .woo-single-gallery,.single-product .woocommerce-product-gallery{background:var(--ivory)}
.single-product .woocommerce-product-gallery__image img,.single-product .woo-single-gallery .swiper-slide img{object-fit:contain!important;mix-blend-mode:multiply;max-height:680px;width:100%;background:none}
.single-product .woocommerce-product-gallery .swiper-slide{background:none!important;display:flex;align-items:center;justify-content:center}
.single-product .woocommerce-product-gallery__image{background:none!important;width:100%;height:100%}
.single-product .woocommerce-product-gallery .thumbnails img,.single-product .rentpro-thumbs-swiper img,.single-product .swiper-thumbs img{object-fit:contain;mix-blend-mode:multiply;background:var(--ivory)}
.single-product .summary .product_title,.single-product .summary .product_title span{font:500 clamp(32px,3.4vw,50px)/1.08 var(--serif)!important;color:var(--ink)!important;letter-spacing:-.01em}
.single-product .summary .price,.single-product .summary .price *{font:400 22px var(--sans)!important;color:var(--ink-2)!important}
.single-product .summary .woocommerce-product-details__short-description,.single-product .summary .woocommerce-product-details__short-description p{font-size:17px;line-height:1.65;color:var(--body)}
.single-product .summary #rntp-form-holder{margin:20px 0 18px;max-width:none}
.single-product .summary .rental-select-dates,.single-product .summary .single_add_to_cart_button{width:100%;min-height:54px}
.product-popup-links a{font:400 14px var(--sans)!important;color:var(--muted)!important}
.product-popup-links a:hover{color:var(--ink)!important}
.d-product-reassure{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--body)}
.d-product-reassure li{padding:3px 0 3px 22px;position:relative}
.d-product-reassure li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--ink)}
.d-product-reassure a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--sand);text-underline-offset:3px}
.woocommerce-main-tabs{margin-top:clamp(48px,6vw,88px)}
.rentpro-tabs__header{border-bottom:1px solid var(--line)!important;gap:30px}
.rentpro-tabs__header .tab-title,.rentpro-tabs__header .tab-title__text{font:500 13px/1.4 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important;border:0!important}
.rentpro-tabs__header .tab-title.active,.rentpro-tabs__header .tab-title.active .tab-title__text{color:var(--ink)!important}
.rentpro-tabs__header .tab-title.active{border-bottom:1px solid var(--ink)!important}
.woocommerce-Tabs-panel,.rentpro-tabs__content{max-width:820px;font-size:17px;line-height:1.75}
.woocommerce-Tabs-panel h1,.woocommerce-Tabs-panel h2,.rentpro-tabs__content h1,.rentpro-tabs__content h2{font-size:clamp(26px,2.6vw,36px)!important;line-height:1.15!important;color:var(--ink)!important}
.woocommerce-Tabs-panel h3,.rentpro-tabs__content h3{font-size:22px!important;color:var(--ink)!important}
.woocommerce-Tabs-panel a,.rentpro-tabs__content a{text-decoration:underline;text-decoration-color:var(--sand);text-underline-offset:3px}
.related.products>h2,.up-sells>h2,.recent-viewed>h2,section.related h2,.recent-viewed-products h2{font:500 clamp(30px,3.4vw,46px)/1.1 var(--serif)!important;color:var(--ink)!important}
.related.products .product-info{text-align:left}
.product-trust-badge,.live-viewing-visitors,.rentpro-cart-countdown,.shopping-cart-countdown,.cart-countdown{display:none!important}

/* ---------- quote (cart + checkout) */
.woocommerce-cart .page-content,.woocommerce-checkout .page-content{padding-top:clamp(32px,4vw,56px)}
.woocommerce-cart table.shop_table th,.woocommerce-checkout table.shop_table th{font:500 12px var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
.woocommerce-cart .product-name a,.woocommerce-checkout .product-name{font:500 19px/1.3 var(--serif)!important;color:var(--ink)!important}
.cart_totals,.woocommerce-checkout-review-order{background:var(--ivory)!important;border:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important;padding:26px!important}
.woocommerce-checkout .page-content h3,#order_review_heading,.woocommerce-billing-fields>h3{font:500 clamp(24px,2.2vw,30px)/1.2 var(--serif)!important;color:var(--ink)!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container .select2-selection,input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{border-radius:2px!important;border:1px solid var(--line)!important;background:#fff;font:400 16px var(--sans);color:var(--ink);box-shadow:none!important}
.woocommerce form .form-row input.input-text:focus,textarea:focus,input:focus{border-color:var(--ink)!important}
.woocommerce form .form-row label{font:400 14.5px var(--sans)!important;color:var(--ink-2)!important}
.fly-cart-wrap,.fly-cart-content{background:var(--white)}
.fly-cart-header,.fly-cart-title{font:500 24px var(--serif)!important;color:var(--ink)!important}

/* ---------- forms */
.d-form .wpforms-field-label{font:500 11.5px/1.4 var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)!important;margin-bottom:6px}
.d-form input.wpforms-field-medium,.d-form .wpforms-field input[type=text],.d-form .wpforms-field input[type=email],.d-form .wpforms-field select,.d-form .wpforms-field textarea{max-width:100%!important;width:100%!important;height:auto;min-height:50px;padding:12px 14px!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:2px!important;font:400 16.5px var(--sans)!important;color:var(--ink)!important}
.d-form .wpforms-field textarea{min-height:130px}
.d-form .wpforms-field{padding:0 0 18px!important}
.d-form .wpforms-submit{padding:17px 34px!important;min-height:54px;width:100%}
.d-form .wpforms-confirmation-container-full{background:var(--ivory)!important;border:1px solid var(--line)!important;color:var(--ink)!important}
.d-form .wpforms-field-description{font-size:13px!important;color:var(--muted)!important}

/* ---------- articles and blog list */
.single-post .page-main-content,.single-post .entry-content,.single-post .post-content{font-size:18px;line-height:1.75}
.single-post .entry-title,.single-post h1.entry-title{font:500 clamp(36px,4.6vw,64px)/1.06 var(--serif)!important;color:var(--ink)!important}
.single-post .entry-content h2{font-size:clamp(27px,2.8vw,38px);line-height:1.15;margin:1.5em 0 .5em}
.single-post .entry-content h3{font-size:clamp(21px,2vw,26px);line-height:1.2;margin:1.3em 0 .4em}
.single-post .entry-content a{text-decoration:underline;text-decoration-color:var(--sand);text-decoration-thickness:2px;text-underline-offset:3px;color:var(--ink)}
.single-post .entry-content table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:16px}
.single-post .entry-content th,.single-post .entry-content td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}
.single-post .entry-content th{font:500 12px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.single-post .post-author,.single-post .entry-author,.single-post .entry-footer,.single-post .post-tags,.single-post .comments-area,.single-post .entry-post-share,.single-post .related-posts{display:none!important}
.blog .post-title a,.blog h3 a,.blog h2 a,.d-postcard .elementor-heading-title a{color:var(--ink)}

/* ---------- cookie notice: small and out of the way */
.cookie-notice-popup{left:16px!important;right:auto!important;bottom:16px!important;width:min(360px,calc(100vw - 32px))!important;max-width:none!important;background:var(--ink)!important;color:rgba(248,244,239,.85)!important;border-radius:2px!important;padding:14px 16px!important;display:flex;gap:14px;align-items:center;font-size:13.5px!important;line-height:1.4;box-shadow:0 20px 40px -20px rgba(0,0,0,.5)!important}
.cookie-notice-popup.close{display:none}
.cookie-notice-popup .cookie-messages{color:inherit!important;font-size:13.5px!important;padding:0!important;text-align:left}
.cookie-notice-popup .tm-button,.cookie-notice-popup a{flex:none;min-height:0!important;height:auto!important;padding:8px 12px!important;line-height:1.2!important;background:var(--sand)!important;border-color:var(--sand)!important;color:var(--ink)!important;font-size:11px!important;width:auto!important}
@media (max-width:1199px){.cookie-notice-popup{bottom:72px!important}}

@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ---------- second pass */
.d-ratio,.d-ratio .elementor-widget-container{aspect-ratio:4/5;height:auto!important;overflow:hidden}
.d-gallery .gallery-item img,.d-gallery img{width:100%!important;aspect-ratio:1/1;object-fit:cover;height:auto!important}
.d-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px}
.d-gallery .gallery-item{margin:0!important;max-width:none!important;width:auto!important;padding:0!important}
@media (max-width:767px){.d-gallery .gallery{grid-template-columns:repeat(2,1fr);gap:8px}}
/* sticky bar stays on brand */
.page-header.header-pinned .page-header-inner{background:rgba(248,244,239,.97)!important;backdrop-filter:blur(8px)}
.page-header.header-pinned .header-wrap{min-height:70px}
.page-header.header-pinned .page-navigation .menu__container>li>a{line-height:70px!important}
.page-header.header-pinned .branding img{max-height:56px}
.page-navigation .menu__container>li>a{display:flex!important;align-items:center;height:92px;line-height:1.2!important}
.page-header.header-pinned .page-navigation .menu__container>li>a{height:70px;line-height:1.2!important}
.page-navigation .menu__container>li>a .menu-item-wrap{display:flex;align-items:center;line-height:1.2}
.page-header .header-right .header-content-inner{display:flex;align-items:center;gap:14px}
.page-header .mini-cart__button svg,.page-header .page-open-popup-search svg{fill:currentColor}
/* scene photos fill the card; cut-outs sit whole on the tile */
.rentpro-product.d-scene .product-thumbnail img{object-fit:cover!important;padding:0!important;mix-blend-mode:normal}
.rentpro-product .entry-product-badges,.rentpro-product .product-badges{top:10px;left:10px}
.product-badges .best-seller,.product-badges .onsale,.product-badges>div{background:var(--ink)!important;color:var(--ivory)!important;border-radius:0!important;padding:5px 9px!important;width:auto!important;height:auto!important;min-width:0;min-height:0;font:500 10.5px/1.25 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase}
.product-badges .best-seller br{display:none}
.product-badges span{background:none!important;color:inherit!important;padding:0!important;font:inherit!important;letter-spacing:inherit}
.d-products .woocommerce,.d-products{width:100%}
.d-products ul.products,.d-products .rentpro-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px!important;margin:0!important;padding:0!important;height:auto!important}
.d-products .grid-item,.d-products ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;position:static!important;transform:none!important}
.d-products .grid-sizer{display:none!important}
@media (max-width:1024px){.d-products ul.products,.d-products .rentpro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.d-products ul.products,.d-products .rentpro-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px!important}}
/* Archive grid uses the same fixed-height cards */
.rentpro-main-post .grid-item{display:flex;flex-direction:column}
.single-product .col-woo-single-summary .summary{padding-top:6px}
.single-product .entry-product-badges{position:static;margin-bottom:12px}
#page-scroll-up,.page-scroll-up{display:none!important}
.page-content{padding-top:clamp(28px,4vw,56px)}
.elementor-page .page-content,.page-template-elementor_header_footer .page-content,.home .page-content{padding:0!important}
.woocommerce-result-count,.archive-result-count{display:none!important}

/* ---------- third pass */
.page-title-bar .heading{max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.page-title-bar .page-title-bar-inner{padding:clamp(34px,4vw,56px) 0 clamp(24px,3vw,38px)!important}
.d-gallery .gallery-caption,.d-gallery figcaption{display:none!important}
.wpforms-container .wpforms-one-half{width:calc(50% - 8px)!important;margin-left:16px!important}
.wpforms-container .wpforms-one-half.wpforms-first{margin-left:0!important;clear:left}
.d-form .wpforms-field-container{display:flow-root}
@media (max-width:600px){.wpforms-container .wpforms-one-half{width:100%!important;margin-left:0!important}}
/* blog list: same-shape cards */
.blog .rentpro-grid,.blog .rentpro-main-post .rentpro-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;height:auto!important}
.blog .grid-item{position:static!important;width:auto!important;transform:none!important;padding:0!important;margin:0!important}
.blog .grid-sizer{display:none!important}
.blog .post-thumbnail img,.blog .post-feature img,.blog .grid-item img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}
.blog .post-title,.blog .post-title a,.blog .grid-item h3,.blog .grid-item h3 a{font:500 22px/1.25 var(--serif)!important;color:var(--ink)!important}
.blog .post-categories,.blog .post-categories a,.blog .post-meta,.blog .post-meta a{font:500 11.5px var(--sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)!important}
@media (max-width:900px){.blog .rentpro-grid,.blog .rentpro-main-post .rentpro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.blog .rentpro-grid,.blog .rentpro-main-post .rentpro-grid{grid-template-columns:1fr}}
/* phone top bar: one line only */
@media (max-width:767px){
  .d-tb2,.d-tb3,.d-topbar-sep{display:none!important}
  .page-top-bar .top-bar-wrap{min-height:32px}
  .page-top-bar .top-bar-text,.page-top-bar .top-bar-text *{font-size:11.5px!important;letter-spacing:.12em}
}
#open-product-question-popup-btn,.product-popup-link:has(#open-product-question-popup-btn){display:none!important}
.single-product .page-title-bar .page-breadcrumb,.single-product #page-breadcrumb{padding:16px 0 0!important}
.single-product .woo-single-info{margin-top:0}
.entry-product-section-heading{font:500 clamp(30px,3.4vw,46px)/1.1 var(--serif)!important;color:var(--ink)!important;text-align:center;margin-bottom:28px}

/* ---------- quote screens */
.woocommerce-checkout #ship-to-different-address,.woocommerce-checkout #ship-to-different-address *{font:400 15.5px/1.4 var(--sans)!important;color:var(--ink-2)!important;letter-spacing:0}
.woocommerce-checkout h3:empty,.woocommerce-checkout h2:empty{display:none!important}
.d-fee-note td,.d-fee-note th{font-size:13.5px!important;color:var(--muted)!important;font-weight:400!important;padding-top:0!important;border:0!important}
.wc-proceed-to-checkout .checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:54px}
.woocommerce-mini-cart__buttons a,.fly-cart-footer .button{min-height:48px;display:flex;align-items:center;justify-content:center}
.single_add_to_cart_button.disabled,.single_add_to_cart_button[disabled]{background:var(--sand)!important;border-color:var(--sand)!important;color:var(--ink)!important;opacity:1!important}
/* search overlay */
.page-search-popup,.page-popup-search,.search-popup{background:var(--ivory)!important}

/* ---------- dropdowns always open on hover, even before the theme's script has loaded */
@media (hover:hover) and (min-width:1200px){
  #menu-primary>li{position:relative}
  #menu-primary>li:hover>.sub-menu,#menu-primary>li:focus-within>.sub-menu{display:block!important;position:absolute!important;top:100%!important;left:0!important;margin:0!important;z-index:1000;opacity:1!important;visibility:visible!important}
  #menu-primary>li:last-child>.sub-menu{left:auto!important;right:0!important}
}

/* ---------- Rentopian's related and up-sell carousels: same cards as the rest of the store */
.crc-related-products,.crc-upsell-products,[class^="crc-"][class*="-products"]{margin-top:clamp(48px,6vw,88px)}
.crc-related-products>h2,.crc-upsell-products>h2,[class^="crc-"][class*="-products"]>h2{font:500 clamp(30px,3.4vw,46px)/1.1 var(--serif)!important;color:var(--ink)!important;text-align:center;margin-bottom:28px}
.crc-item{text-align:left!important;padding:0 8px;background:none!important;box-shadow:none!important;border:0!important}
.crc-item img{width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:contain;background:var(--ivory);padding:7%;mix-blend-mode:multiply}
.crc-item h2,.crc-item h3,.crc-item h4,.crc-item .crc-product-title,.crc-item .crc-title{font:500 18px/1.25 var(--serif)!important;color:var(--ink)!important;text-align:left!important;margin:14px 0 6px!important;min-height:2.5em}
.crc-item .price,.crc-item .price *,.crc-item .crc-price{font:400 15px/1.3 var(--sans)!important;color:var(--ink-2)!important;text-align:left!important}
.crc-item .button,.crc-item a.add_to_cart_button,.crc-item .crc-add-to-cart,.crc-item button{display:none!important}
.crc-carousel .owl-nav button{background:none!important;border:0!important;color:var(--ink)!important}

/* ---------- less jumping while the page loads */
.archive #rntp-form-holder,.tax-product_cat #rntp-form-holder{min-height:76px}
.single-product .summary #rntp-form-holder{min-height:150px}
@media (max-width:767px){.archive #rntp-form-holder,.tax-product_cat #rntp-form-holder{min-height:190px}}
.single-product .woocommerce-product-gallery .swiper-slide{aspect-ratio:1/1}
.single-product .woocommerce-product-gallery__image .rentpro-lazy-image{width:100%!important;height:100%!important}
.single-product .woocommerce-product-gallery__image .rentpro-lazy-image::before{display:none!important;padding:0!important}
.single-product .woocommerce-product-gallery__image img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important}
.d-narrow{margin-left:auto;margin-right:auto}
li.d-menu-cols:nth-child(3)>.sub-menu{width:440px!important;max-width:440px!important}
