/* Oman Chemical portal — shell, home and utility pages. All rules scoped under .op- */
:root {
  --op-ink: #0c1b2a;
  --op-ink-2: #1c2e40;
  --op-mute: #5d6b78;
  --op-paper: #f5f3ee;
  --op-card: #fffdf9;
  --op-line: #d9d4c8;
  --op-sand: #c8a35a;
  --op-sand-deep: #8d6a22;
  --op-teal: #0e6b66;
  --op-r: 14px;
  --op-ease: cubic-bezier(.32,.72,0,1);
  --op-display: 'Fraunces', 'Playfair Display', Georgia, serif;
  --op-sans: 'Hanken Grotesk', 'Poppins', system-ui, sans-serif;
  --op-mono: 'JetBrains Mono', ui-monospace, Menlo, monospace;
}
body.op-body { background: var(--op-paper); color: var(--op-ink); font-family: var(--op-sans); font-size: 16px; line-height: 1.6; margin: 0; }
.op-body *, .op-body *::before, .op-body *::after { box-sizing: border-box; }
.op-body a { color: var(--op-teal); }
.op-wrap { width: min(1240px, 100% - 48px); margin-inline: auto; }
.op-skip { position: absolute; left: -999px; top: 8px; background: var(--op-ink); color: #fff; padding: 8px 14px; border-radius: 8px; z-index: 60; }
.op-skip:focus { left: 12px; }

/* Header */
.op-header { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--op-paper) 92%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--op-line); }
.op-header-in { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.op-brand { display: flex; flex-direction: column; text-decoration: none; color: var(--op-ink) !important; line-height: 1.1; }
.op-brand b { font-family: var(--op-display); font-size: 24px; font-weight: 600; letter-spacing: -.02em; }
.op-brand small { font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var(--op-mute); margin-top: 4px; }
.op-nav { display: flex; gap: 6px; margin-left: auto; align-items: center; }
.op-nav a { color: var(--op-ink-2); text-decoration: none; font-size: 15px; font-weight: 500; padding: 9px 14px; border-radius: 999px; transition: background .3s var(--op-ease); }
.op-nav a:hover { background: rgba(12,27,42,.07); }
.op-nav .op-cta { background: var(--op-ink); color: #fff; padding: 9px 20px; }
.op-nav .op-cta:hover { background: var(--op-ink-2); }
.op-burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--op-line); border-radius: 50%; background: transparent; cursor: pointer; position: relative; }
.op-burger i { position: absolute; left: 13px; right: 13px; height: 1.5px; background: var(--op-ink); transition: transform .5s var(--op-ease), opacity .3s; }
.op-burger i:nth-child(1) { top: 16px; } .op-burger i:nth-child(2) { top: 21px; } .op-burger i:nth-child(3) { top: 26px; }
.op-burger[aria-expanded=true] i:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.op-burger[aria-expanded=true] i:nth-child(2) { opacity: 0; }
.op-burger[aria-expanded=true] i:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
.op-header-search { padding: 16px 0 0; }
.op-header-search:empty { display: none; }

/* Buttons */
.op-btn { display: inline-flex; align-items: center; gap: 14px; padding: 8px 8px 8px 24px; border-radius: 999px; background: var(--op-ink); color: #fff !important; text-decoration: none; font-weight: 600; font-size: 15px; border: 0; cursor: pointer; transition: transform .4s var(--op-ease), background .3s; }
.op-btn:hover { background: var(--op-ink-2); }
.op-btn:active { transform: scale(.98); }
.op-btn .op-ic { width: 34px; height: 34px; border-radius: 50%; background: var(--op-sand); color: var(--op-ink); display: grid; place-items: center; transition: transform .4s var(--op-ease); }
.op-btn:hover .op-ic { transform: translate(2px,-2px); }
.op-btn.op-ghost { background: transparent; color: var(--op-ink) !important; box-shadow: inset 0 0 0 1.5px var(--op-ink); }
.op-btn.op-ghost:hover { background: rgba(12,27,42,.06); }
.op-body :focus-visible { outline: 2px solid var(--op-teal); outline-offset: 3px; }

/* Hero */
.op-hero { padding: clamp(56px, 9vw, 120px) 0 clamp(48px, 7vw, 96px); }
.op-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.op-eyebrow { display: inline-block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: var(--op-sand-deep); padding: 6px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--op-line); background: var(--op-card); margin: 0 0 28px; }
.op-hero h1 { font-family: var(--op-display); font-weight: 500; font-size: clamp(42px, 6vw, 88px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 24px; color: var(--op-ink); text-transform: none; }
.op-hero h1 em { font-style: italic; color: var(--op-sand-deep); font-weight: 400; }
.op-sub { font-size: clamp(17px, 1.6vw, 20px); color: var(--op-mute); max-width: 52ch; margin: 0 0 36px; }
.op-search { display: flex; gap: 8px; padding: 8px; background: var(--op-card); border-radius: 999px; box-shadow: 0 0 0 1px var(--op-line), 0 24px 48px -24px rgba(12,27,42,.25); max-width: 640px; }
.op-search input[type=search], .op-search input[type=text] { flex: 1; border: 0; background: transparent; font: inherit; font-size: 17px; padding: 10px 20px; color: var(--op-ink); min-width: 0; outline: 0; }
.op-search button { border: 0; border-radius: 999px; background: var(--op-ink); color: #fff; font: inherit; font-weight: 600; padding: 0 28px; cursor: pointer; transition: background .3s; }
.op-search button:hover { background: var(--op-teal); }
.op-search:focus-within { box-shadow: 0 0 0 2px var(--op-teal), 0 24px 48px -24px rgba(12,27,42,.25); }
.op-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; align-items: center; font-size: 14px; color: var(--op-mute); }
.op-chips a { text-decoration: none; color: var(--op-ink-2); padding: 5px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--op-line); transition: background .3s var(--op-ease); }
.op-chips a:hover { background: var(--op-card); }

