/* ORIGO / SERVIZI V21 — compact, package-first marketplace.
   Loaded only on /servizi/. No impact on header, footer, booking or Stripe. */
body.page-servizi .origo-shop {background:#f8f7f1;}
body.page-servizi .origo-shop .shop-intro {overflow:visible;}
body.page-servizi .origo-shop .shop-intro-layout {
    display:block; min-height:0; padding:30px 0 19px;
}
body.page-servizi .origo-shop .shop-intro-copy {
    max-width:1140px; padding:0;
}
body.page-servizi .origo-shop .shop-intro h1 {
    max-width:1140px; font-size:clamp(38px,3.8vw,52px); line-height:1.1;
    letter-spacing:-.055em; font-weight:780;
}
body.page-servizi .origo-shop .shop-intro h1 em {font-style:normal;font-weight:680;}
body.page-servizi .origo-shop .shop-intro-copy>p:not(.shop-eyebrow) {
    max-width:680px; font-size:15px; line-height:1.55; margin-top:13px;
}
/* Do not display the old badge row or hero photo, including if stale markup remains. */
body.page-servizi .origo-shop .shop-intro-points,
body.page-servizi .origo-shop .shop-intro-photo {display:none!important;}
body.page-servizi .origo-shop .shop-catalog {padding:24px 0 20px;}
body.page-servizi .origo-shop .shop-catalog .shop-section-title {margin-bottom:22px;}
body.page-servizi .origo-shop .shop-catalog .shop-section-title h2 {
    font-size:clamp(30px,3.1vw,41px); margin-top:5px;
}
body.page-servizi .origo-shop .shop-card {
    min-height:355px; background:#fffefa;
    box-shadow:0 6px 20px rgba(31,42,27,.025);
}
body.page-servizi .origo-shop .shop-card-label {font-size:10px;}
body.page-servizi .origo-shop .shop-card-bottom {padding-top:17px;}
body.page-servizi .origo-shop .shop-card-price strong {font-size:37px;}
body.page-servizi .origo-shop .shop-card-action {min-height:48px;}
body.page-servizi .origo-shop .shop-price-note {margin-top:14px!important;}
body.page-servizi .origo-shop .shop-consultation {padding:27px 0 51px;}
body.page-servizi .origo-shop .shop-consultation-inner {
    display:flex;align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:22px; padding:25px 29px;
}
body.page-servizi .origo-shop .shop-consultation-inner>div:first-child {flex:1 1 300px;}
body.page-servizi .origo-shop .shop-consultation h2 {font-size:24px;}
body.page-servizi .origo-shop .shop-consult-btn {margin:0;}
body.page-servizi .origo-shop .shop-call-prices {display:none!important;}
@media(max-width:770px){
    body.page-servizi .origo-shop .shop-intro-layout {padding:25px 0 19px;}
    body.page-servizi .origo-shop .shop-intro h1 {font-size:clamp(34px,8.5vw,45px);}
    body.page-servizi .origo-shop .shop-catalog {padding:21px 0 14px;}
    body.page-servizi .origo-shop .shop-card {min-height:0;}
    body.page-servizi .origo-shop .shop-consultation {padding:21px 0 38px;}
    body.page-servizi .origo-shop .shop-consultation-inner {display:grid;gap:18px;}
    body.page-servizi .origo-shop .shop-consult-btn {display:block;text-align:center;width:100%;}
}
