/* PARAS V3 — typography + polished content pages */
:root{
 --v3-display:"Plus Jakarta Sans","Aptos Display","Segoe UI",Arial,sans-serif;
 --v3-body:"Inter","Aptos","Segoe UI",Arial,sans-serif;
 --v3-ink:#15191d;--v3-text:#3b434b;--v3-muted:#6c7580;--v3-line:#e2e5e8;
 --v3-red:#b52520;--v3-red2:#951d19;--v3-paper:#fbfbf9;--v3-soft:#f3f3f0;
 --v3-shadow:0 18px 55px rgba(21,25,29,.08);--v3-radius:16px;
}
body.paras-shell{font-family:var(--v3-body)!important;font-size:16px!important;line-height:1.7!important;letter-spacing:0!important;color:var(--v3-ink)!important;background:var(--v3-paper)!important}
body.paras-shell h1,body.paras-shell h2,body.paras-shell h3,body.paras-shell h4,body.paras-shell h5,
body.paras-shell .logo,body.paras-shell .btn,body.paras-shell .nav-link,body.paras-shell button,
body.paras-shell .eyebrow,body.paras-shell .shared-brand{font-family:var(--v3-display)!important}
body.paras-shell p,body.paras-shell li,body.paras-shell td,body.paras-shell th,body.paras-shell input,body.paras-shell textarea,body.paras-shell label{font-family:var(--v3-body)!important}
body.paras-shell h1{font-weight:800!important;letter-spacing:-.045em!important}
body.paras-shell h2{font-weight:750!important;letter-spacing:-.035em!important}
body.paras-shell h3{font-weight:700!important;letter-spacing:-.018em!important}
body.paras-shell .logo{font-weight:800!important;letter-spacing:-.035em!important}
body.paras-shell nav.main .nav-link{font-weight:650!important;letter-spacing:-.012em!important}
body.paras-shell .eyebrow{font-weight:750!important;letter-spacing:.11em!important}
body.paras-shell .btn{font-weight:700!important;letter-spacing:-.01em!important}

/* product page font reset + refinement */
.product-page .product-heading h1{font-family:var(--v3-display)!important;font-weight:800!important;letter-spacing:-.05em!important}
.product-page .product-heading .product-title-detail{font-family:var(--v3-body)!important;font-weight:500!important;letter-spacing:-.015em!important}
.product-page .product-summary-copy .lede{font-family:var(--v3-body)!important;font-weight:400!important}
.product-page .capbar .n{font-family:var(--v3-display)!important;font-weight:750!important}
.product-page .capbar .l{font-family:var(--v3-body)!important;font-weight:650!important}
.product-page .product-main-image{border-radius:18px!important;box-shadow:0 22px 70px rgba(21,25,29,.10)!important}
.product-page .product-main-image img{padding:28px!important}

