/* An operating cart introduces the business; original pricing artwork stays intact below. */
.franchise-photo-hero{border-bottom:1px solid var(--gold)}
.franchise-photo-hero .hero-inner{min-height:720px;padding-block:80px 95px}
.franchise-photo-hero .hero-copy{max-width:560px}
.franchise-photo-hero h1{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.3}
.franchise-photo-hero .hero-shade{background:linear-gradient(90deg,#05271fd6 0%,#05271f88 28%,#05271f00 56%)}
.franchise-photo-hero .hero-background{object-position:65% center}
.cart-selection-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:start}
.cart-price-reference{padding:12px;background:#fff;border:1px solid var(--gold)}
.cart-price-reference a{display:block}
.cart-price-reference img{display:block;width:100%;height:auto;object-fit:contain}
.cart-price-reference figcaption{display:flex;justify-content:space-between;gap:15px;padding:14px 8px 4px;color:var(--muted);font-size:13px}
.cart-price-reference figcaption a{color:var(--red);flex-shrink:0;min-height:32px}
.cart-selection-layout .cart-options{grid-template-columns:1fr;gap:14px}
.cart-selection-layout .cart-options button{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:26px;align-items:center}
.cart-selection-layout .cart-options button>span:first-child{grid-column:1;font-size:14px}
.cart-selection-layout .cart-options strong{grid-column:1;margin:2px 0 0;font-size:27px}
.cart-selection-layout .cart-options .rent{grid-column:2;grid-row:1/3;border:0;padding:0;width:auto;font-size:32px}
.cart-selection-layout .cart-options .rent small{display:block;font-size:13px}
.cart-selection-layout .small-note{margin-top:25px;font-size:14px;line-height:1.95}
.cart-selection-layout .text-link{margin-top:15px}
@media(max-width:1000px){
 .cart-selection-layout{gap:4%}.cart-selection-layout .cart-options button{padding:20px 16px;gap:5px 12px}.cart-selection-layout .cart-options strong{font-size:21px}.cart-selection-layout .cart-options .rent{font-size:27px}.cart-price-reference figcaption{display:block}.cart-price-reference figcaption a{margin-top:5px}
}
@media(max-width:700px){
 .franchise-photo-hero .hero-inner{min-height:760px;align-items:flex-end;padding-top:370px;padding-bottom:65px}.franchise-photo-hero h1{font-size:clamp(2rem,6vw,2.5rem)}.franchise-photo-hero .hero-copy p{font-size:14px}
 .franchise-photo-hero .hero-background{height:430px;object-position:72% center}
 .franchise-photo-hero .hero-shade{background:linear-gradient(180deg,#05271f00 0%,#05271f00 30%,#05271f88 44%,#092f27 57%)}
 .cart-selection-layout{grid-template-columns:1fr;gap:30px}.cart-price-reference{padding:8px}.cart-price-reference figcaption{font-size:13px;display:flex;padding-inline:5px}.cart-price-reference figcaption a{margin-top:0}
 .cart-selection-layout .cart-options button{padding:20px}.cart-selection-layout .cart-options strong{font-size:23px}.cart-selection-layout .cart-options .rent{font-size:30px}.cart-selection-layout .small-note{font-size:13px}
}
@media(max-width:360px){.cart-selection-layout .cart-options button{padding:17px 14px}.cart-selection-layout .cart-options strong{font-size:20px}.cart-selection-layout .cart-options .rent{font-size:26px}.cart-price-reference figcaption{display:block}}