/* Datasheet card (double bezel) */
.op-sheet-shell { padding: 8px; border-radius: 28px; background: rgba(12,27,42,.05); box-shadow: inset 0 0 0 1px rgba(12,27,42,.06); transform: rotate(1.4deg); }
.op-sheet { border-radius: 21px; background: var(--op-card); padding: 28px; box-shadow: inset 0 1px 0 #fff; }
.op-sheet-k { font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--op-mute); display: flex; justify-content: space-between; }
.op-sheet h2 { font-family: var(--op-display); font-size: 30px; font-weight: 500; margin: 14px 0 4px; letter-spacing: -.02em; }
.op-sheet-sku { font-family: var(--op-mono); font-size: 13px; color: var(--op-mute); }
.op-sheet dl { margin: 22px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; font-size: 14px; border-top: 1px solid var(--op-line); padding-top: 18px; }
.op-sheet dt { color: var(--op-mute); } .op-sheet dd { margin: 0; text-align: right; font-weight: 600; }
.op-tags { display: flex; gap: 8px; margin-top: 22px; }
.op-tags span { font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 999px; background: rgba(14,107,102,.1); color: var(--op-teal); }

/* Sections */
.op-sec { padding: clamp(56px, 8vw, 112px) 0; }
.op-sec-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.op-sec h2 { font-family: var(--op-display); font-weight: 500; font-size: clamp(30px, 4vw, 52px); letter-spacing: -.03em; line-height: 1.05; margin: 12px 0 0; max-width: 18ch; text-transform: none; }
.op-link { color: var(--op-ink) !important; font-weight: 600; text-decoration: none; border-bottom: 1.5px solid var(--op-sand); padding-bottom: 2px; }
.op-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--op-line); }
.op-stats div { padding: 28px 0 28px 28px; border-left: 1px solid var(--op-line); }
.op-stats div:first-child { border-left: 0; padding-left: 0; }
.op-stats b { display: block; font-family: var(--op-display); font-size: clamp(34px, 4vw, 56px); font-weight: 500; letter-spacing: -.03em; line-height: 1; }
.op-stats span { color: var(--op-mute); font-size: 14px; }

.op-cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.op-cat { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 20px 22px; background: var(--op-card); border-radius: var(--op-r); box-shadow: inset 0 0 0 1px var(--op-line); text-decoration: none; color: var(--op-ink) !important; transition: transform .5s var(--op-ease), box-shadow .5s var(--op-ease); }
.op-cat:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px var(--op-sand), 0 18px 30px -22px rgba(12,27,42,.4); }
.op-cat-name { font-weight: 600; line-height: 1.3; }
.op-cat-count { font-family: var(--op-mono); font-size: 13px; color: var(--op-sand-deep); }