/* reusable V3 editorial page system */
.v3-hero{padding:84px 0 58px;background:linear-gradient(180deg,#fff 0%,#f6f6f3 100%);border-bottom:1px solid var(--v3-line)}
.v3-hero .inner{max-width:940px}
.v3-hero h1{font-size:clamp(42px,5.4vw,72px)!important;line-height:1.02!important;margin:12px 0 18px!important;text-wrap:balance}
.v3-hero .lead{font-size:clamp(17px,1.6vw,20px)!important;line-height:1.68!important;color:#4c555e!important;max-width:760px;margin:0}
.v3-section{padding:82px 0}
.v3-section.white{background:#fff}.v3-section.soft{background:var(--v3-soft)}
.v3-section-head{max-width:790px;margin-bottom:36px}
.v3-section-head h2{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.12!important;margin:8px 0 0}
.v3-section-head p{font-size:16.5px;color:var(--v3-text);margin:14px 0 0;line-height:1.75}
.v3-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:52px;align-items:center}
.v3-story-copy p{color:var(--v3-text);font-size:16.5px;margin:0 0 17px;line-height:1.78}
.v3-photo{background:#fff;border:1px solid var(--v3-line);border-radius:16px;overflow:hidden;box-shadow:var(--v3-shadow)}
.v3-photo img{display:block;width:100%;height:100%;object-fit:cover}
.v3-photo.landscape{aspect-ratio:4/3}.v3-photo.portrait{aspect-ratio:4/5}
.v3-team{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.v3-person{background:#fff;border:1px solid var(--v3-line);border-radius:16px;overflow:hidden;box-shadow:0 10px 34px rgba(21,25,29,.045)}
.v3-person img{width:100%;aspect-ratio:4/4.7;object-fit:cover;object-position:top center;display:block;background:#f0f1f2}
.v3-person-body{padding:24px}.v3-person h3{font-size:21px!important;margin:0 0 4px}.v3-person .role{color:var(--v3-red);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px}.v3-person p{font-size:14.8px;color:var(--v3-text);line-height:1.7;margin:0}
.v3-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.v3-panel{background:#fff;border:1px solid var(--v3-line);border-radius:14px;padding:30px}
.v3-panel h3{font-size:24px!important;margin-bottom:15px}.v3-panel p{font-size:15.5px;color:var(--v3-text);line-height:1.75;margin:0 0 13px}
.v3-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--v3-line);border:1px solid var(--v3-line);border-radius:14px;overflow:hidden;margin-top:30px}
.v3-fact{background:#fff;padding:25px}.v3-fact b{display:block;font-family:var(--v3-display);font-size:20px;line-height:1.25;margin-bottom:6px}.v3-fact span{font-size:14px;color:var(--v3-muted);line-height:1.55}
.v3-cta{background:#181c20;color:#fff;padding:66px 0}.v3-cta h2{color:#fff!important;font-size:clamp(30px,3.7vw,46px)!important;max-width:760px}.v3-cta p{color:#cbd1d6;max-width:720px;margin:14px 0 0;font-size:16.5px}.v3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.v3-actions .btn-outline{color:#fff!important;border-color:#5a6269!important}

/* complete machines */
.v3-machine-groups{display:grid;gap:30px}
.v3-machine-group{background:#fff;border:1px solid var(--v3-line);border-radius:16px;overflow:hidden}
.v3-machine-group-head{padding:28px 30px;border-bottom:1px solid var(--v3-line);display:flex;align-items:end;justify-content:space-between;gap:20px;background:#fcfcfa}
.v3-machine-group-head h2{font-size:28px!important;margin:0}.v3-machine-group-head p{margin:5px 0 0;color:var(--v3-muted);font-size:14px}
.v3-machine-list{display:grid;grid-template-columns:repeat(2,1fr)}
.v3-machine-item{display:grid;grid-template-columns:128px 1fr;gap:18px;align-items:center;padding:22px;border-right:1px solid var(--v3-line);border-bottom:1px solid var(--v3-line);text-decoration:none!important;min-height:154px}
.v3-machine-item:nth-child(2n){border-right:0}.v3-machine-item:hover{background:#fafaf7}
.v3-machine-thumb{width:128px;height:104px;border-radius:10px;border:1px solid var(--v3-line);background:#f5f5f2;display:flex;align-items:center;justify-content:center;overflow:hidden}
.v3-machine-thumb img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}
.v3-machine-thumb.empty{font-family:var(--v3-display);font-weight:700;font-size:12px;color:#8b939a;text-align:center;padding:12px}
.v3-machine-item h3{font-size:17px!important;margin:0 0 6px}.v3-machine-item p{font-size:13.8px;color:var(--v3-muted);margin:0;line-height:1.55}.v3-machine-item .more{display:block;color:var(--v3-red);font-weight:700;font-size:13px;margin-top:8px}

/* category page */
.v3-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v3-product-card{background:#fff;border:1px solid var(--v3-line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:.18s ease}
.v3-product-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(21,25,29,.07);border-color:#cfd4d8}
.v3-product-card .img{aspect-ratio:4/3;background:#f5f5f2;border-bottom:1px solid var(--v3-line);display:flex;align-items:center;justify-content:center;overflow:hidden}
.v3-product-card .img img{width:100%;height:100%;object-fit:contain;padding:12px;background:#fff}.v3-product-card .img.empty{font-family:var(--v3-display);font-weight:650;color:#8a929a;text-align:center;padding:20px}
.v3-product-card .body{padding:22px;display:flex;flex-direction:column;flex:1}.v3-product-card h3{font-size:19px!important;margin:0 0 7px}.v3-product-card p{font-size:14px;color:var(--v3-muted);margin:0;line-height:1.62}.v3-product-card .link{margin-top:auto;padding-top:16px;color:var(--v3-red);font-weight:700;font-size:13.5px;text-decoration:none}
.v3-disclaimer{font-size:12.8px;color:var(--v3-muted);margin-top:24px;line-height:1.6}

/* contact */
.v3-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:start}
.v3-contact-cards{display:grid;gap:14px}.v3-contact-card{background:#fff;border:1px solid var(--v3-line);border-radius:12px;padding:22px}.v3-contact-card h3{font-size:18px!important;margin:0 0 6px}.v3-contact-card p,.v3-contact-card a{font-size:15px;color:var(--v3-text);line-height:1.65}.v3-contact-card a{color:var(--v3-red);font-weight:700;text-decoration:none}
.v3-form-wrap{background:#fff;border:1px solid var(--v3-line);border-radius:16px;padding:30px;box-shadow:0 14px 42px rgba(21,25,29,.05)}
.v3-form-wrap h2{font-size:30px!important;margin-bottom:8px}.v3-form-wrap>.intro{color:var(--v3-muted);margin:0 0 22px}
.v3-people-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v3-people-contact .v3-panel{padding:22px}.v3-people-contact h3{font-size:18px!important;margin-bottom:4px}.v3-people-contact .role{font-size:12px;color:var(--v3-muted);min-height:39px}.v3-people-contact a{color:var(--v3-red);font-weight:700;text-decoration:none}

/* make old form typography fit V3 */
.paras-form label{font-weight:650!important}.paras-form input,.paras-form textarea{border-radius:8px!important;font-size:15px!important}.form-submit{font-family:var(--v3-display)!important;font-weight:700!important;border-radius:8px!important}

@media(max-width:980px){.v3-story-grid,.v3-contact-grid{grid-template-columns:1fr}.v3-category-grid{grid-template-columns:repeat(2,1fr)}.v3-team{grid-template-columns:1fr 1fr}.v3-fact-grid{grid-template-columns:repeat(2,1fr)}.v3-machine-list{grid-template-columns:1fr}.v3-machine-item{border-right:0}.v3-people-contact{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.v3-hero{padding:54px 0 42px}.v3-hero h1{font-size:clamp(36px,11vw,50px)!important}.v3-section{padding:58px 0}.v3-team,.v3-split,.v3-category-grid,.v3-people-contact{grid-template-columns:1fr}.v3-fact-grid{grid-template-columns:1fr}.v3-machine-group-head{padding:22px;display:block}.v3-machine-item{grid-template-columns:94px 1fr;padding:17px;min-height:126px}.v3-machine-thumb{width:94px;height:82px}.v3-form-wrap{padding:22px}.product-page .product-main-image img{padding:16px!important}}

/* V4 manufacturing showcase video */
#manufacturing .mfg-media{
  position:relative;
  width:100%;
  aspect-ratio:16/9 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden;
  background:#111;
  border:1px solid rgba(28,32,36,.10);
  border-radius:14px;
  box-shadow:0 18px 42px rgba(28,32,36,.10);
}
#manufacturing .mfg-showcase-video,
#manufacturing .mfg-media noscript,
#manufacturing .mfg-media noscript img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  display:block;
  object-fit:cover;
  object-position:center center;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  background:#111;
}
#manufacturing .mfg-video-caption{
  margin:12px 2px 0;
  color:var(--steel,#6B7480);
  font-size:13px;
  line-height:1.55;
}
@media(max-width:700px){
  #manufacturing .mfg-media{border-radius:10px;aspect-ratio:16/10 !important;}
  #manufacturing .mfg-video-caption{font-size:12.5px;}
}


/* ============================================================
   PARAS EXPORTS V5 — professional typography + product media
   Design intent: one coherent font system, restrained scale,
   clear machine identification, no oversized hero photography.
   ============================================================ */
:root{
  --v5-sans:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
  --v5-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --v3-display:var(--v5-sans);
  --v3-body:var(--v5-sans);
  --paras-ink:#171b1f;--paras-text:#343b43;--paras-muted:#69737d;
  --paras-red:#b3221e;--paras-red-dark:#8e1b18;--paras-line:#e1e5e8;
}
/* One typeface for the entire customer-facing UI. Mono is reserved only for technical codes/numbers. */
html,body,body.paras-shell,body.paras-shell *{font-family:var(--v5-sans)!important;}
body.paras-shell{font-family:var(--v5-sans)!important;font-size:16px!important;line-height:1.68!important;letter-spacing:0!important;color:var(--paras-ink)!important;}
body.paras-shell h1,body.paras-shell h2,body.paras-shell h3,body.paras-shell h4,body.paras-shell h5,body.paras-shell h6,
body.paras-shell p,body.paras-shell li,body.paras-shell td,body.paras-shell th,
body.paras-shell a,body.paras-shell button,body.paras-shell input,body.paras-shell textarea,body.paras-shell select,
body.paras-shell label,body.paras-shell nav,body.paras-shell .nav-link,body.paras-shell .paras-menu-dropdown,
body.paras-shell .paras-mobile-nav,body.paras-shell .topbar,body.paras-shell .breadcrumbs,
body.paras-shell .btn,body.paras-shell .eyebrow{font-family:var(--v5-sans)!important;}
body.paras-shell h1{font-weight:700!important;letter-spacing:-.035em!important;}
body.paras-shell h2{font-weight:700!important;letter-spacing:-.025em!important;}
body.paras-shell h3,body.paras-shell h4{font-weight:600!important;letter-spacing:-.012em!important;}
body.paras-shell p,body.paras-shell li{font-weight:400;}
body.paras-shell .btn,body.paras-shell nav.main .nav-link,body.paras-shell .paras-menu-dropdown a{font-weight:600!important;letter-spacing:0!important;}
body.paras-shell .eyebrow{font-family:var(--v5-mono)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.115em!important;text-transform:uppercase;}
body.paras-shell .mono,body.paras-shell .codes,body.paras-shell .tier-head .codes,
body.paras-shell .product-page td,body.paras-shell .product-page .capbar .n{font-variant-numeric:tabular-nums;}

/* Brand lockup — match supplied PARASEXPORTS reference: black PARAS, red EXPORTS, no gap. */
body.paras-shell .logo,body.paras-shell .shared-brand{
  display:inline-flex!important;align-items:baseline!important;gap:0!important;
  font-family:var(--v5-sans)!important;font-size:24px!important;font-weight:700!important;
  letter-spacing:-.045em!important;line-height:1!important;color:#111820!important;white-space:nowrap;
}
body.paras-shell .logo span,body.paras-shell .shared-brand span{color:var(--paras-red)!important;font:inherit!important;}
body.paras-shell header.site .logo::after{display:none!important;content:none!important;}
body.paras-shell footer .logo{font-size:22px!important;}

/* Header/dropdown: same typography as every other page. */
body.paras-shell header.site .wrap{height:78px!important;}
body.paras-shell nav.main{gap:31px!important;}
body.paras-shell nav.main .nav-link{font-size:15.5px!important;color:#242a30!important;}
body.paras-shell .paras-menu-dropdown{border-radius:10px!important;box-shadow:0 18px 48px rgba(18,24,29,.13)!important;}
body.paras-shell .paras-menu-dropdown h4{font-family:var(--v5-mono)!important;font-size:10.5px!important;font-weight:500!important;letter-spacing:.09em!important;}
body.paras-shell .paras-menu-dropdown a{font-size:14.5px!important;line-height:1.45!important;}
body.paras-shell .header-cta{font-size:14px!important;font-weight:600!important;border-radius:6px!important;box-shadow:none!important;}

/* Restrained, professional headline scale across home/about/contact/category pages. */
.v3-hero{padding:72px 0 52px!important;}
.v3-hero h1{font-size:clamp(38px,4.4vw,58px)!important;line-height:1.06!important;letter-spacing:-.038em!important;margin:10px 0 16px!important;}
.v3-hero .lead{font-size:clamp(17px,1.45vw,19px)!important;line-height:1.68!important;}
.v3-section-head h2{font-size:clamp(29px,3vw,40px)!important;line-height:1.15!important;}
.hero h1{font-family:var(--v5-sans)!important;font-weight:700!important;}

/* Product hero: editorial like the reference pages — title/overview first, photos lower down. */
.product-page .product-hero-v2{background:#fafaf8!important;border-bottom:1px solid var(--paras-line)!important;}
.product-page .product-hero-v2>.wrap{max-width:1180px!important;padding-top:48px!important;padding-bottom:52px!important;}
.product-page .product-heading{text-align:left!important;max-width:920px!important;margin:0 0 30px!important;}
.product-page .product-heading .eyebrow{
  display:block!important;width:auto!important;padding:0!important;margin:0 0 12px!important;
  border:0!important;border-radius:0!important;background:transparent!important;color:var(--paras-red)!important;
  font-family:var(--v5-mono)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:.12em!important;
}
.product-page .product-heading h1{
  font-family:var(--v5-sans)!important;font-size:clamp(38px,4.5vw,54px)!important;line-height:1.06!important;
  font-weight:700!important;letter-spacing:-.04em!important;max-width:900px!important;margin:0!important;color:var(--paras-ink)!important;
}
.product-page .product-heading .product-title-detail{
  font-family:var(--v5-sans)!important;font-size:clamp(17px,1.6vw,20px)!important;line-height:1.55!important;
  font-weight:400!important;letter-spacing:0!important;color:#505a63!important;max-width:840px!important;margin:12px 0 0!important;
}
.product-page .product-summary-grid{max-width:1080px!important;margin:0!important;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important;gap:24px!important;}
.product-page .product-summary-copy{padding:0 28px 0 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;align-self:center;}
.product-page .product-summary-copy::before{content:none!important;display:none!important;}
.product-page .product-summary-copy .lede{font-family:var(--v5-sans)!important;font-size:17px!important;line-height:1.72!important;color:#3f4850!important;max-width:680px!important;}
.product-page .product-hero-actions{margin-top:22px!important;}
.product-page .product-hero-actions .btn{height:44px!important;font-family:var(--v5-sans)!important;font-size:14px!important;font-weight:600!important;border-radius:6px!important;}
.product-page .capbar{box-shadow:none!important;border-radius:8px!important;}
.product-page .capbar>div{min-height:94px!important;padding:18px 19px!important;}
.product-page .capbar .n{font-family:var(--v5-sans)!important;font-size:21px!important;font-weight:600!important;letter-spacing:-.025em!important;}
.product-page .capbar .l{font-family:var(--v5-mono)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.075em!important;}

/* New image section — maximum two photographs, complete image always visible. */
.product-media-section{background:#fff;border-bottom:1px solid var(--paras-line);padding:54px 0 62px;}
.product-media-intro{max-width:700px;margin-bottom:22px;}
.product-media-intro .eyebrow{color:var(--paras-red)!important;margin:0 0 7px!important;}
.product-media-intro h2{font-family:var(--v5-sans)!important;font-size:clamp(27px,2.7vw,36px)!important;line-height:1.15!important;margin:0!important;font-weight:700!important;letter-spacing:-.025em!important;}
.product-media-intro>p:not(.eyebrow){font-size:15.5px!important;line-height:1.65!important;color:#69727b!important;margin:9px 0 0!important;}
.product-media-grid{display:grid;gap:18px;align-items:stretch;}
.product-media-grid.two{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);}
.product-media-grid.one{grid-template-columns:minmax(0,780px);}
.product-media-card{margin:0!important;background:#fff;border:1px solid #dde2e5;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(18,24,29,.045);}
.product-media-frame{height:340px;background:#f7f8f7;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.product-media-card.primary .product-media-frame{height:360px;}
.product-media-frame img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;padding:14px!important;background:#fff!important;}
.product-media-card figcaption{min-height:62px;padding:13px 16px 14px;border-top:1px solid #e5e8ea;color:#59636c;font-size:13.5px;line-height:1.45;background:#fff;}
.product-media-card .photo-label{display:block;font-family:var(--v5-mono)!important;font-size:9.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--paras-red);margin-bottom:4px;}

/* Product content: same font hierarchy as hero/dropdown/home. */
.product-page .sec{padding:68px 0!important;}
.product-page .sec-head{max-width:760px!important;margin-bottom:30px!important;}
.product-page .sec-head h2,.product-page .sec h2{font-family:var(--v5-sans)!important;font-size:clamp(28px,2.8vw,38px)!important;line-height:1.16!important;font-weight:700!important;letter-spacing:-.026em!important;}
.product-page .sec-head>p:not(.eyebrow){font-size:16px!important;line-height:1.7!important;}
.product-page .card h3,.product-page .q h3,.product-page .tier h3{font-family:var(--v5-sans)!important;font-weight:600!important;letter-spacing:-.012em!important;}
.product-page .card p,.product-page .q p,.product-page .tier p{font-family:var(--v5-sans)!important;}
.product-page table th,.product-page table td{font-family:var(--v5-sans)!important;}
.product-page thead th,.product-page .grp td,.product-page .tier-head .codes,.product-page .codes,.product-page .n{font-family:var(--v5-mono)!important;}
.product-page details.faq summary{font-family:var(--v5-sans)!important;font-weight:600!important;}
.product-page .cta h2,.product-page .cta h3{font-family:var(--v5-sans)!important;font-weight:700!important;}

@media(max-width:900px){
  body.paras-shell header.site .wrap{height:70px!important;}
  .product-page .product-summary-grid{grid-template-columns:1fr!important;max-width:820px!important;}
  .product-page .product-summary-copy{padding-right:0!important;}
  .product-media-grid.two{grid-template-columns:1fr 1fr;}
  .product-media-frame,.product-media-card.primary .product-media-frame{height:300px;}
}
@media(max-width:640px){
  body.paras-shell .logo,body.paras-shell .shared-brand{font-size:21px!important;}
  .v3-hero{padding:50px 0 40px!important;}
  .v3-hero h1{font-size:clamp(34px,10vw,46px)!important;}
  .product-page .product-hero-v2>.wrap{padding-top:36px!important;padding-bottom:40px!important;}
  .product-page .product-heading{margin-bottom:22px!important;}
  .product-page .product-heading h1{font-size:clamp(34px,10vw,44px)!important;}
  .product-page .product-heading .product-title-detail{font-size:16.5px!important;}
  .product-page .capbar{grid-template-columns:1fr 1fr!important;}
  .product-page .capbar>div{min-height:84px!important;padding:15px!important;}
  .product-media-section{padding:42px 0 48px;}
  .product-media-grid.two,.product-media-grid.one{grid-template-columns:1fr;}
  .product-media-frame,.product-media-card.primary .product-media-frame{height:285px;}
  .product-page .sec{padding:54px 0!important;}
}

/* ============================================================
   PARAS EXPORTS V6 — image consistency polish
   - no striped image backdrops where a real image exists
   - equal product photo frames across every product page
   - complete machine remains visible (no cropping)
   ============================================================ */

/* Real photographs should sit on clean, intentional surfaces — never striped placeholders. */
.hero-visual:has(img),
.card-img:has(img),
.proof-thumb:has(img),
.about-photo-main:has(img),
.about-photo-team-img:has(img),
.model-card-img:has(img),
.cat-card:has(img) .img-wrap,
.export-thumbs div:has(img){
  background-image:none!important;
  background-color:#fff!important;
}

/* Homepage real-customer project: remove the striped field and size the visual around the image. */
.project-media{
  min-height:0!important;
  padding:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f2f3f1!important;
  background-image:none!important;
}
.project-media figure{
  width:100%!important;
  max-width:620px!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  margin:0 auto!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.project-media figure img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  background:#fff!important;
}

/* Product photography: identical visual boxes whether a page has one or two images. */
.product-media-grid{
  width:100%;
  max-width:1120px;
  gap:20px!important;
  align-items:start!important;
}
.product-media-grid.two{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.product-media-grid.one{
  grid-template-columns:minmax(0,550px)!important;
  max-width:550px!important;
}
.product-media-card,
.product-media-card.primary{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:10px!important;
}
.product-media-frame,
.product-media-card.primary .product-media-frame{
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  min-height:0!important;
  background:#f5f6f4!important;
  background-image:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.product-media-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:18px!important;
  background:transparent!important;
}
.product-media-card figcaption{
  min-height:50px!important;
  padding:12px 15px 13px!important;
  display:flex!important;
  align-items:center!important;
  color:#59636c!important;
  font-size:13.5px!important;
  line-height:1.45!important;
}
/* Generic production labels such as “Full machine view” are intentionally removed in V6. */
.product-media-card .photo-label{display:none!important;}

@media(max-width:900px){
  .project-media{padding:22px!important;}
  .product-media-frame,.product-media-card.primary .product-media-frame{height:auto!important;aspect-ratio:4/3!important;}
}
@media(max-width:640px){
  .project-media{padding:16px!important;}
  .product-media-grid.two,.product-media-grid.one{grid-template-columns:1fr!important;max-width:100%!important;}
  .product-media-frame,.product-media-card.primary .product-media-frame{aspect-ratio:4/3!important;height:auto!important;}
  .product-media-frame img{padding:12px!important;}
}
