:root {
    --oring-green: #056b5f;
    --oring-green-dark: #034d45;
    --oring-green-soft: #eaf5f3;
    --oring-ink: #182321;
    --oring-muted: #66716f;
    --oring-line: #dce5e3;
    --oring-surface: #f7faf9;
}

.oring-product { background: #fff; color: var(--oring-ink); font-family: inherit; line-height: 1.9; }
.oring-product *, .oring-product *::before, .oring-product *::after { box-sizing: border-box; }
.oring-toast { position: fixed; z-index: 9999; top: 24px; right: 24px; width: min(430px, calc(100% - 32px)); display: flex; gap: 13px; align-items: flex-start; padding: 17px 18px; border: 1px solid; border-radius: 10px; background: #fff; box-shadow: 0 18px 50px rgba(12, 35, 30, .2); animation: oring-toast-in .28s ease both; }
.oring-toast.is-success { border-color: #91d1c4; color: #075e51; }
.oring-toast.is-error { border-color: #e9aaa7; color: #9a2c27; }
.oring-toast > i { margin-top: 4px; font-size: 23px; }
.oring-toast > div { display: grid; flex: 1; }
.oring-toast strong { font-size: 15px; }
.oring-toast span { margin-top: 2px; color: #566360; font-size: 12px; line-height: 1.8; }
.oring-toast button { padding: 2px; border: 0; color: inherit; background: transparent; cursor: pointer; }
.oring-toast.is-leaving { animation: oring-toast-out .25s ease both; }
@keyframes oring-toast-in { from { opacity: 0; transform: translateY(-14px); } }
@keyframes oring-toast-out { to { opacity: 0; transform: translateY(-14px); } }
.oring-container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.oring-breadcrumb { display: flex; gap: 9px; align-items: center; margin: 22px 0 28px; padding: 15px 18px; border: 2px dotted var(--oring-green); border-radius: 10px; color: #7a8583; background: #fff; font-size: 13px; box-shadow: 0 7px 22px rgba(5,107,95,.05); }
.oring-breadcrumb a { color: #66716f; text-decoration: none; }
.oring-hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 52px; align-items: center; padding: 12px 0 38px; }
.oring-eyebrow, .oring-section__heading > span, .oring-consultation > div > span { color: var(--oring-green); font-size: 13px; font-weight: 700; }
.oring-hero h1 { margin: 8px 0 18px; font-size: clamp(34px, 4vw, 54px); line-height: 1.35; font-weight: 900; letter-spacing: -.7px; }
.oring-lead { color: var(--oring-muted); font-size: 16px; line-height: 2.15; margin: 0 0 20px; }
.oring-tags { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 28px; }
.oring-tags span { display: inline-flex; align-items: center; gap: 9px; padding: 9px 14px; border: 1px solid #cfe2de; border-radius: 7px; background: var(--oring-green-soft); color: var(--oring-green-dark); font-size: 13px; }
.oring-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.oring-btn { min-height: 49px; padding: 10px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--oring-green); border-radius: 6px; font-weight: 800; text-decoration: none !important; transition: .2s ease; }
.oring-btn--primary { color: #fff !important; background: var(--oring-green); }
.oring-btn--outline { color: var(--oring-green) !important; background: #fff; }
.oring-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(5,107,95,.14); }
.oring-gallery__main { min-height: 420px; display: grid; place-items: center; overflow: hidden; border-radius: 12px; background: linear-gradient(145deg, #f8f7f5, #f0efec); }
.oring-main-image { width: 100%; height: 420px; object-fit: contain; padding: 20px; }
.oring-image-placeholder { display: grid; place-items: center; color: #94a19e; }
.oring-image-placeholder i { font-size: 70px; }
.oring-gallery__thumbs { display: flex; justify-content: center; gap: 12px; margin-top: 14px; }
.oring-gallery__thumbs button { width: 76px; height: 62px; padding: 3px; border: 1px solid var(--oring-line); border-radius: 6px; overflow: hidden; background: #fff; cursor: pointer; }
.oring-gallery__thumbs button.is-active { border: 2px solid var(--oring-green); }
.oring-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.oring-trust { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 54px; border: 1px solid var(--oring-line); border-radius: 10px; box-shadow: 0 8px 28px rgba(18,46,40,.06); }
.oring-trust > div { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 21px; }
.oring-trust > div + div { border-right: 1px solid var(--oring-line); }
.oring-trust i { color: var(--oring-green); font-size: 27px; }
.oring-trust span { display: grid; color: var(--oring-muted); font-size: 12px; }
.oring-trust strong { color: var(--oring-ink); font-size: 14px; }
.oring-section { margin: 0 0 62px; scroll-margin-top: 24px; }
.oring-section__heading { margin-bottom: 20px; }
.oring-section__heading h2 { margin: 2px 0 0; font-size: clamp(23px, 2.4vw, 32px); font-weight: 900; }
.oring-spec-layout { display: grid; grid-template-columns: minmax(0, 1fr) 275px; gap: 24px; align-items: stretch; }
.oring-spec-table { border: 1px solid var(--oring-line); border-radius: 9px; overflow: hidden; }
.oring-spec-table table { width: 100%; table-layout: fixed; direction: rtl; }
.oring-spec-table th,
.oring-spec-table td { text-align: right; vertical-align: top; line-height: 1.9; overflow-wrap: anywhere; }
.oring-spec-row { display: grid; grid-template-columns: 190px 1fr; min-height: 49px; align-items: center; }
.oring-spec-row + .oring-spec-row { border-top: 1px solid var(--oring-line); }
.oring-spec-row strong { height: 100%; display: flex; align-items: center; padding: 10px 18px; background: var(--oring-surface); }
.oring-spec-row span { padding: 10px 18px; color: #586260; }
.oring-callout, .oring-contact-card { padding: 26px; border: 1px solid #a9d1ca; border-radius: 9px; background: linear-gradient(155deg, #f9fdfc, #eaf5f3); }
.oring-callout > i, .oring-contact-card > i { color: var(--oring-green); font-size: 31px; }
.oring-callout h3, .oring-contact-card h3 { margin: 15px 0 8px; font-size: 18px; }
.oring-callout p, .oring-contact-card p { color: var(--oring-muted); font-size: 13px; }
.oring-callout a { display: inline-flex; margin-top: 13px; padding: 8px 18px; border: 1px solid var(--oring-green); border-radius: 6px; color: var(--oring-green); font-weight: 800; text-decoration: none; }
.oring-material-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.oring-material-card { border: 1px solid var(--oring-line); border-radius: 10px; background: #fff; transition: .2s ease; overflow: hidden; }
.oring-material-card.is-current { border: 2px solid var(--oring-green); }
.oring-material-card:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(18,46,40,.09); }
.oring-material-card a { display: block; padding: 18px; color: inherit; text-decoration: none; }
.oring-material-card img { width: 100%; height: 150px; object-fit: contain; }
.oring-material-card h3 { margin: 10px 0 4px; font-size: 17px; }
.oring-material-card p { min-height: 50px; color: var(--oring-muted); font-size: 12px; }
.oring-material-card span, .oring-related article span { display: block; padding: 8px; border: 1px solid var(--oring-green); border-radius: 5px; color: var(--oring-green); text-align: center; font-size: 12px; font-weight: 800; }
.oring-about { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; align-items: start; }
.oring-toc { position: sticky; top: 20px; padding: 24px; border-radius: 9px; color: #fff; background: linear-gradient(160deg, #08756a, #034d45); }
.oring-toc h2 { margin: 0 0 15px; color: #fff; font-size: 17px; }
.oring-toc > a { display: block; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.17); color: #fff; font-size: 13px; text-decoration: none; }
.oring-toc .oring-download { display: flex; gap: 12px; align-items: center; margin-top: 20px; padding: 14px; border: 1px solid rgba(255,255,255,.65); border-radius: 7px; }
.oring-download small { display: block; opacity: .75; }
.oring-about__body { padding: 28px; border: 1px solid var(--oring-line); border-radius: 9px; box-shadow: 0 8px 28px rgba(18,46,40,.05); }
.oring-content { color: #4f5b59; }
.oring-content h2, .oring-content h3 { color: var(--oring-ink); margin-top: 30px; }
.oring-collapsible { position: relative; transition: max-height .35s ease; overflow: hidden; }
.oring-collapsible.is-collapsed { max-height: 360px; }
.oring-collapsible.is-expanded { max-height: none; }
.oring-fade { display: none; position: absolute; right: 0; bottom: 0; left: 0; height: 110px; background: linear-gradient(transparent, #fff); pointer-events: none; }
.oring-collapsible.is-collapsed .oring-fade { display: block; }
.oring-more { display: flex; gap: 9px; align-items: center; margin: 14px auto 0; padding: 8px 20px; border: 1px solid var(--oring-green); border-radius: 6px; color: var(--oring-green); background: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.oring-more i { transition: transform .2s; }
.oring-more[aria-expanded="true"] i { transform: rotate(180deg); }
.oring-faq__layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 24px; }
.oring-contact-card a { display: block; color: var(--oring-green); font-weight: 900; direction: ltr; text-align: right; }
.oring-accordion__item { border: 1px solid var(--oring-line); border-radius: 7px; overflow: hidden; }
.oring-accordion__item + .oring-accordion__item { margin-top: 10px; }
.oring-accordion__item > button { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border: 0; color: var(--oring-ink); background: #fff; text-align: right; font: inherit; font-weight: 700; cursor: pointer; }
.oring-accordion__item > button i { color: var(--oring-green); transition: transform .2s; }
.oring-accordion__item > button[aria-expanded="true"] i { transform: rotate(180deg); }
.oring-accordion__item > div { padding: 0 18px 16px; color: var(--oring-muted); }
.oring-consultation { padding: 30px; border: 1px solid var(--oring-line); border-radius: 10px; background: var(--oring-surface); }
.oring-consultation > div { text-align: center; }
.oring-consultation h2 { margin: 3px 0; font-size: 25px; }
.oring-consultation p { color: var(--oring-muted); }
.oring-consultation form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: end; margin-top: 22px; }
.oring-consultation label { display: grid; gap: 6px; font-size: 12px; font-weight: 700; }
.oring-consultation input, .oring-consultation textarea { width: 100%; padding: 12px; border: 1px solid var(--oring-line); border-radius: 6px; background: #fff; font: inherit; }
.oring-consultation__message { grid-column: 1 / -1; }
.oring-consultation form button { grid-column: 1 / -1; justify-self: start; min-width: 220px; font-family: inherit; cursor: pointer; }
.oring-related__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(175px, 1fr); gap: 15px; overflow-x: auto; padding: 3px 2px 14px; scrollbar-width: thin; }
.oring-related article { border: 1px solid var(--oring-line); border-radius: 8px; background: #fff; }
.oring-related article a { display: block; padding: 14px; color: inherit; text-decoration: none; }
.oring-related article img { width: 100%; height: 120px; object-fit: contain; }
.oring-related article h3 { margin: 8px 0; font-size: 14px; text-align: center; }
.oring-comments { padding: 30px; border: 1px solid var(--oring-line); border-radius: 10px; background: #fff; }
.oring-comments #comments-section { margin-top: 0; }
.oring-comments #comments-section > h2 { display: none; }
.oring-comments .comment-list { padding: 0; }
.oring-comments .comment { margin: 0 0 12px; padding: 18px; border: 1px solid var(--oring-line); border-radius: 8px; background: var(--oring-surface); }
.oring-comments .comment-author { color: var(--oring-green-dark); font-weight: 900; }
.oring-comments .comment-text { margin-top: 8px; color: var(--oring-muted); line-height: 2; }
.oring-comments .custom-comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.oring-comments .custom-comment-form .form-group:first-child { grid-column: 1 / -1; }
.oring-comments .custom-comment-form label { display: block; margin-bottom: 6px; font-size: 13px; }
.oring-comments .custom-comment-form input,
.oring-comments .custom-comment-form textarea { width: 100%; margin: 0; padding: 12px; border: 1px solid var(--oring-line); border-radius: 6px; font: inherit; }
.oring-comments .form-submit { grid-column: 1 / -1; }
.oring-comments .form-submit input { width: auto; min-width: 180px; border-color: var(--oring-green); color: #fff; background: var(--oring-green); cursor: pointer; }

@media (max-width: 991px) {
    .oring-hero { grid-template-columns: 1fr; gap: 26px; }
    .oring-gallery { grid-row: 1; }
    .oring-spec-layout, .oring-about, .oring-faq__layout { grid-template-columns: 1fr; }
    .oring-toc { position: static; }
    .oring-material-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767px) {
    .oring-container { width: min(100% - 24px, 1180px); }
    .oring-breadcrumb { overflow-x: auto; white-space: nowrap; }
    .oring-hero h1 { font-size: 32px; }
    .oring-gallery__main { min-height: 300px; }
    .oring-main-image { height: 300px; }
    .oring-actions .oring-btn { flex: 1; padding-inline: 12px; }
    .oring-trust { grid-template-columns: 1fr; }
    .oring-trust > div { justify-content: flex-start; }
    .oring-trust > div + div { border-top: 1px solid var(--oring-line); border-right: 0; }
    .oring-spec-row { grid-template-columns: 125px 1fr; font-size: 12px; }
    .oring-spec-row strong, .oring-spec-row span { padding: 9px 11px; }
    .oring-material-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; }
    .oring-material-card { flex: 0 0 78%; scroll-snap-align: start; }
    .oring-about__body, .oring-consultation { padding: 20px 16px; }
    .oring-consultation form { grid-template-columns: 1fr; }
    .oring-consultation__message, .oring-consultation form button { grid-column: auto; width: 100%; }
    .oring-comments { padding: 20px 16px; }
    .oring-comments .custom-comment-form { grid-template-columns: 1fr; }
    .oring-comments .custom-comment-form .form-group:first-child,
    .oring-comments .form-submit { grid-column: auto; }
    .oring-toast { top: 14px; right: 16px; }
}

/* v7 single-product reading and breadcrumb refinements. */
.oring-product a,
.oring-product a:visited { color: var(--oring-green); }
.oring-product a:hover,
.oring-product a:focus { color: #c86622; }
.oring-product .oring-btn--primary,
.oring-product .oring-btn--primary:visited,
.oring-product .oring-contact-card a,
.oring-product .oring-contact-card a:visited { color: #fff; }
.oring-breadcrumb {
    border: 1px solid #c8ddd7;
    border-radius: 12px;
}
.oring-breadcrumb .ls-breadcrumb-separator {
    color: #e28a42;
    font-size: 18px;
}
.oring-about__body {
    border: 0;
    border-radius: 14px;
    box-shadow: 0 12px 34px rgba(18,46,40,.08);
}
.oring-about__body .oring-content {
    max-height: min(70vh, 760px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-left: 10px;
    scrollbar-width: thin;
    scrollbar-color: #8abbb0 #edf4f2;
}
.oring-about__body .oring-content::-webkit-scrollbar { width: 8px; }
.oring-about__body .oring-content::-webkit-scrollbar-track { background: #edf4f2; border-radius: 20px; }
.oring-about__body .oring-content::-webkit-scrollbar-thumb { background: #8abbb0; border-radius: 20px; }

/* v6: one clear section accent and accessible carousel controls. */
.oring-product a:hover { color:#c46b27; }
.oring-section__heading {
    display:block;
    width:100%;
    padding-right:17px;
    border-right:4px solid var(--oring-green);
    text-align:right;
}
.oring-section__heading::before,
.oring-section__heading::after { display:none; }
.oring-section__heading > span { display:block; margin:0 0 2px; }
.oring-section__heading h2 { margin:0; color:var(--oring-green); white-space:normal; }
.oring-rail { position:relative; padding-inline:44px; }
.oring-rail [data-rail-track] {
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
}
.oring-rail [data-rail-track]::-webkit-scrollbar { display:none; }
.oring-rail__arrow {
    position:absolute; z-index:3; top:50%; width:38px; height:38px; display:grid;
    place-items:center; transform:translateY(-50%); border:1px solid #b8d5cf;
    border-radius:50%; color:#fff; background:var(--oring-green); cursor:pointer;
    box-shadow:0 7px 20px rgba(5,107,95,.2);
}
.oring-rail__arrow:hover { color:#fff; background:#c46b27; border-color:#c46b27; }
.oring-rail__arrow--right { right:0; }
.oring-rail__arrow--left { left:0; }
.oring-rail .oring-material-grid {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(220px,1fr);
    grid-template-columns:none;
    gap:18px;
    padding:5px 3px 16px;
}
.oring-rail .oring-material-card,
.oring-rail .oring-related article { scroll-snap-align:start; }
@media(max-width:767px){
    .oring-rail{padding-inline:34px}
    .oring-rail__arrow{width:30px;height:30px;font-size:11px}
    .oring-rail .oring-material-grid{grid-auto-columns:82%}
}

/* v5: explicit RTL layout and original centered title-with-lines treatment. */
.oring-product,
.oring-product section,
.oring-product article,
.oring-product form { direction: rtl; text-align: right; }
.oring-section__heading {
    display: grid;
    grid-template-columns: minmax(28px, 1fr) auto minmax(28px, 1fr);
    align-items: center;
    column-gap: clamp(14px, 3vw, 28px);
    width: 100%;
    text-align: center;
}
.oring-section__heading::before,
.oring-section__heading::after {
    content: "";
    grid-row: 2;
    height: 1px;
    background: #1d2927;
}
.oring-section__heading > span {
    grid-column: 1 / -1;
    margin-bottom: 3px;
}
.oring-section__heading h2 {
    grid-column: 2;
    white-space: nowrap;
    color: var(--oring-green);
}
.oring-hero {
    direction: rtl;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
}
.oring-hero > div:first-child { grid-column: 1; }
.oring-hero .oring-gallery { grid-column: 2; }
.oring-gallery,
.oring-gallery__main,
.oring-gallery__thumbs { direction: rtl; }
.oring-gallery__thumbs {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 5px;
}
.oring-gallery img,
.oring-material-card img,
.oring-related img {
    float: none !important;
    margin-right: auto;
    margin-left: auto;
}
.oring-spec-row {
    direction: rtl;
    grid-template-columns: 190px minmax(0, 1fr);
}
.oring-spec-row strong {
    grid-column: 1;
    justify-content: flex-start;
    text-align: right;
}
.oring-spec-row span {
    grid-column: 2;
    text-align: right;
}
.oring-material-grid,
.oring-related__track { direction: rtl; }

@media (max-width: 991px) {
    .oring-hero { grid-template-columns: 1fr; }
    .oring-hero .oring-gallery { grid-column: 1; grid-row: 1; }
    .oring-hero > div:first-child { grid-column: 1; grid-row: 2; }
}

@media (max-width: 767px) {
    .oring-section__heading {
        column-gap: 10px;
    }
    .oring-section__heading h2 {
        font-size: 21px;
        white-space: normal;
        line-height: 1.7;
    }
    .oring-spec-row {
        grid-template-columns: minmax(105px, 36%) minmax(0, 1fr);
    }
}

/* Material comparison cards */
.oring-material-grid--fixed{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.oring-material-card--spec{overflow:hidden;border:1px solid #dbe7e4!important;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(9,90,77,.07)}
.oring-material-card--spec.is-current{border-color:#095a4d!important;box-shadow:0 0 0 2px rgba(9,90,77,.1)}
.oring-material-card--spec a{display:flex!important;height:100%;flex-direction:column;padding:22px!important;color:#263b37!important;text-decoration:none}
.oring-material-card__code{align-self:flex-start;padding:6px 10px;border-radius:7px;color:#fff!important;background:#095a4d;font-size:13px;font-weight:900;direction:ltr}
.oring-material-card--spec h3{margin:13px 0 8px!important;padding:0!important;color:#173c35!important;font-size:17px!important;line-height:1.8}
.oring-material-card--spec ul{margin:0 0 18px;padding:0;list-style:none}
.oring-material-card--spec li{display:flex;gap:7px;margin-top:9px;color:#667873;font-size:12px;line-height:1.8}
.oring-material-card--spec li i{margin-top:6px;color:#c46b27}
.oring-material-card--spec strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid #e5ecea;color:#095a4d;font-size:13px}
@media(max-width:900px){.oring-material-grid--fixed{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.oring-material-grid--fixed{grid-template-columns:1fr}.oring-material-card--spec a{padding:18px!important}}

/* v13: compact primary-colour contents panel with a permanently visible catalog action. */
.oring-product .oring-toc {
    display: flex;
    max-height: 485px;
    flex-direction: column;
    overflow: hidden;
    padding: 20px;
    color: #fff !important;
    background: #095a4d !important;
    box-shadow: 0 12px 30px rgba(9, 90, 77, .18);
}
.oring-product .oring-toc h2 {
    flex: 0 0 auto;
    margin: 18px 0 12px;
    padding: 0;
    color: #fff !important;
    line-height: 1.8;
}
.oring-product .oring-toc__links {
    display: grid;
    min-height: 0;
    gap: 7px;
    overflow-y: auto;
    padding-left: 4px;
    scrollbar-color: rgba(255, 255, 255, .48) transparent;
    scrollbar-width: thin;
}
.oring-product .oring-toc__links a,
.oring-product .oring-toc__links a:visited {
    display: block;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 10px;
    color: #fff !important;
    background: rgba(255, 255, 255, .07);
    line-height: 1.8;
    text-decoration: none;
    transition: color .2s, background-color .2s, border-color .2s, transform .2s;
}
.oring-product .oring-toc__links a:hover,
.oring-product .oring-toc__links a:focus {
    color: #095a4d !important;
    border-color: #fff;
    background: #fff;
    transform: translateX(-2px);
}
.oring-product .oring-toc__links a.is-subheading {
    margin-right: 13px;
    padding-right: 18px;
    color: rgba(255, 255, 255, .82) !important;
    font-size: 12px;
}
.oring-product .oring-toc__links a.is-subheading:hover,
.oring-product .oring-toc__links a.is-subheading:focus {
    color: #095a4d !important;
}
.oring-product .oring-toc .oring-download,
.oring-product .oring-toc .oring-download:visited {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 11px;
    color: #fff !important;
    background: rgba(255, 255, 255, .1);
    text-decoration: none;
}
.oring-product .oring-toc .oring-download:hover,
.oring-product .oring-toc .oring-download:focus {
    color: #095a4d !important;
    border-color: #fff;
    background: #fff;
}
.oring-product .oring-toc .oring-download i {
    color: inherit;
    font-size: 20px;
}
.oring-product .oring-toc .oring-download small {
    color: inherit;
}
@media (max-width: 720px) {
    .oring-product .oring-toc {
        max-height: 440px;
    }
}
.oring-product .oring-contact-card {
    color: #fff !important;
    background: linear-gradient(145deg, #075e52, #043f38) !important;
}
.oring-product .oring-contact-card i,
.oring-product .oring-contact-card h3,
.oring-product .oring-contact-card p {
    color: #fff !important;
}
.oring-product .oring-contact-card p { color: #dcece8 !important; }
.oring-product .oring-contact-card a,
.oring-product .oring-contact-card a:visited {
    color: #fff !important;
    background: rgba(255,255,255,.1) !important;
    border: 1px solid rgba(255,255,255,.2) !important;
}
.oring-product .oring-contact-card a:hover {
    color: #063f37 !important;
    background: #fff !important;
}