.op-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: s; }
.op-step { padding: 8px; border-radius: 26px; background: rgba(12,27,42,.045); }
.op-step > div { background: var(--op-card); border-radius: 19px; padding: 32px 28px 36px; height: 100%; box-shadow: inset 0 1px 0 #fff; }
.op-step::before { counter-increment: s; content: "0" counter(s); display: block; font-family: var(--op-mono); font-size: 13px; color: var(--op-sand-deep); padding: 14px 0 0 24px; }
.op-step h3 { font-family: var(--op-display); font-size: 26px; font-weight: 500; letter-spacing: -.02em; margin: 0 0 10px; }
.op-step p { color: var(--op-mute); margin: 0; }

.op-band { background: var(--op-ink); color: #eef0f2; border-radius: 36px; padding: clamp(36px, 6vw, 80px); display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.op-band h2 { color: #fff; max-width: 16ch; }
.op-band p { color: #b7c1ca; max-width: 48ch; }
.op-band .op-btn { background: var(--op-sand); color: var(--op-ink) !important; }
.op-band .op-btn .op-ic { background: var(--op-ink); color: #fff; }
.op-band-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.op-band-list li { padding: 16px 20px; border-radius: 14px; background: rgba(255,255,255,.06); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1); }
.op-band-list b { display: block; color: #fff; }
.op-band-list span { font-size: 14px; color: #a7b3bd; }

/* Inner pages */
.op-page { padding: clamp(32px, 5vw, 64px) 0 clamp(56px, 8vw, 112px); }
.op-page-title { font-family: var(--op-display); font-weight: 500; font-size: clamp(34px, 5vw, 64px); letter-spacing: -.03em; line-height: 1.05; margin: 0 0 32px; text-transform: none; color: var(--op-ink); }
.op-content { max-width: 1240px; }
.op-content .row { margin: 0; }
.op-prose { max-width: 70ch; } .op-lede { font-size: 19px; color: var(--op-mute); }
.op-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.op-post { padding: 24px; border-radius: var(--op-r); background: var(--op-card); box-shadow: inset 0 0 0 1px var(--op-line); }
.op-post time { font-family: var(--op-mono); font-size: 12px; color: var(--op-sand-deep); }
.op-post h2 { font-family: var(--op-display); font-size: 21px; line-height: 1.2; margin: 8px 0; font-weight: 500; }
.op-post h2 a { color: var(--op-ink); text-decoration: none; } .op-post p { color: var(--op-mute); font-size: 15px; margin: 0; }
.op-content .btn-yellow, .op-content .btn { border-radius: 999px; }

/* Footer */
.op-footer { border-top: 1px solid var(--op-line); padding: 48px 0 40px; background: var(--op-card); }
.op-footer-in { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.op-footer nav { display: flex; gap: 22px; flex-wrap: wrap; }
.op-footer a { color: var(--op-ink-2); text-decoration: none; font-size: 15px; }
.op-footer small { color: var(--op-mute); display: block; margin-top: 10px; }

/* Reveal */
.op-rv { opacity: 0; transform: translateY(28px); filter: blur(6px); transition: opacity .9s var(--op-ease), transform .9s var(--op-ease), filter .9s var(--op-ease); }
.op-rv.op-in { opacity: 1; transform: none; filter: none; }
.op-rv:nth-child(2) { transition-delay: .08s; } .op-rv:nth-child(3) { transition-delay: .16s; }
@media (prefers-reduced-motion: reduce) { .op-rv { opacity: 1; transform: none; filter: none; transition: none; } .op-btn, .op-cat { transition: none; } }

@media (max-width: 860px) {
  .op-wrap { width: min(1240px, 100% - 32px); }
  .op-burger { display: block; }
  .op-nav { position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; align-items: stretch; background: var(--op-paper); border-bottom: 1px solid var(--op-line); padding: 12px 16px 20px; gap: 2px; clip-path: inset(0 0 100% 0); opacity: 0; pointer-events: none; transition: clip-path .6s var(--op-ease), opacity .4s; }
  .op-nav.op-open { clip-path: inset(0); opacity: 1; pointer-events: auto; }
  .op-nav a { padding: 14px 12px; font-size: 18px; } .op-nav .op-cta { text-align: center; margin-top: 8px; }
  .op-hero-grid, .op-band { grid-template-columns: 1fr; }
  .op-sheet-shell { transform: none; }
  .op-steps { grid-template-columns: 1fr; }
  .op-stats { grid-template-columns: 1fr; } .op-stats div { border-left: 0; border-top: 1px solid var(--op-line); padding: 20px 0; } .op-stats div:first-child { border-top: 0; }
  .op-search { border-radius: 24px; flex-wrap: wrap; } .op-search button { padding: 12px 28px; width: 100%; }
  .op-band { border-radius: 26px; }
}

/* Account */
.op-acct { display: grid; grid-template-columns: .9fr 1.1fr; border-radius: 32px; overflow: hidden; box-shadow: 0 0 0 1px var(--op-line), 0 40px 70px -40px rgba(12,27,42,.35); background: var(--op-card); }
.op-acct-story { background: var(--op-ink); color: #dfe4e8; padding: clamp(32px, 5vw, 64px); display: flex; flex-direction: column; justify-content: space-between; gap: 40px; }
.op-eyebrow-dark { background: transparent; color: #e0c58b; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); align-self: flex-start; }
.op-acct-story h2 { font-family: var(--op-display); font-weight: 500; font-size: clamp(30px, 3.4vw, 46px); letter-spacing: -.03em; line-height: 1.08; color: #fff; margin: 0; }
.op-acct-story em { color: #e0c58b; font-weight: 400; }
.op-acct-story ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; } .op-acct-story li::before { content: "—  "; color: var(--op-sand); }
.op-acct-panel { padding: clamp(32px, 5vw, 72px); max-width: 560px; }
.op-acct-panel h1 { font-family: var(--op-display); font-weight: 500; font-size: 40px; letter-spacing: -.03em; margin: 0 0 28px; text-transform: none; color: var(--op-ink); }
.op-acct-alt { display: grid; gap: 10px; margin-top: 28px; font-size: 15px; color: var(--op-mute); }
.op-body .form-item label, .op-body label { font-size: 13px; font-weight: 600; color: var(--op-ink-2); letter-spacing: 0; text-transform: none; }
.op-body input.form-text, .op-body input.form-email, .op-body input.form-tel, .op-body input.form-number, .op-body input.form-password, .op-body input.form-search, .op-body input[type=text], .op-body input[type=email], .op-body input[type=password], .op-body input[type=number], .op-body select, .op-body textarea, .op-body .form-control { width: 100%; border: 0; border-radius: 12px; background: var(--op-paper); box-shadow: inset 0 0 0 1px var(--op-line); padding: 13px 16px; font: inherit; color: var(--op-ink); height: auto; transition: box-shadow .3s var(--op-ease); }
.op-body input:focus, .op-body select:focus, .op-body textarea:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--op-teal); background: #fff; }
.op-body .form-item, .op-body .js-form-item { margin: 0 0 18px; }
.op-body input[type=submit], .op-body button.button, .op-body .form-submit, .op-body button[type=submit]:not(.op-search button) { border: 0; border-radius: 999px; background: var(--op-ink); color: #fff; font: inherit; font-weight: 600; padding: 13px 32px; cursor: pointer; transition: background .3s, transform .4s var(--op-ease); }
.op-body input[type=submit]:hover, .op-body .form-submit:hover { background: var(--op-teal); }
.op-body input[type=submit]:active { transform: scale(.98); }
.op-body .messages { border-radius: 12px; padding: 14px 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--op-line); margin: 0 0 20px; }
.op-body .messages--error { box-shadow: inset 0 0 0 1.5px #b3261e; }
.op-body .description, .op-body .form-item .description { color: var(--op-mute); font-size: 13px; }

/* Header search block */
.op-header-search form { display: flex; gap: 8px; }
.op-header-search input[type=search], .op-header-search input[type=text] { border-radius: 999px; padding-left: 22px; }
.op-header-search .form-actions, .op-header-search .js-form-wrapper { margin: 0; }
.op-header-search .form-item { margin: 0; flex: 1; }
.op-header-search input[type=submit] { padding: 11px 26px; }

/* Product detail (legacy markup from the CRM descriptions, normalised) */
.op-body .product-detail-title, .op-body article.product-detail h1 { font-family: var(--op-display); font-weight: 500; letter-spacing: -.03em; color: var(--op-ink); }
.op-body .product-detail .product-detail-section-body h1, .op-body .product-detail .product-detail-intro h1, .op-body .product-detail .field--name-body h1 { font-family: var(--op-display); font-size: 28px; font-weight: 500; letter-spacing: -.02em; line-height: 1.15; }
.op-body .product-detail .product-detail-section-body h2, .op-body .product-detail .product-detail-intro h2, .op-body .product-detail .field--name-body h2 { font-family: var(--op-display); font-size: 24px; font-weight: 500; letter-spacing: -.02em; }
.op-body .product-detail h3 { font-family: var(--op-sans); font-size: 18px; font-weight: 700; }
.op-body .product-detail-section-body p, .op-body .product-detail-intro p { text-align: left !important; max-width: 70ch; }
.op-body .product-detail-section-title { font-family: var(--op-display); font-weight: 500; font-size: 26px; letter-spacing: -.02em; }
.op-body .product-detail-enquire { margin: 0 8px 8px 0; display: inline-block; }
.op-body .btn.btn-yellow, .op-body a.btn-yellow { background: var(--op-ink); color: #fff !important; border: 0; border-radius: 999px; padding: 12px 26px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.op-body .btn.btn-outline, .op-body a.btn-outline { background: transparent; color: var(--op-ink) !important; border-radius: 999px; box-shadow: inset 0 0 0 1.5px var(--op-ink); border: 0; padding: 12px 26px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.op-body table { border-collapse: collapse; width: 100%; } .op-body td, .op-body th { padding: 10px 12px; border-bottom: 1px solid var(--op-line); }
.op-body .breadcrumb { font-size: 13px; background: transparent; padding: 0; margin: 0 0 20px; }
@media (max-width: 860px) { .op-acct { grid-template-columns: 1fr; border-radius: 24px; } .op-acct-story ul { display: none; } }
.op-body .product-detail { max-width: none; padding: 0; margin: 0; }
.op-body .product-detail .product-detail-top { margin: 0; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 64px); }
.op-body .product-detail .product-detail-top > * { width: auto; max-width: none; padding: 0; float: none; }
.op-body .product-detail-title { font-size: clamp(32px, 4vw, 52px) !important; line-height: 1.05; margin: 0 0 8px; text-transform: none; }
.op-body .product-detail-sku { font-family: var(--op-mono); font-size: 13px; color: var(--op-mute); }
.op-body .product-detail-image { border-radius: 24px; overflow: hidden; box-shadow: 0 0 0 1px var(--op-line); background: var(--op-card); }
.op-body .product-detail-section { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--op-line); }
.op-body .product-price-locked a, .op-body .product-price-locked { border-radius: 999px; }
.op-acct-panel .tabs, .op-acct-panel nav.tabs, .op-acct-panel ul.nav-tabs, .op-acct-panel .nav-tabs { display: none; }
.op-body .op-acct-panel input[type=submit], .op-body .op-acct-panel .form-submit { background: var(--op-ink) !important; background-image: none !important; box-shadow: none !important; color: #fff !important; width: 100%; padding: 15px 32px; border-radius: 999px; text-transform: none; letter-spacing: 0; }
.op-body .op-acct-panel input[type=submit]:hover { background: var(--op-teal) !important; }
.op-body .form-submit, .op-body input[type=submit] { background: var(--op-ink) !important; background-image: none !important; box-shadow: none; text-transform: none; letter-spacing: 0; }
@media (max-width: 860px) { .op-body .product-detail .product-detail-top { grid-template-columns: 1fr; } }

/* Search results, product cards, blog article */
.op-body .op-search { margin: 0 0 28px; }
.op-body .op-search button { background: var(--op-ink) !important; background-image: none !important; box-shadow: none !important; color: #fff !important; text-transform: none; letter-spacing: 0; border-radius: 999px; padding: 0 28px; }
.op-body .op-search input[type=search] { background: transparent; box-shadow: none; border-radius: 0; padding: 10px 20px; }
.op-body .op-search input[type=search]:focus { box-shadow: none; background: transparent; }
.op-results { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 10px; }
.op-results li { margin: 0; padding: 0; border: 0; }
.op-result { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding: 16px 20px; background: var(--op-card); border-radius: 12px; box-shadow: inset 0 0 0 1px var(--op-line); text-decoration: none; color: var(--op-ink) !important; font-weight: 600; transition: box-shadow .4s var(--op-ease), transform .4s var(--op-ease); }
.op-result:hover { box-shadow: inset 0 0 0 1px var(--op-sand); transform: translateY(-2px); }
.op-result code { font-family: var(--op-mono); font-size: 12px; color: var(--op-sand-deep); background: none; padding: 0; white-space: nowrap; }
.op-content .view-content, .op-content .view-taxonomy-term .view-content, .op-content .views-element-container > div > .view-content, .op-content .taxonomy-term-page { }
.op-content .view-taxonomy-term .view-content { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.op-content .view-taxonomy-term .views-row { margin: 0; }
.op-prod-card a { display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 22px; background: var(--op-card); border-radius: var(--op-r); box-shadow: inset 0 0 0 1px var(--op-line); text-decoration: none; color: var(--op-ink) !important; transition: box-shadow .4s var(--op-ease), transform .4s var(--op-ease); }
.op-prod-card a:hover { box-shadow: inset 0 0 0 1px var(--op-sand); transform: translateY(-3px); }
.op-prod-sku { font-family: var(--op-mono); font-size: 12px; color: var(--op-sand-deep); }
.op-prod-card h3 { font-family: var(--op-display); font-size: 21px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; margin: 0; }
.op-prod-more { margin-top: auto; padding-top: 10px; font-size: 14px; font-weight: 600; color: var(--op-teal); }
.op-article-head { max-width: 760px; margin: 0 auto 32px; }
.op-article-title { font-family: var(--op-display); font-weight: 500; font-size: clamp(32px, 4.4vw, 56px); letter-spacing: -.03em; line-height: 1.06; margin: 8px 0 14px; text-transform: none; color: var(--op-ink); }
.op-article-cat, .op-article-cat a { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--op-sand-deep); font-weight: 600; }
.op-article-date { font-family: var(--op-mono); font-size: 13px; color: var(--op-mute); }
.op-article-body { max-width: 760px; margin: 0 auto; font-size: 18px; line-height: 1.75; }
.op-article-body img { max-width: 100%; height: auto; border-radius: 14px; }
.op-article-body h2, .op-article-body h3 { font-family: var(--op-display); font-weight: 500; letter-spacing: -.02em; margin-top: 1.6em; }
.op-article-tags { max-width: 760px; margin: 32px auto 0; }
.op-article-comments { max-width: 760px; margin: 48px auto 0; }
.op-content .view-taxonomy-term .view-content { margin: 0; padding: 0; }
.op-content .feed-icon { display: none; }
.op-body .pager__items, .op-body ul.pagination { display: flex; gap: 6px; list-style: none; padding: 0; margin: 28px 0 0; justify-content: flex-start; }
.op-body .pager__item a, .op-body .page-link, .op-body .pager__item { border: 0; border-radius: 999px; padding: 8px 16px; background: var(--op-card); box-shadow: inset 0 0 0 1px var(--op-line); color: var(--op-ink); text-decoration: none; }
.op-body .pager__item.is-active a, .op-body .active .page-link { background: var(--op-ink); color: #fff; }

/* Quotations and negotiations */
.op-body .node.erp-quotation > h2, .op-body .node.price-negotiation > h2, .op-body .node.full > h2 { display: none; }
.op-body .erp-quotation-toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 24px; }
.op-body .erp-quote-btn { display: inline-block; border: 0; border-radius: 999px; padding: 12px 26px; font-weight: 600; font-size: 15px; text-transform: none; letter-spacing: 0; text-decoration: none; margin: 0 6px 6px 0; background-image: none; box-shadow: none; transition: transform .4s var(--op-ease), background .3s; }
.op-body .erp-quote-btn:active { transform: scale(.98); }
.op-body .erp-quote-btn.btn-success { background: var(--op-teal); color: #fff !important; }
.op-body .erp-quote-btn.btn-warning { background: transparent; color: var(--op-ink) !important; box-shadow: inset 0 0 0 1.5px var(--op-ink); }
.op-body .erp-quote-btn.btn-danger { background: transparent; color: #b3261e !important; box-shadow: inset 0 0 0 1.5px #b3261e; }
.op-body .badge { border-radius: 999px; padding: 5px 14px; font-size: 12px; font-weight: 600; background: rgba(12,27,42,.08) !important; color: var(--op-ink); }
.op-body .erp-quotation table, .op-body .price-negotiation table { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--op-card); border-radius: var(--op-r); overflow: hidden; box-shadow: inset 0 0 0 1px var(--op-line); margin: 0 0 20px; font-size: 15px; }
.op-body .erp-quotation table th, .op-body .price-negotiation table th { background: var(--op-ink) !important; color: #fff !important; font-weight: 600; text-align: left; padding: 12px 14px; }
.op-body .erp-quotation table td, .op-body .price-negotiation table td { background: transparent !important; padding: 12px 14px; border-bottom: 1px solid var(--op-line); vertical-align: top; }
.op-body .erp-quotation table th[style], .op-body .erp-quotation table td[style] { background-color: transparent; }
.op-body .erp-quotation .field--name-body { overflow-x: auto; }
.op-header { top: var(--drupal-displace-offset-top, 0px); }
@media (max-width: 860px) { .op-body .op-search button { padding: 14px 28px; } }

/* Account dashboard */
.op-dash { display: grid; gap: 24px; }
.op-dash-hello { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: -8px; }
.op-dash-hello .op-eyebrow { margin: 0; }
.op-dash-acct { margin: 0; color: var(--op-mute); font-size: 14px; }
.op-dash code, .op-details code { font-family: var(--op-mono); font-size: 13px; color: var(--op-sand-deep); background: none; padding: 0; }
.op-stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.op-stat { display: flex; flex-direction: column; gap: 4px; padding: 22px 24px; background: var(--op-card); border-radius: var(--op-r); box-shadow: inset 0 0 0 1px var(--op-line); text-decoration: none; color: var(--op-ink) !important; transition: box-shadow .4s var(--op-ease), transform .4s var(--op-ease); }
a.op-stat:hover { box-shadow: inset 0 0 0 1px var(--op-sand); transform: translateY(-2px); }
.op-stat b { font-family: var(--op-display); font-weight: 500; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.03em; line-height: 1; }
.op-stat span { font-size: 14px; color: var(--op-mute); }
.op-stat-new { background: var(--op-ink); box-shadow: none; } .op-stat-new b { color: var(--op-sand); } .op-stat-new span { color: #b7c1ca; }
.op-dash-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr); gap: 24px; align-items: start; }
.op-panel { padding: 8px; border-radius: 26px; background: rgba(12,27,42,.045); }
.op-panel > * { background: transparent; }
.op-panel { padding: 28px 28px 24px; background: var(--op-card); box-shadow: inset 0 0 0 1px var(--op-line); border-radius: 22px; }
.op-panel-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.op-panel-head h2 { font-family: var(--op-display); font-weight: 500; font-size: 26px; letter-spacing: -.02em; margin: 0; text-transform: none; }
.op-qlist { list-style: none; margin: 0; padding: 0; }
.op-qlist li { border-top: 1px solid var(--op-line); }
.op-qlist a { display: grid; grid-template-columns: 1.1fr 1fr 1fr auto; gap: 14px; align-items: center; padding: 14px 4px; text-decoration: none; color: var(--op-ink) !important; transition: background .3s var(--op-ease); }
.op-qlist a:hover { background: rgba(12,27,42,.035); }
.op-q-no { font-family: var(--op-mono); font-weight: 500; } .op-q-date { color: var(--op-mute); font-size: 14px; } .op-q-total { font-variant-numeric: tabular-nums; }
.op-pill { font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 999px; background: rgba(12,27,42,.08); color: var(--op-ink); white-space: nowrap; }
.op-pill-0 { background: rgba(200,163,90,.22); color: var(--op-sand-deep); } .op-pill-1 { background: rgba(14,107,102,.14); color: var(--op-teal); } .op-pill-2 { background: rgba(12,27,42,.1); } .op-pill-3 { background: rgba(179,38,30,.1); color: #b3261e; }
.op-actions { display: grid; gap: 10px; } .op-actions .op-btn { justify-content: space-between; } .op-actions .op-btn.op-ghost { padding: 14px 24px; justify-content: center; }
.op-muted { color: var(--op-mute); margin: 0; } .op-note { margin-top: 20px; font-size: 14px; }
.op-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 0; }
.op-details > div { padding: 14px 0; border-top: 1px solid var(--op-line); }
.op-details dt { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--op-mute); font-weight: 600; margin-bottom: 4px; }
.op-details dd { margin: 0; word-break: break-word; }
.op-mail { display: block; }
.op-details h3 { display: none; }
@media (max-width: 860px) {
  .op-stat-row { grid-template-columns: repeat(2, 1fr); } .op-dash-grid, .op-details { grid-template-columns: 1fr; }
  .op-qlist a { grid-template-columns: 1fr auto; } .op-q-date, .op-q-total { grid-column: 1; font-size: 13px; } .op-qlist .op-pill { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
}

/* Local tabs (View / Edit) */
.op-body nav.tabs { position: static !important; float: none !important; width: auto !important; margin: 0 0 20px; background: none !important; box-shadow: none !important; }
.op-body nav.tabs ul { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; border: 0; }
.op-body nav.tabs li { margin: 0; border: 0; }
.op-body nav.tabs a { display: block; padding: 7px 18px; border-radius: 999px; border: 0 !important; background: transparent; box-shadow: inset 0 0 0 1px var(--op-line); color: var(--op-ink-2); font-size: 14px; text-decoration: none; }
.op-body nav.tabs a.active { background: var(--op-ink); color: #fff; box-shadow: none; }
.op-body nav.tabs li:has(a[href$="/orders"]) { display: none; }
.op-body nav.tabs ul { flex-direction: row; width: auto; }
.op-body nav.tabs li { width: auto; flex: 0 0 auto; display: block; }
.op-body nav.tabs a { display: inline-block; width: auto; }
.op-body nav.tabs li:has(a[href$="/orders"]) { display: none; }
.op-body nav.tabs, .op-body nav.tabs ul { background: transparent !important; height: auto !important; }
.op-body nav.tabs ul { display: flex !important; flex-direction: row !important; flex-wrap: wrap; }
.op-body nav.tabs li { display: block !important; float: none !important; width: auto !important; }
.op-body nav.tabs li:has(a[href$="/orders"]) { display: none !important; }

/* Fast running items */
.op-fast { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; border-top: 1px solid var(--op-line); }
.op-fast li { border-bottom: 1px solid var(--op-line); margin: 0; }
.op-fast a { display: grid; grid-template-columns: 56px 1fr auto; align-items: baseline; padding: 20px 4px; text-decoration: none; color: var(--op-ink) !important; transition: padding .5s var(--op-ease), background .3s; }
.op-fast a:hover { padding-left: 14px; background: rgba(200,163,90,.1); }
.op-fast-n { font-family: var(--op-mono); font-size: 13px; color: var(--op-sand-deep); }
.op-fast-t { font-family: var(--op-display); font-size: clamp(20px, 2vw, 26px); letter-spacing: -.02em; }
.op-fast-a { color: var(--op-teal); transition: transform .4s var(--op-ease); }
.op-fast a:hover .op-fast-a { transform: translateX(4px); }
@media (max-width: 860px) { .op-fast { grid-template-columns: 1fr; } }

/* ===== Customer tools ===== */
.op-nav .op-ql-link { box-shadow: inset 0 0 0 1.5px var(--op-ink); display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; }
.op-badge { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--op-sand); color: var(--op-ink); font-size: 12px; font-weight: 700; display: inline-grid; place-items: center; }
.op-badge[hidden] { display: none; }
.op-nav .op-cta-quiet { background: transparent; color: var(--op-ink-2); box-shadow: inset 0 0 0 1px var(--op-line); padding: 8px 18px; }
.op-nav .op-cta-quiet:hover { background: rgba(12,27,42,.06); }
.op-hp { position: absolute !important; left: -9999px !important; }
.op-body .op-search { position: relative; }
.op-body .op-search .omanchem-search-suggest, .op-header-search .omanchem-search-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 30; margin: 0; padding: 6px; list-style: none; background: var(--op-card); border-radius: 18px; box-shadow: 0 0 0 1px var(--op-line), 0 24px 48px -20px rgba(12,27,42,.35); max-height: 360px; overflow: auto; }
.op-body .omanchem-search-suggest[hidden] { display: none; }
.op-body .omanchem-search-suggest li { margin: 0; }
.op-body .omanchem-search-suggest a { display: block; padding: 10px 14px; border-radius: 12px; color: var(--op-ink); text-decoration: none; font-size: 15px; }
.op-body .omanchem-search-suggest a:hover { background: rgba(200,163,90,.16); }
.op-header-search form { position: relative; }
.op-search-wide { max-width: none; }
.op-search-wide select { border: 0; background: var(--op-paper); border-radius: 999px; padding: 0 16px; font: inherit; font-size: 15px; max-width: 220px; color: var(--op-ink); width: auto; box-shadow: none; }
.op-count { font-size: 14px; color: var(--op-mute); margin: 0 0 16px; }

/* toast */
.op-toast { position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 24px); opacity: 0; pointer-events: none; z-index: 60; display: flex; gap: 18px; align-items: center; background: var(--op-ink); color: #fff; padding: 14px 20px; border-radius: 999px; box-shadow: 0 20px 40px -16px rgba(12,27,42,.5); transition: transform .6s var(--op-ease), opacity .4s; max-width: calc(100% - 32px); }
.op-toast.is-on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.op-toast a { color: var(--op-sand) !important; font-weight: 600; white-space: nowrap; text-decoration: none; }

/* quote list */
.op-rfq { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.op-rfq .op-ql { grid-column: 1; }
.op-rfq .op-rfq-details { grid-column: 2; grid-row: 1 / span 2; padding: 28px; background: var(--op-card); border-radius: 22px; box-shadow: inset 0 0 0 1px var(--op-line); position: sticky; top: 96px; }
.op-rfq .form-actions { grid-column: 1; margin: 0; }
.op-rfq-details h2 { font-family: var(--op-display); font-weight: 500; font-size: 26px; margin: 0 0 18px; letter-spacing: -.02em; text-transform: none; }
.op-rfq .form-actions input[type=submit] { padding: 15px 36px; }
.op-rfq .form-actions input[disabled] { opacity: .4; cursor: not-allowed; }
.op-ql-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--op-line); }
.op-ql-rows li { display: grid; grid-template-columns: 1fr 96px auto; gap: 16px; align-items: center; padding: 16px 0; border-bottom: 1px solid var(--op-line); }
.op-ql-info a { font-family: var(--op-display); font-size: 21px; letter-spacing: -.02em; color: var(--op-ink); text-decoration: none; display: block; line-height: 1.2; }
.op-ql-info code { font-family: var(--op-mono); font-size: 12px; color: var(--op-sand-deep); background: none; padding: 0; }
.op-ql-rows input[type=number] { width: 96px; text-align: center; }
.op-ql-rm, .op-ql-clear { background: none; border: 0; color: var(--op-mute); cursor: pointer; font: inherit; font-size: 14px; text-decoration: underline; padding: 4px; }
.op-ql-clear { margin-top: 14px; display: inline-block; }
.op-empty { padding: 48px 28px; text-align: center; background: var(--op-card); border-radius: 22px; box-shadow: inset 0 0 0 1px var(--op-line); }
.op-empty h2 { font-family: var(--op-display); font-weight: 500; font-size: 30px; margin: 0 0 8px; text-transform: none; }
.op-empty p { color: var(--op-mute); max-width: 48ch; margin: 0 auto 22px; }

/* search hits */
.op-hits { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.op-hit { display: flex; flex-direction: column; background: var(--op-card); border-radius: var(--op-r); box-shadow: inset 0 0 0 1px var(--op-line); transition: box-shadow .4s var(--op-ease), transform .4s var(--op-ease); }
.op-hit:hover { box-shadow: inset 0 0 0 1px var(--op-sand); transform: translateY(-2px); }
.op-hit-main { display: flex; flex-direction: column; gap: 6px; padding: 20px 20px 12px; text-decoration: none; color: var(--op-ink) !important; flex: 1; }
.op-hit-cat { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--op-sand-deep); font-weight: 600; min-height: 14px; }
.op-hit h3 { font-family: var(--op-display); font-size: 21px; font-weight: 500; letter-spacing: -.02em; line-height: 1.2; margin: 0; }
.op-hit code { font-family: var(--op-mono); font-size: 12px; color: var(--op-mute); background: none; padding: 0; }
.op-hit-actions { display: flex; justify-content: space-between; align-items: center; padding: 10px 14px 14px 20px; gap: 12px; }
.op-hit-actions > a { font-size: 13px; font-weight: 600; color: var(--op-teal); text-decoration: none; }
.op-mini { border: 0; border-radius: 999px; background: var(--op-ink); color: #fff; font: inherit; font-size: 13px; font-weight: 600; padding: 9px 16px; cursor: pointer; margin-left: auto; transition: background .3s, transform .3s var(--op-ease); }
.op-mini:hover { background: var(--op-teal); } .op-mini:active { transform: scale(.97); } .op-mini.is-added { background: var(--op-teal); }

/* product page */
.op-crumbs { font-size: 14px; color: var(--op-mute); margin: 0 0 24px; } .op-crumbs a { color: var(--op-mute); } .op-crumbs span { margin: 0 6px; }
.op-pd-top { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(300px, .9fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.op-pd-cat { display: inline-block; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--op-sand-deep); padding: 5px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--op-line); background: var(--op-card); margin-bottom: 18px; }
.op-pd-title { font-family: var(--op-display); font-weight: 500; font-size: clamp(34px, 5vw, 64px); letter-spacing: -.035em; line-height: 1.04; margin: 0 0 14px; text-transform: none; color: var(--op-ink); }
.op-pd-sku { color: var(--op-mute); margin: 0 0 18px; } .op-pd-sku code { font-family: var(--op-mono); color: var(--op-ink); background: none; padding: 0; }
.op-pd-lead { font-size: 19px; color: var(--op-ink-2); max-width: 58ch; }
.op-pd-pack { color: var(--op-mute); }
.op-buy { position: sticky; top: 96px; padding: 24px; background: var(--op-card); border-radius: 24px; box-shadow: inset 0 0 0 1px var(--op-line), 0 30px 50px -36px rgba(12,27,42,.4); display: grid; gap: 16px; }
.op-buy-k { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--op-mute); font-weight: 600; }
.op-buy-price b { font-family: var(--op-display); font-weight: 500; font-size: 34px; letter-spacing: -.02em; }
.op-buy-ask { color: var(--op-mute); font-size: 22px !important; }
.op-buy-login { display: inline-block; margin-top: 4px; font-weight: 600; }
.op-qty { display: grid; gap: 6px; font-size: 13px; font-weight: 600; } .op-qty input { max-width: 140px; }
.op-btn-block { width: 100%; justify-content: space-between; }
.op-buy-docs { display: grid; gap: 8px; } .op-buy-docs a { font-weight: 600; font-size: 15px; }
.op-buy-help { font-size: 14px; color: var(--op-mute) !important; }
.op-pd-body { max-width: 860px; margin-top: 56px; }
.op-acc { border-top: 1px solid var(--op-line); } .op-acc:last-of-type { border-bottom: 1px solid var(--op-line); }
.op-acc summary { list-style: none; cursor: pointer; padding: 22px 0; font-family: var(--op-display); font-size: 26px; letter-spacing: -.02em; display: flex; justify-content: space-between; align-items: center; }
.op-acc summary::-webkit-details-marker { display: none; }
.op-acc summary::after { content: "+"; font-family: var(--op-sans); font-size: 24px; color: var(--op-sand-deep); transition: transform .5s var(--op-ease); }
.op-acc[open] summary::after { transform: rotate(45deg); }
.op-acc-body { padding: 0 0 28px; font-size: 16px; line-height: 1.7; } .op-acc-body img { max-width: 100%; height: auto; }
.op-related { margin-top: 72px; } .op-related h2 { font-family: var(--op-display); font-weight: 500; font-size: 32px; letter-spacing: -.02em; text-transform: none; margin: 0 0 20px; }
.op-related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }

/* my quotations */
.op-filter { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; align-items: center; margin: 0 0 22px; }
.op-chips-row { display: flex; flex-wrap: wrap; gap: 8px; }
.op-chip { padding: 8px 16px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--op-line); background: var(--op-card); color: var(--op-ink-2) !important; text-decoration: none; font-size: 14px; font-weight: 500; transition: background .3s; }
.op-chip b { margin-left: 6px; font-family: var(--op-mono); font-weight: 500; color: var(--op-sand-deep); }
.op-chip:hover { background: #fff; } .op-chip.is-on { background: var(--op-ink); color: #fff !important; box-shadow: none; } .op-chip.is-on b { color: var(--op-sand); }
.op-filter-search { display: flex; gap: 8px; } .op-filter-search input { width: 240px; border-radius: 999px; padding: 10px 18px; }
.op-filter-search button { border: 0; border-radius: 999px; background: var(--op-ink); color: #fff; font: inherit; font-weight: 600; padding: 0 20px; cursor: pointer; }
.op-qrows { border-top: 1px solid var(--op-line); }
.op-qrow { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr auto; gap: 14px; align-items: center; padding: 18px 8px; border-bottom: 1px solid var(--op-line); text-decoration: none; color: var(--op-ink) !important; transition: background .3s; }
.op-qrow:hover { background: rgba(200,163,90,.1); }
.op-q-items { color: var(--op-mute); font-size: 14px; }
.op-q-no { font-family: var(--op-mono); font-weight: 500; } .op-q-date { color: var(--op-mute); font-size: 14px; } .op-q-total { font-variant-numeric: tabular-nums; font-weight: 600; }

/* dashboard alert and quote toolbar */
.op-alert { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 24px; background: rgba(200,163,90,.2); border-radius: 18px; box-shadow: inset 0 0 0 1px rgba(200,163,90,.55); color: var(--op-ink) !important; text-decoration: none; transition: background .3s; }
.op-alert:hover { background: rgba(200,163,90,.3); } .op-alert b { font-family: var(--op-display); font-size: 22px; } .op-alert-go { font-weight: 600; white-space: nowrap; }
.op-body .erp-quote-btn-quiet { background: transparent; color: var(--op-ink) !important; box-shadow: inset 0 0 0 1px var(--op-line); cursor: pointer; font-family: inherit; }
.op-body .erp-quote-btn-quiet:hover { background: rgba(12,27,42,.05); }

@media (max-width: 860px) {
  .op-nav .op-ql-link { justify-content: center; }
  .op-rfq { grid-template-columns: 1fr; } .op-rfq .op-rfq-details, .op-rfq .form-actions, .op-rfq .op-ql { grid-column: 1; grid-row: auto; position: static; }
  .op-pd-top { grid-template-columns: 1fr; } .op-buy { position: static; }
  .op-ql-rows li { grid-template-columns: 1fr 80px; } .op-ql-rm { grid-column: 1 / -1; justify-self: start; }
  .op-qrow { grid-template-columns: 1fr auto; row-gap: 4px; } .op-q-items { display: none; } .op-qrow .op-pill { grid-column: 2; grid-row: 1 / span 2; }
  .op-search-wide select { max-width: none; width: 100%; padding: 12px 16px; }
  .op-filter-search input { width: 100%; } .op-filter-search { width: 100%; }
}
.op-body .js-form-item-website, .op-body .form-item-website, .op-body [class*="form-item-details-website"] { position: absolute !important; left: -9999px !important; height: 0; overflow: hidden; }
.op-acc-body h1 { display: none; }
.op-acc-body h2 { font-family: var(--op-sans); font-size: 18px !important; font-weight: 700; letter-spacing: 0; margin: 1.4em 0 .4em; }
.op-rfq .op-rfq-details .form-actions { margin: 8px 0 0; }
.op-rfq .op-rfq-details .form-actions input[type=submit] { width: 100%; }
body.page-node-type-erp-quotation nav.tabs, body.page-node-type-price-negotiation nav.tabs { display: none; }
.op-body .op-acc-body h2, .op-body .op-acc-body h3 { font-family: var(--op-sans) !important; font-size: 18px !important; font-weight: 700 !important; letter-spacing: 0 !important; margin: 1.4em 0 .4em !important; line-height: 1.3 !important; }
.op-content h1.title, .op-content .block-page-title-block { display: none; }
body.path-search .op-header-search { display: none; }
