/* The rental edit: a verified fitting collection, separate from the sale catalog. */
.rental-page{--rental-paper:#f7f5f0;--rental-ink:#201d1b;--rental-red:#982c35;--rental-muted:#635c55;--rental-rule:#d8d0c6;background:var(--rental-paper);color:var(--rental-ink);font-family:var(--sans)}
.rental-page *{box-sizing:border-box;min-width:0}
.rental-page :is(h1,h2,h3,p,figure){margin:0}
.rental-page :is(h1,h2,h3){font-family:var(--serif);font-weight:400;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}
.rental-page h2{font-size:clamp(40px,4.5vw,69px)}
.rental-page p{font-size:16px;line-height:1.8;text-wrap:pretty}
.rental-page em{font-weight:400}
.rental-page img{display:block;width:100%;height:100%;object-fit:cover}
.rental-page a{color:inherit;text-decoration:none}
.rental-page svg{width:22px;height:22px;flex:none}
.rental-page :is(a,button,select,summary):focus-visible{outline:2px solid var(--rental-red);outline-offset:5px}
.rental-page .rental-kicker{font-size:10px;line-height:1.7;font-weight:500;letter-spacing:.13em;text-transform:uppercase}
.rental-page .rental-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:44px;padding:8px 0;border-bottom:1px solid currentColor;font-size:12px;line-height:1.6;width:fit-content;transition:color .2s}
.rental-page .rental-link:hover{color:var(--rental-red)}
.rental-page .rental-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:15px 22px;border:1px solid var(--rental-red);background:var(--rental-red);color:#fff;font-family:var(--sans);font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s;text-align:left}
.rental-page .rental-button:hover{background:#76222a;border-color:#76222a}
.rental-hero{display:grid;grid-template-columns:.95fr 1.05fr;position:relative;max-width:1760px;margin-inline:auto;isolation:isolate}
.rental-hero__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 5vw 48px 7vw}
.rental-hero .rental-kicker{margin-bottom:40px;color:var(--rental-muted)}
.rental-hero h1{font-size:clamp(68px,7.2vw,118px);line-height:1.15;letter-spacing:-.04em;margin-left:-.025em}
.rental-hero .rental-hero__line{font-family:var(--serif);font-size:clamp(32px,3.3vw,52px);line-height:1.18;letter-spacing:-.035em;margin:16px 0 25px}
.rental-hero .rental-hero__intro{max-width:400px;margin-bottom:27px;color:var(--rental-muted)}
.rental-hero .rental-link{margin-top:14px}
.rental-hero .rental-hero__location{font-size:10px;letter-spacing:.04em;color:var(--rental-muted);margin-top:32px}
.rental-hero__image{position:relative;height:clamp(660px,54vw,850px);background:#d7d1c5}
.rental-hero__image img{object-position:50% 52%}
.rental-hero__image figcaption{position:absolute;inset:auto 16px 16px;background:rgba(247,245,240,.95);padding:9px 12px;color:var(--rental-muted);font-size:10px;line-height:1.6;text-align:center}
.rental-page .rental-thread{position:absolute;top:12%;right:0;width:53%;height:auto;pointer-events:none;z-index:1;color:var(--rental-red)}
.rental-intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1440px;margin-inline:auto;padding:48px 7vw 50px;border-bottom:1px solid var(--rental-rule);gap:6%}
.rental-intro>div{position:relative;padding-left:32px}
.rental-index{position:absolute;top:7px;left:0;color:var(--rental-muted);font-size:10px}
.rental-intro h2{font-size:clamp(27px,2.65vw,41px);line-height:1.17;margin-bottom:18px}
.rental-intro p{font-size:14px;line-height:1.8;color:var(--rental-muted)}
.rental-catalog,.rental-journey,.rental-faq{max-width:1500px;margin-inline:auto;padding:76px 7vw;scroll-margin-top:105px}
.rental-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10%;margin-bottom:40px}
.rental-section-heading .rental-kicker{color:var(--rental-muted);margin-bottom:20px}
.rental-section-heading>p{color:var(--rental-muted);max-width:380px}
.rental-filters{display:flex;align-items:end;gap:18px;padding:23px 0;border-block:1px solid var(--rental-rule);flex-wrap:wrap}
.rental-filters>div{flex:1 1 170px;max-width:310px}
.rental-filters label{display:block;margin-bottom:8px;color:var(--rental-muted);font-size:12px}
.rental-filters select{appearance:auto;width:100%;min-height:54px;border:1px solid #a89e93;background:transparent;color:var(--rental-ink);font:400 16px/1.6 var(--sans);padding:10px 12px;border-radius:0}
.rental-filter-reset{display:inline-flex;align-items:center;min-height:54px;font-size:12px;text-decoration:underline!important;text-underline-offset:4px}
.rental-page .rental-count{font-size:12px;color:var(--rental-muted);padding:22px 0}
.rental-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 24px}
.rental-card__image{position:relative;display:block;aspect-ratio:3/4;background:#e8e1d8;overflow:hidden}
.rental-card__image img{transition:transform .6s ease}
.rental-card__image:hover img{transform:scale(1.025)}
.rental-card__status{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);background:rgba(247,245,240,.95);padding:7px 10px;font-size:10px;line-height:1.6}
.rental-card__heading{display:flex;justify-content:space-between;gap:15px;padding:17px 0 11px;align-items:start}
.rental-card__heading h3{font-size:clamp(27px,2.3vw,36px);line-height:1.16;overflow-wrap:anywhere}
.rental-card__heading>p{flex:none;font-size:16px;line-height:1.5;text-align:right}
.rental-card__heading>p>span{display:block;font-size:10px;color:var(--rental-muted)}
.rental-card__heading .woocommerce-Price-amount{font-size:16px!important;color:var(--rental-ink)!important}
.rental-page .rental-card__sizes{font-size:12px;line-height:1.7;color:var(--rental-muted)}
.rental-card__sizes>span{display:block;margin-top:4px}
.rental-card__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:11px 0;min-height:44px;border-top:1px solid var(--rental-rule);font-size:11px;line-height:1.6}
.rental-card__cta:hover{color:var(--rental-red)}
.rental-empty{display:grid;grid-template-columns:.8fr 1.2fr;border:1px solid var(--rental-rule);margin-top:15px}
.rental-empty__mark{display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:36px;background:#ece7de;color:#978777;border-right:1px solid var(--rental-rule)}
.rental-empty__mark>span{color:var(--rental-ink);font-family:var(--serif);font-size:45px;letter-spacing:.1em;line-height:1.2}
.rental-page .rental-empty__mark svg{width:100%;height:auto;max-width:330px;margin:20px 0;color:var(--rental-red)}
.rental-empty__mark small{font-size:9px;letter-spacing:.12em;line-height:1.8;text-transform:uppercase;text-align:center}
.rental-empty__copy{padding:50px 4.5vw}
.rental-empty__copy .rental-kicker{color:var(--rental-muted);margin-bottom:20px}
.rental-empty h3{font-size:clamp(33px,3.25vw,52px);line-height:1.18;margin-bottom:23px}
.rental-empty__copy>p:not(.rental-kicker){color:var(--rental-muted);max-width:520px}
.rental-empty .rental-button{margin-top:26px}
.rental-page .rental-empty__note{font-size:12px;margin-top:18px;line-height:1.8}
.rental-no-results{padding:50px 0}
.rental-no-results h3{font-size:38px;margin-bottom:20px}
.rental-no-results p{max-width:540px;color:var(--rental-muted);margin-bottom:16px}
.rental-journey{padding-top:10px}
.rental-journey ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:0;border-block:1px solid var(--rental-rule)}
.rental-journey li{padding:35px 30px 40px}
.rental-journey li:first-child{padding-left:0}
.rental-journey li:last-child{padding-right:0}
.rental-journey li+li{border-left:1px solid var(--rental-rule)}
.rental-journey li>span{display:block;font-size:10px;color:var(--rental-muted);letter-spacing:.08em;margin-bottom:27px;text-transform:uppercase}
.rental-journey h3{font-size:32px;margin-bottom:18px}
.rental-journey li p{color:var(--rental-muted);font-size:15px;line-height:1.9}
.rental-brides{display:grid;grid-template-columns:.8fr 1.1fr .8fr;max-width:1600px;margin-inline:auto;border-block:1px solid var(--rental-rule)}
.rental-brides>div{padding:50px 4vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.rental-brides .rental-kicker{color:var(--rental-muted);margin-bottom:20px}
.rental-brides h2{font-size:clamp(34px,3.6vw,56px)}
.rental-brides p:not(.rental-kicker){color:var(--rental-muted);margin-top:22px}
.rental-brides .rental-link{margin-top:20px}
.rental-page .rental-brides__note{font-size:11px;line-height:1.8}
.rental-brides>figure:last-child img{object-position:48% center}
.rental-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}
.rental-faq .rental-kicker{color:var(--rental-muted);margin-bottom:20px}
.rental-faq details{border-bottom:1px solid var(--rental-rule)}
.rental-faq details:first-child{border-top:1px solid var(--rental-rule)}
.rental-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:64px;padding:20px 0;font-size:15px;font-weight:500;line-height:1.7;cursor:pointer}
.rental-faq summary::-webkit-details-marker{display:none}
.rental-faq summary>span{font-size:24px;font-weight:300;flex:none;transition:transform .2s}
.rental-faq details[open] summary>span{transform:rotate(45deg)}
.rental-faq details p{padding:0 30px 22px 0;color:var(--rental-muted)}
.rental-faq details a{text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.rental-closing{padding:60px 7vw 70px;text-align:center;background:#e9e1d7;border-top:1px solid var(--rental-rule)}
.rental-closing .rental-kicker{color:var(--rental-muted);margin-bottom:24px}
.rental-closing h2{font-size:clamp(52px,6.7vw,100px)}
.rental-closing .rental-button{margin-top:30px}
.rental-closing>p:last-child{font-family:var(--serif);font-size:21px;font-style:italic;color:var(--rental-muted);margin-top:21px}
@media(max-width:1100px){.rental-hero__copy{padding:42px 5vw}.rental-hero h1{font-size:clamp(60px,7vw,84px)}.rental-hero__image{height:700px}.rental-hero .rental-hero__line{font-size:36px}.rental-catalog,.rental-journey,.rental-faq{padding-inline:5vw}.rental-intro{padding-inline:5vw;gap:4%}.rental-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 20px}.rental-brides{grid-template-columns:.85fr 1.15fr}.rental-brides>figure:last-child{display:none}.rental-brides>div{padding:45px 5vw}.rental-empty__copy{padding:40px 4vw}.rental-journey li{padding-inline:23px}.rental-journey h3{font-size:29px}}
@media(max-width:760px){.rental-hero{grid-template-columns:1fr}.rental-hero__copy{padding:34px 6vw 38px}.rental-hero .rental-kicker{margin-bottom:25px}.rental-hero h1{font-size:clamp(57px,11.5vw,87px)}.rental-hero .rental-hero__line{font-size:37px;margin-top:13px}.rental-hero .rental-hero__intro{max-width:550px}.rental-hero .rental-hero__location{margin-top:22px}.rental-hero__image{height:470px}.rental-hero__image img{object-position:center 42%}.rental-page .rental-thread{top:auto;bottom:250px;width:83%}.rental-intro{padding:35px 6vw;gap:26px;grid-template-columns:1fr}.rental-intro>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px;padding-left:33px}.rental-intro h2{font-size:28px;margin:0}.rental-intro p{font-size:15px}.rental-catalog,.rental-journey,.rental-faq{padding:45px 6vw}.rental-section-heading{gap:30px;margin-bottom:28px;align-items:start;flex-direction:column}.rental-section-heading>p{max-width:550px}.rental-section-heading .rental-kicker{margin-bottom:17px}.rental-empty{grid-template-columns:.7fr 1.3fr}.rental-empty__mark{padding:20px}.rental-empty__mark>span{font-size:28px}.rental-empty__mark small{font-size:8px}.rental-empty__copy{padding:32px 25px}.rental-empty h3{font-size:35px}.rental-journey{padding-top:0}.rental-journey ol{grid-template-columns:1fr}.rental-journey li,.rental-journey li:first-child,.rental-journey li:last-child{padding:27px 0}.rental-journey li+li{border-left:0;border-top:1px solid var(--rental-rule)}.rental-journey li>span{margin-bottom:17px}.rental-journey h3{font-size:32px;margin-bottom:13px}.rental-journey li p{font-size:16px;max-width:540px}.rental-brides h2{font-size:40px}.rental-brides>div{padding:35px 6vw}.rental-faq{grid-template-columns:1fr;gap:30px}.rental-faq h2 br{display:none}.rental-faq details p{padding-right:0}.rental-closing{padding:45px 6vw 50px}}
@media(max-width:520px){.rental-hero .rental-kicker{font-size:9px}.rental-hero .rental-hero__line{font-size:33px}.rental-page .rental-button{max-width:100%;gap:20px;padding-inline:18px;font-size:10px}.rental-hero__image{height:400px}.rental-hero__image figcaption{font-size:10px;inset:auto 12px 12px;padding:8px 10px}.rental-page .rental-thread{bottom:225px;width:95%}.rental-intro>div{grid-template-columns:1fr;gap:13px}.rental-intro h2 br{display:none}.rental-intro h2{font-size:31px}.rental-empty{grid-template-columns:1fr}.rental-empty__mark{display:none}.rental-empty__copy{padding:29px 22px}.rental-empty h3{font-size:35px}.rental-empty .rental-button{width:100%}.rental-filters{gap:15px}.rental-filters>div{flex:1 1 100%;max-width:none}.rental-filter-reset{min-height:44px}.rental-grid{grid-template-columns:1fr;gap:34px}.rental-card__heading h3{font-size:34px}.rental-card__heading>p{font-size:17px}.rental-card__sizes{font-size:13px!important}.rental-card__cta{font-size:12px}.rental-card__status{font-size:11px}.rental-brides{grid-template-columns:1fr}.rental-brides>figure:first-child{height:390px}.rental-brides>figure:first-child img{object-position:center 40%}.rental-brides>div{padding:34px 6vw 38px}.rental-brides h2{font-size:43px}.rental-closing h2{font-size:clamp(49px,12vw,68px)}}
@media(prefers-reduced-motion:reduce){.rental-page *{transition:none!important;scroll-behavior:auto!important}}
