/* MounCake — full-width category heroes and legible typography, v3.
   Loaded after legacy styles, redesign.css, catalog-refresh.css, category-identity.css.
   Original catalogue content, product photography, prices and interactive controls remain intact. */
:root{--readable-ink:#352a27;--readable-muted:#61534e;--readable-accent:#a93451}
html{scroll-padding-top:125px}
body{font-family:Inter,InterCustom,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.55;color:var(--readable-ink);-webkit-font-smoothing:auto;text-rendering:optimizeLegibility}
body p{line-height:1.6}
/* Site-wide text hierarchy. Serif is reserved for true display headings. */
.main-nav{font-size:13px;font-weight:650;gap:clamp(9px,1vw,16px)}
.main-nav>.nav-dropdown>a,.main-nav>a{line-height:1.3}
.nav-dropdown-menu a{font-size:13px;line-height:1.45}
.header-actions .phone,.footer-contact .phone{font-size:16px;font-weight:800}
.header-actions span,.footer-contact>span{font-size:12.5px;line-height:1.35}
.header-vk{font-size:12.5px;min-height:39px;padding:10px 14px}
.btn{font-size:14px;font-weight:700}
.overline,.hero-eyebrow{font-size:12px;font-weight:750;letter-spacing:.075em}
.text-link{font-size:13.5px;font-weight:750}
/* Homepage: make every route and featured dessert understandable. */
.home-redesign .hero-copy>p{font-size:16px;line-height:1.6;color:#493e39}
.home-redesign .hero-benefits-inner>span{font-size:13px;line-height:1.35}
.home-redesign .category-content{gap:5px;padding:13px 36px 17px 14px;min-height:113px}
.home-redesign .category-content strong{font-size:15px;line-height:1.3;font-weight:750}
.home-redesign .category-content small{font-size:12.5px;line-height:1.45;color:#60534e}
.home-redesign .category-extra-links a{font-size:13px}
.home-redesign .section-top h2{font-size:clamp(31px,2.7vw,42px);line-height:1.13}
.home-redesign .section-top p{font-size:14.5px;line-height:1.55;color:#63534e}
.home-redesign .product-tabs button{font-size:13px;min-height:38px;padding:9px 15px}
.home-redesign .product-title{font-size:16px;line-height:1.29;font-weight:750;color:#382b27}
.home-redesign .product-body{padding:14px 15px 16px;min-height:158px}
.home-redesign .product-body p{font-size:13px;line-height:1.5;color:#665954;margin-top:8px}
.home-redesign .product-action{font-size:13px}
.home-redesign .about-copy>p{font-size:16px;line-height:1.68}
.home-redesign .about-highlights strong{font-size:14px}
.home-redesign .about-highlights small{font-size:12.5px;line-height:1.45}
.home-redesign .seasonal-copy p{font-size:15px;line-height:1.6}
.home-redesign .filling-tile h3{font-size:27px}
.home-redesign .filling-tile p{font-size:13px;line-height:1.48}
.home-redesign .contact-inner p{font-size:14px;line-height:1.55}
.home-redesign .contact-inner ul{font-size:13px;line-height:2}
/* Shared footer: no microscopic legal or navigation copy. */
.site-footer .footer-brand p{font-size:13.5px;line-height:1.53;max-width:250px}
.site-footer .footer-links{gap:8px}
.site-footer .footer-links strong{font-size:14px;line-height:1.3}
.site-footer .footer-links a{font-size:13.5px;line-height:1.38;color:#564944}
.site-footer .footer-contact .phone{font-size:19px}
.site-footer .footer-contact>span{font-size:13px}
.site-footer .footer-contact .btn{font-size:12.5px;min-height:39px}
.site-footer .footer-bottom{font-size:12px;color:#72625c}
/* Category-to-hero correspondence. Each category has a dedicated WebP pair. */
.cakes-page.catalog-theme-cakes{--hero-desktop:url('../assets/img/catalog-heroes/hero_cakes_floral_desktop_1920.webp');--hero-mobile:url('../assets/img/catalog-heroes/hero_cakes_floral_mobile_780.webp')}
.cakes-page.catalog-theme-pastries{--hero-desktop:url('../assets/img/catalog-heroes/hero_pastries_cupcakes_desktop_1920.webp');--hero-mobile:url('../assets/img/catalog-heroes/hero_pastries_cupcakes_mobile_780.webp')}
.cakes-page.catalog-theme-travel{--hero-desktop:url('../assets/img/catalog-heroes/hero_travel_boxes_desktop_1920.webp');--hero-mobile:url('../assets/img/catalog-heroes/hero_travel_boxes_mobile_780.webp')}
.cakes-page.catalog-theme-bento{--hero-desktop:url('../assets/img/catalog-heroes/hero_bento_cakes_desktop_1920.webp');--hero-mobile:url('../assets/img/catalog-heroes/hero_bento_cakes_mobile_780.webp')}
.cakes-page.catalog-theme-small{--hero-desktop:url('../assets/img/catalog-heroes/hero_small_desserts_desktop_1920.webp');--hero-mobile:url('../assets/img/catalog-heroes/hero_small_desserts_mobile_780.webp')}
.cakes-page.catalog-theme-decor{--hero-desktop:url('../assets/img/catalog-heroes/hero_decor_cakes_desktop_1920.webp');--hero-mobile:url('../assets/img/catalog-heroes/hero_decor_cakes_mobile_780.webp')}
.cakes-page.catalog-theme-fillings{--hero-desktop:url('../assets/img/catalog-heroes/hero_cakes_slices_desktop_1920.webp');--hero-mobile:url('../assets/img/catalog-heroes/hero_cakes_slices_mobile_780.webp')}
.cakes-page.catalog-theme-open{--hero-desktop:url('../assets/img/catalog-heroes/hero_open_cakes_desktop_1920.webp');--hero-mobile:url('../assets/img/catalog-heroes/hero_open_cakes_mobile_780.webp')}
.cakes-page.catalog-theme-mousse{--hero-desktop:url('../assets/img/catalog-heroes/hero_mousse_cakes_desktop_1920.webp');--hero-mobile:url('../assets/img/catalog-heroes/hero_mousse_cakes_mobile_780.webp')}
.cakes-page[class*='catalog-theme-'] .cakes-page-hero,
.cakes-page.catalog-theme-small .small-desserts-hero,
.cakes-page.catalog-theme-decor .decor-hero{
  position:relative;isolation:isolate;display:flex;align-items:center;
  width:100%;min-height:395px;padding:47px 0 77px;
  background-color:#fff9f5;
  background-image:linear-gradient(90deg,rgba(255,249,245,.95) 0%,rgba(255,249,245,.90) 28%,rgba(255,249,245,.48) 45%,rgba(255,249,245,0) 67%),var(--hero-desktop);
  background-size:100% 100%,cover;
  background-position:center,center 51%;background-repeat:no-repeat;
  border-bottom:1px solid #eee1da;
}
.cakes-page[class*='catalog-theme-'] .cakes-page-hero::before,
.cakes-page[class*='catalog-theme-'] .cakes-page-hero::after{content:none!important}
.cakes-page[class*='catalog-theme-'] .cakes-page-hero .container{width:min(1180px,calc(100% - 64px));max-width:1180px}
.cakes-page[class*='catalog-theme-'] .cakes-page-hero .catalog-crumbs{font-size:12px;line-height:1.4;margin-bottom:22px;color:#705f58}
.cakes-page[class*='catalog-theme-'] .cakes-page-hero .catalog-crumbs a{color:#9d3d52}
.cakes-page[class*='catalog-theme-'] .cakes-page-hero .eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:13px;color:#a23c55}
.cakes-page[class*='catalog-theme-'] .cakes-page-hero h1{max-width:635px;font-size:clamp(45px,4.2vw,62px);line-height:1.06;letter-spacing:-.028em;font-weight:500;color:#302421;text-wrap:balance}
.cakes-page[class*='catalog-theme-'] .cakes-page-hero p,
.cakes-page.catalog-theme-decor .decor-hero p{max-width:510px;font-size:16px;line-height:1.58;color:#4f443e;margin-top:16px}
/* The selector sits above catalogue, not over title or product photography. */
.cakes-page[class*='catalog-theme-'] .cake-category-nav a,
.cakes-page[class*='catalog-theme-'] .small-desserts-nav a,
.cakes-page[class*='catalog-theme-'] .decor-styles-nav a{font-size:13px;line-height:1.35;font-weight:700;min-height:41px;padding:9px 16px}
.cakes-page[class*='catalog-theme-'] .cake-category-nav .container,
.cakes-page[class*='catalog-theme-'] .small-desserts-nav .container,
.cakes-page[class*='catalog-theme-'] .decor-styles-nav .container{min-height:65px;padding:10px 15px}
/* Catalogue cards: preserve compact grid, restore proper reading size. */
.cakes-page[class*='catalog-theme-'] .cake-category-head h2{font-size:clamp(30px,2.65vw,40px);line-height:1.17;letter-spacing:-.022em}
.cakes-page[class*='catalog-theme-'] .cake-category-head p{font-size:14.5px;line-height:1.58;color:#635550;max-width:470px}
.cakes-page[class*='catalog-theme-'] .cake-card-body{padding:14px 14px 16px;min-height:0}
.cakes-page[class*='catalog-theme-'] .cake-card-kicker{font-size:11px;line-height:1.35;letter-spacing:.04em;font-weight:800;color:#994352;margin-bottom:8px}
.cakes-page[class*='catalog-theme-'] .cake-card h3{font-size:19px;line-height:1.23;letter-spacing:-.012em;font-weight:600;color:#332723;margin-bottom:9px}
.cakes-page[class*='catalog-theme-'] .cake-card p,
.cakes-page[class*='catalog-theme-'] .cake-card p.variant{font-size:13.5px;line-height:1.55;color:#5c504b;margin-bottom:10px}
.cakes-page[class*='catalog-theme-'] .cake-card .extended-card-weight{font-size:13px!important}
.cakes-page[class*='catalog-theme-'] .cake-order-link{min-height:38px;font-size:13px;line-height:1.3;padding-top:10px}
.cakes-page[class*='catalog-theme-'] .cake-order-link span[aria-hidden]{width:27px;height:27px;font-size:17px}
.cakes-page.catalog-theme-small .tart-view{font-size:12px;line-height:1.3;padding:5px;gap:5px}
.cakes-page.catalog-theme-small .tart-view img{width:34px;height:34px}
.cakes-page.catalog-theme-small .profiteroles-gallery figcaption,
.cakes-page.catalog-theme-small .extra-dessert-photo figcaption{font-size:13.5px}
.cakes-page.catalog-theme-small .profiteroles-details p,
.cakes-page.catalog-theme-small .extra-dessert-detail p,
.cakes-page.catalog-theme-small .extra-tastes li,
.cakes-page.catalog-theme-small .profiteroles-tastes li{font-size:13.5px;line-height:1.5}
.cakes-page.catalog-theme-fillings .filling-title h4{font-size:clamp(30px,2.7vw,40px)}
.cakes-page.catalog-theme-fillings .filling-title p{font-size:14px;line-height:1.55}
.cakes-page.catalog-theme-fillings .catalog-card-info h3{font-size:18px;line-height:1.24}
.cakes-page.catalog-theme-fillings .catalog-card-info p{font-size:13px;line-height:1.5;color:#5e514d}
.cakes-page.catalog-theme-fillings .catalog-card-info span{font-size:13px}
.cakes-page.catalog-theme-decor .decor-intro h2{font-size:clamp(30px,2.7vw,40px)}
.cakes-page.catalog-theme-decor .decor-intro p{font-size:14.5px;line-height:1.57}
.cakes-page.catalog-theme-decor .decor-card h2{font-size:22px;line-height:1.2}
.cakes-page.catalog-theme-decor .decor-card p{font-size:13.5px;line-height:1.55}
.cakes-page.catalog-theme-decor .decor-kicker,.cakes-page.catalog-theme-decor .decor-action{font-size:12.5px}
/* Navigation must not crowd desktop widths just above burger breakpoint. */
@media(min-width:1021px) and (max-width:1240px){
 .main-nav{font-size:12px;gap:8px}
 .site-header .logo img{width:145px}
 .header-actions .phone{font-size:14px}
 .header-vk{font-size:11.5px;padding:9px 12px}
}
@media(max-width:1020px){
 .main-nav{font-size:16px;line-height:1.4;white-space:normal}
 .main-nav>a,.main-nav>.nav-dropdown>a{min-height:47px;padding:13px 0}
 .nav-dropdown-menu a{font-size:14px;line-height:1.5}
}
@media(max-width:900px){
 .cakes-page[class*='catalog-theme-'] .cake-grid,
 .cakes-page.catalog-theme-fillings .filling-gallery{gap:13px}
}
@media(max-width:760px){
 body{font-size:15px;line-height:1.55}
 .home-redesign .hero-copy>p{font-size:14px;line-height:1.56}
 .home-redesign .hero-benefits-inner>span{font-size:12px}
 .home-redesign .category-content{min-height:108px;padding:12px 34px 14px 12px}
 .home-redesign .category-content strong{font-size:14px;line-height:1.3}
 .home-redesign .category-content small{font-size:12px;line-height:1.4}
 .home-redesign .section-top h2{font-size:clamp(28px,8vw,34px)}
 .home-redesign .section-top p{font-size:13.5px}
 .home-redesign .product-tabs button{font-size:12px;min-height:37px}
 .home-redesign .product-title{font-size:16px}
 .home-redesign .product-body p{font-size:13px}
 .home-redesign .about-copy>p{font-size:14.5px}
 .home-redesign .about-highlights strong{font-size:13px}
 .home-redesign .about-highlights small{font-size:12px}
 .home-redesign .seasonal-copy p,.home-redesign .filling-tile p{font-size:13px}
 .home-redesign .contact-inner p{font-size:13px}
 .cakes-page[class*='catalog-theme-'] .cakes-page-hero,
 .cakes-page.catalog-theme-small .small-desserts-hero,
 .cakes-page.catalog-theme-decor .decor-hero{
   min-height:360px;align-items:flex-start;padding:22px 0 110px;
   background-image:linear-gradient(180deg,rgba(255,249,245,.99) 0%,rgba(255,249,245,.98) 24%,rgba(255,249,245,.83) 43%,rgba(255,249,245,.23) 63%,rgba(255,249,245,0) 87%),var(--hero-mobile);
   background-position:center,center bottom;
   background-size:100% 100%,cover;
 }
 .cakes-page[class*='catalog-theme-'] .cakes-page-hero .container{width:calc(100% - 34px)}
 .cakes-page[class*='catalog-theme-'] .cakes-page-hero .catalog-crumbs{font-size:12px;margin-bottom:16px}
 .cakes-page[class*='catalog-theme-'] .cakes-page-hero .eyebrow{font-size:11.5px;margin-bottom:9px}
 .cakes-page[class*='catalog-theme-'] .cakes-page-hero h1{max-width:100%;font-size:clamp(35px,8.6vw,46px);line-height:1.07;letter-spacing:-.025em}
 .cakes-page[class*='catalog-theme-'] .cakes-page-hero p{max-width:350px;font-size:14px;line-height:1.55;margin-top:12px}
 .cakes-page[class*='catalog-theme-'] .cake-category-nav,
 .cakes-page[class*='catalog-theme-'] .small-desserts-nav,
 .cakes-page[class*='catalog-theme-'] .decor-styles-nav{margin-top:-24px}
 .cakes-page[class*='catalog-theme-'] .cake-category-nav a,
 .cakes-page[class*='catalog-theme-'] .small-desserts-nav a,
 .cakes-page[class*='catalog-theme-'] .decor-styles-nav a{font-size:12px;min-height:38px;padding:8px 13px}
 .cakes-page[class*='catalog-theme-'] .cake-category-nav .container,
 .cakes-page[class*='catalog-theme-'] .small-desserts-nav .container,
 .cakes-page[class*='catalog-theme-'] .decor-styles-nav .container{min-height:55px;padding:8px}
 .cakes-page[class*='catalog-theme-'] .cake-category-head h2{font-size:clamp(28px,7.8vw,34px)}
 .cakes-page[class*='catalog-theme-'] .cake-category-head p{font-size:13px;line-height:1.5}
 .cakes-page[class*='catalog-theme-'] .cake-card-body{padding:12px 11px 13px}
 .cakes-page[class*='catalog-theme-'] .cake-card-kicker{font-size:10.5px;line-height:1.3;margin-bottom:7px}
 .cakes-page[class*='catalog-theme-'] .cake-card h3{font-size:16px;line-height:1.23;margin-bottom:8px}
 .cakes-page[class*='catalog-theme-'] .cake-card p,
 .cakes-page[class*='catalog-theme-'] .cake-card p.variant{font-size:13px;line-height:1.49;margin-bottom:9px}
 .cakes-page[class*='catalog-theme-'] .cake-order-link{font-size:12.5px;min-height:36px}
 .cakes-page.catalog-theme-fillings .catalog-card-info{padding:12px 11px 13px}
 .cakes-page.catalog-theme-fillings .catalog-card-info h3{font-size:16px}
 .cakes-page.catalog-theme-fillings .catalog-card-info p{font-size:12.5px}
 .cakes-page.catalog-theme-fillings .catalog-card-info span{font-size:12.5px}
 .cakes-page.catalog-theme-decor .decor-card h2{font-size:18px}
 .cakes-page.catalog-theme-decor .decor-card p{font-size:12.5px}
 .cakes-page.catalog-theme-small .tart-view{font-size:11px}
 .site-footer .footer-inner{gap:21px}
 .site-footer .footer-links a{font-size:13px}
 .site-footer .footer-bottom{font-size:11.5px}
 .mobile-bottom a{font-size:13px}
}
@media(max-width:430px){
 .cakes-page[class*='catalog-theme-'] .cakes-page-hero{min-height:360px}
 .cakes-page[class*='catalog-theme-'] .cakes-page-hero h1{font-size:clamp(34px,9vw,39px)}
 .cakes-page[class*='catalog-theme-'] .cakes-page-hero p{font-size:13.5px;max-width:310px}
 .cakes-page[class*='catalog-theme-'] .cake-card h3{font-size:15.5px}
 .cakes-page[class*='catalog-theme-'] .cake-card p{font-size:12.5px}
 .cakes-page.catalog-theme-small .tart-view{font-size:10.5px}
 .cakes-page.catalog-theme-small .tart-view img{width:30px;height:30px}
}

