/* Phase 1U.11 — Loom compact visual pass
   Page-scoped refinements only: smaller typography, tighter section rhythm,
   calmer cards and less vertical bulk. No catalogue/product behaviour changes. */

/* Hero */
.loom-page .page-hero{
  min-height:460px;
  padding:126px 0 54px;
}
.loom-page .page-hero .inner{
  gap:48px;
}
.loom-page .page-hero h1{
  font-size:clamp(44px,5vw,68px);
  line-height:1.01;
  margin:14px 0 16px;
}
.loom-page .page-hero p{
  font-size:15px;
  line-height:1.68;
}
.loom-page .page-hero .actions{
  margin-top:24px;
}
.loom-page .loom-hero-summary-card{
  padding:22px;
  border-radius:22px;
}
.loom-page .loom-hero-summary-card h2{
  font-size:30px;
  line-height:1.08;
  margin:10px 0 12px;
}
.loom-page .loom-hero-summary-card p{
  font-size:13px;
  line-height:1.6;
}
.loom-page .loom-hero-points{
  gap:8px;
  margin-top:16px;
}
.loom-page .loom-hero-points span{
  padding:8px 10px;
  font-size:9px;
}

/* Shared heading hierarchy on this page */
.loom-page .heading{
  max-width:720px;
  margin-bottom:28px;
}
.loom-page .heading h2{
  font-size:clamp(36px,4.2vw,54px);
  line-height:1.02;
  margin:12px 0 14px;
}
.loom-page .heading p{
  font-size:14px;
  line-height:1.65;
}
.loom-page .kicker{
  font-size:9px;
  letter-spacing:.16em;
}

/* Featured product */
.loom-page .loom-feature-section{
  padding-top:56px;
  padding-bottom:42px;
}
.loom-page .loom-featured-product{
  gap:36px;
  padding:22px;
  border-radius:24px;
}
.loom-page .loom-featured-media{
  min-height:390px;
  padding:18px;
  border-radius:19px;
}
.loom-page .loom-featured-media img{
  max-height:365px;
}
.loom-page .loom-featured-copy{
  padding:4px 8px 4px 0;
}
.loom-page .loom-featured-eyebrow{
  margin-bottom:9px;
  font-size:9px;
}
.loom-page .loom-featured-copy h2{
  font-size:clamp(31px,3.25vw,45px);
  line-height:1.04;
  margin-bottom:13px;
}
.loom-page .loom-featured-description{
  font-size:14px;
  line-height:1.65;
  margin-bottom:14px;
}
.loom-page .loom-featured-price{
  font-size:27px;
  margin:2px 0 16px;
}
.loom-page .loom-featured-details>div{
  padding:8px 0;
}
.loom-page .loom-featured-actions{
  margin-top:18px!important;
}

/* Details and use cases */
.loom-page #details.section{
  padding-top:42px;
  padding-bottom:46px;
}
.loom-page .info-grid{
  gap:13px;
}
.loom-page .info-card{
  padding:19px;
  border-radius:17px;
}
.loom-page .info-card span{
  margin-bottom:8px;
  font-size:8px;
}
.loom-page .info-card h3{
  font-size:21px;
  margin-bottom:6px;
}
.loom-page .info-card p{
  font-size:12px;
  line-height:1.55;
}
.loom-page .owner-confirmed{
  margin-top:20px;
}
.loom-page .use-grid{
  gap:12px;
  margin-top:20px;
}
.loom-page .use-card{
  padding:19px;
  border-radius:17px;
}
.loom-page .use-card span{
  width:29px;
  height:29px;
  margin-bottom:11px;
  font-size:9px;
}
.loom-page .use-card h3{
  font-size:21px;
  margin-bottom:5px;
}
.loom-page .use-card p{
  font-size:11.5px;
  line-height:1.55;
}

/* Other models */
.loom-page .loom-other-machines.section{
  padding-top:44px;
  padding-bottom:48px;
}
.loom-page .loom-other-machines .heading{
  margin-bottom:22px;
}

/* Final enquiry */
.loom-page .band-dark.section{
  padding:58px 0;
}
.loom-page .loom-video-cta{
  padding:30px;
  border-radius:23px;
}
.loom-page .loom-video-cta h2{
  font-size:clamp(34px,4vw,50px);
  line-height:1.04;
  margin:12px 0 14px;
}
.loom-page .loom-video-cta p{
  font-size:14px;
  line-height:1.65;
  max-width:720px;
}
.loom-page .loom-video-cta .actions{
  margin-top:22px;
}

@media(max-width:900px){
  .loom-page .page-hero{min-height:auto;padding-top:118px}
  .loom-page .page-hero .inner{gap:30px}
  .loom-page .loom-featured-product{gap:24px}
  .loom-page .loom-featured-media{min-height:330px}
}

@media(max-width:640px){
  .loom-page .page-hero{padding:104px 0 42px}
  .loom-page .page-hero h1{font-size:42px}
  .loom-page .page-hero p{font-size:14px}
  .loom-page .loom-hero-summary-card{padding:18px}
  .loom-page .loom-hero-summary-card h2{font-size:26px}
  .loom-page .heading{margin-bottom:22px}
  .loom-page .heading h2{font-size:36px;margin:10px 0 12px}
  .loom-page .loom-feature-section{padding-top:42px;padding-bottom:32px}
  .loom-page .loom-featured-product{padding:14px}
  .loom-page .loom-featured-media{min-height:245px;padding:10px}
  .loom-page .loom-featured-media img{max-height:260px}
  .loom-page .loom-featured-copy h2{font-size:31px}
  .loom-page #details.section{padding-top:32px;padding-bottom:36px}
  .loom-page .info-grid{gap:10px}
  .loom-page .info-card,.loom-page .use-card{padding:17px}
  .loom-page .use-grid{gap:10px;margin-top:16px}
  .loom-page .loom-other-machines.section{padding-top:34px;padding-bottom:38px}
  .loom-page .band-dark.section{padding:42px 0}
  .loom-page .loom-video-cta{padding:22px}
  .loom-page .loom-video-cta h2{font-size:34px}
}
