/* Full structural gallery, scoped only to the Rivets category page. */
/* Six independent galleries. Typography follows the Contacts product gallery. */
body.idst-component-page .idst-structural-gallery[id] {
 --gallery-admin:0px; --gallery-top:120px; --gallery-bottom:40px;
 --gallery-room:calc(100svh - var(--gallery-admin) - var(--gallery-top) - var(--gallery-bottom));
 box-sizing:border-box; height:calc(100svh - var(--gallery-admin)); min-height:0;
 padding:var(--gallery-top) clamp(32px,3.125vw,60px) var(--gallery-bottom);
 background:#fff; scroll-margin-top:0 !important;
}
body.idst-component-page.admin-bar .idst-structural-gallery[id] { --gallery-admin:32px; }
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-layout {
 display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr);
 gap:clamp(32px,3.125vw,60px); height:var(--gallery-room); min-height:0; width:100%;
 align-items:start; padding:0;
}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-layout > *, body.idst-component-page .idst-structural-gallery[id] .idst-structural-details {min-width:0;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-summary {display:flex;flex-direction:column;gap:0;height:100%;min-height:0;padding:0;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-summary .elementor-widget {flex-shrink:0;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-summary .elementor-widget-container {margin:0 !important;padding:0;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-summary p, body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-summary h2, body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-summary h3 {margin:0 !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-summary .pxl-item--inner {display:block;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-eyebrow {margin:0 0 20px !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-eyebrow > .elementor-widget-container {border-left:3px solid #f15521;padding-left:12px;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-eyebrow .pxl-item--inner {font-size:12px;line-height:12px;font-weight:500;color:#171717;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-heading {margin:0 0 14px !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-heading .pxl-item--title {font-size:48px;line-height:1.18;font-weight:600;letter-spacing:-.7px;color:#111;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-subtitle {margin:0 0 34px !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-subtitle p {font-size:20px;line-height:1.6;color:#222;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-details {display:flex;flex:1 1 0;min-height:0;padding:0;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-panel {display:flex;flex:1 1 0;flex-direction:column;gap:0;min-height:0;padding:0;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-name-ko {margin:0 0 6px !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-name-ko h3 {font-size:27px;line-height:1.35;font-weight:500;letter-spacing:-.6px;word-break:keep-all;color:#111;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-name-en {margin:0 0 22px !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-name-en p, body.idst-component-page .idst-structural-gallery[id] .idst-structural-intro-en p {font-size:13px;line-height:1.8;color:#777;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-intro-ko {margin:0 0 12px !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-intro-ko p {font-size:15.5px;line-height:1.8;word-break:keep-all;overflow-wrap:break-word;color:#606060;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-intro-en {margin:0 0 24px !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item {display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 0;border:0;border-top:1px solid #d9d9d9;align-items:start;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item .elementor-widget {margin:0 !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item p {font-size:14px;line-height:1.7;color:#555;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item > .elementor-widget:first-child p {font-size:12px;color:#888;white-space:nowrap;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-preview-widget {flex:none !important;min-height:0;width:100%;height:100%;margin:0 !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-preview-widget > .elementor-widget-container {height:100%;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-drawing {position:relative;width:100%;height:100%;background:#fff;overflow:hidden;contain:layout paint;cursor:grab;touch-action:pan-y;user-select:none;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-drawing.is-rotating {cursor:grabbing;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-drawing > canvas, body.idst-component-page .idst-structural-gallery[id] .idst-structural-drawing > svg {display:block;width:100%;height:100%;background:#fff;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-dimension-labels {position:absolute;inset:0;pointer-events:none;background:transparent;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-dimension-label {position:absolute;color:#435967;font:600 12px/1.1 Arial,sans-serif;white-space:nowrap;transform:translate(-50%,-50%);background:rgba(255,255,255,.94);padding:2px 3px;border-radius:2px;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-specifications {position:relative;inset:auto;flex:none;width:244px;max-width:calc(100% - 14px);margin:0 0 0 7px !important;z-index:2;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-specifications a {box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:244px;max-width:100%;height:54px;min-height:54px;padding:0 30px;line-height:54px;font-size:13px;letter-spacing:0;white-space:nowrap;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-specifications .btn-icon-left {display:none !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-specifications .pxl--btn-text {line-height:inherit;transform:none;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-specifications .btn-icon-right {margin-left:18px !important;flex:0 0 30px;width:30px;transform:none;opacity:1;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-specifications .btn-icon-right svg {width:30px;height:12px;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-specifications a:focus-visible {outline:2px solid #596d79;outline-offset:7px;}


/* Native editable metadata on the left, centered drawing on the right. */
body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-drawing {display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);grid-template-rows:minmax(0,1fr);gap:18px;flex:1 1 0;min-width:0;min-height:230px;align-items:center;padding:0;border:0;margin:8px 0 24px !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-metadata {display:flex;flex-direction:column;gap:0;min-width:0;width:100%;padding:0;align-self:center;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item {width:100%;min-width:0;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item p {word-break:keep-all;overflow-wrap:break-word;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-preview-widget {align-self:stretch;min-width:0;}

/* Identical photo frames keep source aspect ratios from changing column widths. */
body.idst-component-page .idst-structural-gallery[id] .idst-structural-viewport {
 --photo-gap:14px; --photo-width:clamp(230px,16vw,310px);
 --photo-height:min(260px,calc((var(--gallery-room) - 28px)/3));
 display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
 gap:var(--photo-gap) !important;align-items:flex-start !important;justify-content:flex-start !important;
 width:100% !important;max-width:100% !important;min-width:0 !important;height:100% !important;min-height:0 !important;padding:0 !important;
 overflow-x:auto !important;overflow-y:hidden !important;overscroll-behavior-inline:contain;
 touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;
}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-viewport::-webkit-scrollbar {display:none;}
body.idst-component-page .idst-structural-gallery[id] .idst-structural-viewport.is-dragging, body.idst-component-page .idst-structural-gallery[id] .idst-structural-viewport.is-dragging * {cursor:grabbing !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-column {
 display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important;
 flex:0 0 var(--photo-width) !important;width:var(--photo-width) !important;max-width:none !important;min-width:0 !important;
 gap:var(--photo-gap) !important;height:auto !important;min-height:0 !important;
 margin:0 !important;padding:0 !important;align-items:stretch !important;justify-content:flex-start !important;
 border:0 !important;background:transparent !important;box-shadow:none !important;
}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-column:nth-child(2n+1) {padding-top:calc(var(--photo-height) * .34) !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-column:nth-child(4n+3) {padding-top:calc(var(--photo-height) * .48) !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-photo {
 box-sizing:border-box;display:block !important;flex:none !important;width:100% !important;max-width:100% !important;
 height:var(--photo-height) !important;min-height:0 !important;min-width:0 !important;margin:0 !important;padding:10px !important;
 border:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;
 overflow:hidden;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;
}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-photo > .elementor-widget-image,
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-photo .elementor-widget-container {display:block;width:100% !important;height:100% !important;min-width:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-photo img {display:block;width:100% !important;height:100% !important;max-width:100% !important;min-height:0 !important;object-fit:contain !important;object-position:center;border:0 !important;border-radius:0 !important;box-shadow:none !important;user-select:none;-webkit-user-drag:none;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-photo .elementor-widget-image {position:relative;}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-photo.is-optically-sized img {position:absolute;width:var(--product-image-width) !important;height:var(--product-image-height) !important;max-width:none !important;left:var(--product-image-left);top:var(--product-image-top);}
body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-photo:focus-visible {outline:1px solid #8299a6;outline-offset:-1px;}

@media(min-width:1025px) and (max-height:900px) {
 body.idst-component-page .idst-structural-gallery[id] {--gallery-top:108px;--gallery-bottom:28px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-layout {grid-template-columns:minmax(0,1.08fr) minmax(0,1.92fr);gap:36px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-eyebrow {margin-bottom:14px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-heading {margin-bottom:10px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-heading .pxl-item--title {font-size:38px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-subtitle {margin-bottom:24px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-subtitle p {font-size:18px;line-height:1.55;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-name-ko {margin-bottom:4px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-name-ko h3 {font-size:23px;line-height:1.3;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-name-en {margin-bottom:16px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-intro-ko {margin-bottom:10px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-intro-ko p {font-size:14.5px;line-height:1.7;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-intro-en {margin-bottom:16px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-name-en p, body.idst-component-page .idst-structural-gallery[id] .idst-structural-intro-en p {font-size:12.5px;line-height:1.65;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item {grid-template-columns:minmax(0,1fr);padding:9px 0;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item p {font-size:13px;line-height:1.6;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item > .elementor-widget:first-child p {font-size:11px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-drawing {min-height:180px;margin:8px 0 18px !important;}
}
@media(min-width:1025px) and (max-height:760px) {
 body.idst-component-page .idst-structural-gallery[id] {--gallery-top:112px;--gallery-bottom:22px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-heading .pxl-item--title {font-size:36px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-subtitle {margin-bottom:20px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item {padding:6px 0;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-drawing {min-height:170px;margin:4px 0 14px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-specifications a {height:48px;min-height:48px;line-height:48px;}
}
@media(max-width:1024px) {
 body.idst-component-page .idst-structural-gallery[id] {height:auto;min-height:0;padding:64px 32px;scroll-margin-top:80px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-layout {grid-template-columns:minmax(0,1fr);height:auto;gap:40px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-summary {height:auto;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-details,
 body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-panel {flex:none;height:auto;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-heading .pxl-item--title {font-size:42px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-drawing {flex:none;height:280px;min-height:0;margin:16px 0 28px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-viewport {--photo-width:260px;--photo-height:210px;height:658px !important;}
}
@media(max-width:767px) {
 body.idst-component-page .idst-structural-gallery[id] {padding:52px 20px 56px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-cnc-product-layout {gap:32px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-eyebrow {margin-bottom:18px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-heading {margin-bottom:12px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-heading .pxl-item--title {font-size:38px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-subtitle {margin-bottom:30px !important;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-subtitle p {font-size:18px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-name-ko h3 {font-size:23px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item {grid-template-columns:minmax(0,1fr);padding:12px 0;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-item > .elementor-widget:first-child p {font-size:11px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-spec-drawing {grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);grid-template-rows:minmax(240px,auto);gap:10px;height:auto;min-height:240px;}
 body.idst-component-page .idst-structural-gallery[id] .idst-structural-viewport {--photo-gap:10px;--photo-width:210px;--photo-height:174px;height:542px !important;}
}
body.idst-component-page .idst-structural-gallery[id].is-editor-mode, body.idst-component-page .idst-structural-gallery[id].is-editor-mode .idst-cnc-product-layout, body.idst-component-page .idst-structural-gallery[id].is-editor-mode .idst-cnc-product-summary {height:auto !important;}
body.idst-component-page .idst-structural-gallery[id].is-editor-mode .idst-structural-spec-drawing {flex:none !important;height:280px;}


/* 39977: retain the original interactive composition, with the engineering page palette. */
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery).idst-structural-gallery[id] {
  --gallery-top: 88px;
  --gallery-bottom: 52px;
  --gallery-paper: #0a0c0d;
  --gallery-ink: #ececea;
  background: var(--gallery-paper) !important;
  color: var(--gallery-ink);
  border-top: 1px solid #202c34;
  border-bottom: 1px solid #202c34;
  min-height: 760px;
  scroll-margin-top: 70px !important;
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery).idst-structural-gallery[id] .idst-cnc-product-layout {
  height: max(620px, var(--gallery-room));
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.92fr);
  gap: clamp(36px, 3.2vw, 62px);
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-cnc-product-summary { background: transparent !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-eyebrow { margin-bottom: 16px !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-eyebrow > .elementor-widget-container {
  border-left-color: #b48d6d;
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-eyebrow .pxl-item--inner {
  color: #a8bbc7 !important;
  letter-spacing: .12em;
  line-height: 1.4;
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-heading .pxl-item--title,
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-name-ko h3 { color: #f2f4f5 !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-heading .pxl-item--title { font-size: clamp(36px, 3vw, 52px); }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-subtitle { margin-bottom: 30px !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-subtitle p { color: #bac6cd !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-name-en p,
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-intro-en p { color: #8e9da7 !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-intro-ko p,
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-spec-item p { color: #bac6cd !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-spec-item { border-top-color: #29343c; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-spec-item > .elementor-widget:first-child p { color: #8497a4 !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-drawing,
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-drawing > canvas,
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-drawing > svg { background: transparent !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-cnc-dimension-label {
  color: #cbd8df !important;
  background: rgba(8, 12, 15, .94) !important;
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-viewport {
  --photo-width: clamp(230px, 16vw, 310px);
  --photo-height: min(260px, calc((max(620px, var(--gallery-room)) - 28px) / 3));
  background: radial-gradient(ellipse at 52% 52%, #141b1d 0, #0a0c0d 74%);
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-cnc-product-photo { background: transparent !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-cnc-product-photo img {
  filter: drop-shadow(0 16px 13px rgba(0, 0, 0, .35));
  transition: filter .25s ease;
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-cnc-product-photo:is(:hover, .is-active) img {
  filter: drop-shadow(0 11px 15px rgba(122, 152, 171, .16));
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-cnc-product-photo:focus-visible {
  outline: 1px solid #8299a6;
  outline-offset: -1px;
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-specifications a {
  color: #e7edf0 !important;
  background: #111a21 !important;
  border-color: #546570 !important;
}
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-specifications a:hover { background: #1a2730 !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-specifications a::before,
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-specifications a::after { border-color: #546570 !important; }
body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-specifications svg { color: #e7edf0 !important; }

@media (min-width: 1025px) and (max-height: 800px) {
  body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery).idst-structural-gallery[id] {
    --gallery-top: 64px;
    --gallery-bottom: 44px;
    height: auto;
    min-height: 728px;
  }
}
@media (max-width: 1024px) {
  body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery).idst-structural-gallery[id] {
    height: auto;
    min-height: 0;
    padding: 64px 32px;
  }
  body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery).idst-structural-gallery[id] .idst-cnc-product-layout {
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    gap: 38px;
  }
  body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-viewport {
    --photo-width: 260px;
    --photo-height: 210px;
    height: 658px !important;
  }
}
@media (max-width: 767px) {
  body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery).idst-structural-gallery[id] { padding: 52px 22px 56px; }
  body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-heading .pxl-item--title { font-size: 38px; }
  body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-subtitle { margin-bottom: 26px !important; }
  body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-viewport {
    --photo-gap: 10px;
    --photo-width: 210px;
    --photo-height: 174px;
    height: 542px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-cnc-product-photo img { transition: none; }
}

body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-specifications .btn-icon-right svg path{stroke:#d4dddc!important}

@media(max-width:767px){
 body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-spec-drawing{display:grid!important;grid-template-columns:105px minmax(0,1fr)!important;grid-template-rows:240px!important;gap:12px!important;flex:none!important;width:100%!important;height:240px!important;min-height:240px!important;max-height:240px!important;overflow:hidden}
 body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-metadata{display:flex!important;width:105px!important;min-width:0!important;height:auto!important;align-self:center!important}
 body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-spec-item p{font-size:11px!important;line-height:1.7!important}
 body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-preview-widget,
 body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-preview-widget>.elementor-widget-container,
 body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-drawing{height:240px!important;min-height:0!important;max-height:240px!important;width:100%!important;min-width:0!important}
 body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-drawing>canvas,
 body.idst-component-page :is(#eyelet-product-gallery,#pin-product-gallery,#pipe-product-gallery,#sleeve-product-gallery,#shaft-product-gallery) .idst-structural-drawing>svg{width:100%!important;height:240px!important}
}
