/* Professor V2.4 — compact product page polish */

.professor-header--inner{
    min-height:152px;
}

.professor-header--inner .professor-nav{
    padding-top:10px;
}

.professor-header--inner .professor-logo{
    min-height:54px;
}

.professor-header--inner .professor-logo img{
    height:54px;
    max-width:175px;
}

.professor-inner-masthead{
    margin-top:4px;
    padding:9px 0;
}

.professor-inner-masthead__monogram{
    width:35px;
    height:35px;
    font-size:17px;
}

.professor-inner-masthead__identity strong{
    font-size:11px;
}

.professor-inner-masthead__identity small{
    font-size:8px;
}

.professor-header--inner + .professor-product-shell{
    margin-top:-8px;
}

.professor-product-shell{
    padding-bottom:56px;
}

.professor-product-container{
    width:min(1160px,calc(100% - 32px));
}

.professor-breadcrumb{
    margin-bottom:10px;
    font-size:11px;
}

.professor-product-hero--refined{
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    align-items:start;
    gap:18px;
    margin-bottom:18px;
}

.professor-product-hero--refined .professor-product-gallery,
.professor-product-hero--refined .professor-product-summary{
    align-self:start;
}

.professor-product-hero--refined .professor-product-gallery{
    padding:14px;
}

.professor-product-hero--refined .professor-product-main-image{
    height:350px;
    border-radius:17px;
}

.professor-product-hero--refined .professor-product-main-image img{
    max-width:86%;
    max-height:83%;
}

.professor-product-hero--refined .professor-product-thumbs{
    padding-top:10px;
}

.professor-product-hero--refined .professor-product-thumbs button{
    flex-basis:64px;
    width:64px;
    height:58px;
}

.professor-product-hero--refined .professor-product-summary{
    justify-content:flex-start;
    min-height:0;
    padding:28px 28px 24px;
}

.professor-product-hero--refined .professor-product-summary h1{
    margin-bottom:12px;
    font-size:clamp(30px,3vw,43px);
}

.professor-product-hero--refined .professor-product-description{
    margin-bottom:17px;
}

.professor-product-hero--refined .professor-latest-update{
    margin:4px 0 16px;
    padding:15px 18px;
}

.professor-product-hero--refined .professor-product-actions{
    gap:8px;
}

.professor-product-hero--refined .professor-primary-button,
.professor-product-hero--refined .professor-secondary-button{
    min-height:46px;
}

.professor-product-hero--refined .professor-product-stats{
    margin-top:16px;
}

.professor-product-section{
    padding:25px;
    margin-bottom:18px;
}

@media(max-width:960px){
    .professor-product-hero--refined{
        grid-template-columns:1fr;
    }
    .professor-product-hero--refined .professor-product-main-image{
        height:390px;
    }
}

@media(max-width:700px){
    .professor-header--inner{
        min-height:136px;
    }
    .professor-inner-masthead{
        margin-top:2px;
        padding:7px 0;
    }
    .professor-header--inner + .professor-product-shell{
        margin-top:-4px;
    }
    .professor-product-container{
        width:min(100% - 20px,1160px);
    }
    .professor-product-hero--refined{
        gap:12px;
    }
    .professor-product-hero--refined .professor-product-main-image{
        height:285px;
    }
    .professor-product-hero--refined .professor-product-summary{
        padding:22px 18px 18px;
    }
    .professor-product-section{
        padding:19px 15px;
    }
}
