/*
Theme Name: HICOS Block
Theme URI: https://hicospaper.com/
Author: HICOS
Description: Private B2B catalog block theme for HICOS material papers.
Version: 0.5.15.1
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: hicos-block
*/

:root {
  --hicos-ink: #102a2a;
  --hicos-teal: #0e5a56;
  --hicos-teal-dark: #083f3c;
  --hicos-orange: #ef6a2e;
  --hicos-ivory: #f6f2e9;
  --hicos-sand: #e8dfcf;
  --hicos-muted: #667573;
  --hicos-line: rgba(16,42,42,.14);
  --hicos-theme-accent: #ef6a2e;
  --hicos-theme-soft: #f6f2e9;
  --hicos-theme-ink: #102a2a;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--hicos-ivory); color: var(--hicos-ink); }
main h1 { text-align:center; }
a { text-underline-offset: .2em; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline:3px solid var(--hicos-theme-accent); outline-offset:3px; }
.wp-site-blocks { overflow: hidden; }
.hicos-shell { width: min(1240px, calc(100% - 48px)); max-width: 1240px !important; margin-inline: auto; }
.hicos-section { padding-block: clamp(72px, 9vw, 128px); }
.hicos-eyebrow { color: var(--hicos-orange); font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.hicos-display { letter-spacing: -.045em; line-height: .94; }
.hicos-card { border: 1px solid var(--hicos-line); border-radius: 24px; overflow: hidden; background: #fff; }
.hicos-card img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.hicos-text-link { color:var(--hicos-teal-dark); font-weight:750; text-decoration:none; }
.hicos-text-link:hover { color:var(--hicos-orange); }
.hicos-dark { background: var(--hicos-ink); color: #fff; }
.hicos-button .wp-block-button__link,
.wp-block-button.hicos-button .wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.35rem; border-radius: 999px; }
.hicos-button--outline .wp-block-button__link { background: transparent; border: 1px solid currentColor; color: inherit; }
.hicos-header { position: relative; z-index: 10; border-bottom: 1px solid var(--hicos-line); background: rgba(246,242,233,.94); backdrop-filter: blur(14px); }
.hicos-header > .hicos-shell { min-height:84px; gap:clamp(16px,2vw,32px); }
.hicos-wordmark { max-width:360px; font-weight:800; letter-spacing:.035em; line-height:1.08; }
.hicos-wordmark a { text-decoration:none; }
.hicos-factory-masthead { display:none; }
body.home .hicos-factory-masthead { position:relative; isolation:isolate; display:flex; min-height:clamp(210px,22vw,300px); align-items:center; overflow:hidden; background:#18312f; color:#fff; }
.hicos-factory-masthead__image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; margin:0; }
.hicos-factory-masthead__image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.hicos-factory-masthead::after { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,rgba(10,31,30,.82),rgba(10,31,30,.47) 48%,rgba(10,31,30,.06) 78%); }
.hicos-factory-masthead__content { position:relative; padding-block:clamp(32px,4vw,58px); }
.hicos-factory-masthead__content h2 { max-width:660px; margin:8px 0 12px; color:#fff; text-align:left; font-size:clamp(1.65rem,3vw,3rem); line-height:1.04; letter-spacing:-.035em; }
.hicos-factory-masthead__content > p:not(.hicos-factory-masthead__eyebrow):not(.hicos-factory-masthead__disclosure) { max-width:520px; margin:0; color:rgba(255,255,255,.9); line-height:1.55; }
.hicos-factory-masthead__eyebrow { margin:0; color:#ffb186; font-size:.69rem; font-weight:800; letter-spacing:.16em; }
.hicos-factory-masthead__disclosure { margin:18px 0 0; color:rgba(255,255,255,.72); font-size:.7rem; }
.hicos-hero { background: var(--hicos-ink); color: #fff; padding-inline: 0 !important; }
.hicos-hero__grid { width: min(1440px, 100%) !important; max-width: 1440px !important; min-width: 0; margin-inline: auto; display: grid; grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr); align-items: stretch; }
.hicos-hero__copy { padding: clamp(72px, 9vw, 132px) clamp(36px, 6vw, 92px); display: flex; flex-direction: column; justify-content: center; }
.hicos-hero__media { background: transparent; display: flex; align-items: center; }
.hicos-hero__media figure { margin: 0; width: 100%; }
.hicos-hero__media img { width: 100%; height: auto; display: block; object-fit: contain; }
.hicos-series-grid .wp-block-column { min-width: 0; }
.hicos-number { color: var(--hicos-orange); font-size: .8rem; font-weight: 700; letter-spacing: .12em; }
.hicos-product-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-block: 12px 24px; }
.hicos-product-meta span { border: 1px solid var(--hicos-line); border-radius: 999px; padding: 7px 12px; font-size: .8rem; }
.hicos-product-meta a { border:1px solid var(--hicos-theme-accent); border-radius:999px; padding:7px 12px; color:var(--hicos-theme-ink); font-size:.8rem; font-weight:750; text-decoration:none; }
.hicos-inquiry-panel { padding: clamp(28px,5vw,56px); border-radius: 28px; background: #fff; color: var(--hicos-ink); box-shadow: 0 24px 80px rgba(16,42,42,.12); }
.hicos-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.hicos-form label { display: grid; gap: 8px; font-weight: 650; font-size: .9rem; }
.hicos-form .hicos-form__wide { grid-column: 1 / -1; }
.hicos-form input, .hicos-form textarea, .hicos-form select { width: 100%; padding: 13px 14px; border: 1px solid var(--hicos-line); border-radius: 10px; background: #fff; font: inherit; }
.hicos-form button { min-height: 48px; border: 0; border-radius: 999px; background: var(--hicos-orange); color: #fff; font-weight: 750; padding: 0 24px; cursor: pointer; }
.hicos-source-note { margin-top: 28px; padding: 16px 18px; border-left: 3px solid var(--hicos-orange); background: #fff7f1; color: #5b4a40; font-size: .86rem; }
.hicos-page-intro { padding-block:clamp(72px,9vw,128px) clamp(48px,7vw,88px); }
.hicos-page-intro h1 { max-width:980px; margin:0 auto 24px; text-align:center; font-size:clamp(2.8rem,6vw,5.8rem); line-height:.96; letter-spacing:-.045em; }
.hicos-page-intro p:last-child { max-width:800px; color:var(--hicos-muted); line-height:1.65; }
.hicos-stat-grid,
.hicos-proof-grid { gap:24px; margin-top:42px; }
.hicos-stat { padding:10px 0 28px; border-top:1px solid rgba(255,255,255,.24); }
.hicos-stat__number { margin:18px 0 8px; color:var(--hicos-orange); font-size:clamp(3.8rem,7vw,7rem); font-weight:800; line-height:.9; letter-spacing:-.06em; }
.hicos-stat h2 { margin:0 0 12px; }
.hicos-stat p:last-child { color:rgba(255,255,255,.72); line-height:1.6; }
.hicos-proof-grid .hicos-card { padding:30px; }
.hicos-proof-grid .hicos-card h3 { margin-top:0; }
.hicos-proof-grid .hicos-card p { color:var(--hicos-muted); line-height:1.65; }
.hicos-applications { padding-block:clamp(54px,6vw,82px); }
.hicos-applications__intro { max-width:900px; margin-inline:auto; text-align:center; }
.hicos-applications__intro .hicos-eyebrow { margin:0 0 14px; }
.hicos-applications__title { max-width:860px; margin:0 auto; font-size:clamp(2.35rem,4.5vw,4.5rem); line-height:.98; letter-spacing:-.04em; }
.hicos-applications__lead { max-width:720px; margin:20px auto 0; color:rgba(255,255,255,.72); font-size:1rem; line-height:1.65; }
.hicos-applications__grid { gap:16px; margin-top:34px; }
.hicos-applications__card { min-width:0; overflow:hidden; padding:0; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:rgba(255,255,255,.055); }
.hicos-applications__media { margin:0; overflow:hidden; background:#183e3d; }
.hicos-applications__media img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; transition:transform .35s ease; }
.hicos-applications__card:hover .hicos-applications__media img { transform:scale(1.018); }
.hicos-applications__body { padding:20px 22px 23px; }
.hicos-applications__number { margin:0 0 12px; color:var(--hicos-orange); font-size:.72rem; font-weight:850; letter-spacing:.14em; }
.hicos-applications__card h3 { margin:0; font-size:1.08rem; }
.hicos-applications__card p:last-child { margin:10px 0 0; color:rgba(255,255,255,.72); line-height:1.55; }
.hicos-workflow { padding-block:clamp(54px,6vw,82px); }
.hicos-workflow__intro { max-width:900px; margin-inline:auto; text-align:center; }
.hicos-workflow__intro .hicos-eyebrow { margin:0 0 14px; }
.hicos-workflow__title { max-width:880px; margin:0 auto; font-size:clamp(2.35rem,4.5vw,4.5rem); line-height:.98; letter-spacing:-.04em; }
.hicos-workflow__grid { gap:16px; margin-top:34px; }
.hicos-workflow__card { min-width:0; overflow:hidden; border:1px solid var(--hicos-line); border-radius:20px; background:var(--hicos-ivory); }
.hicos-workflow__media { margin:0; overflow:hidden; background:var(--hicos-sand); }
.hicos-workflow__media img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; transition:transform .35s ease; }
.hicos-workflow__card:hover .hicos-workflow__media img { transform:scale(1.018); }
.hicos-workflow__body { padding:20px 22px 23px; }
.hicos-workflow__body .hicos-number { margin:0 0 12px; }
.hicos-workflow__body h3 { margin:0; font-size:1.08rem; }
.hicos-workflow__body p:last-child { margin:10px 0 0; color:var(--hicos-muted); line-height:1.55; }
.hicos-faq { padding-block:clamp(46px,5vw,72px); }
.hicos-faq__frame { display:grid; grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr); overflow:hidden; border:1px solid var(--hicos-line); border-radius:28px; background:#fff; box-shadow:0 20px 60px rgba(16,42,42,.07); }
.hicos-faq__intro { display:flex; flex-direction:column; min-width:0; padding:clamp(34px,4vw,58px); background:var(--hicos-ink); color:#fff; }
.hicos-faq__intro .hicos-eyebrow { margin:0 0 18px; }
.hicos-faq__title { margin:0; color:#fff; text-align:left; font-size:clamp(2.1rem,3.6vw,3.6rem); line-height:.98; letter-spacing:-.045em; }
.hicos-faq__lead { margin:22px 0 0; color:rgba(255,255,255,.72); line-height:1.65; }
.hicos-faq__count { display:flex; align-items:flex-end; gap:16px; margin-top:auto; padding-top:42px; border-top:1px solid rgba(255,255,255,.16); }
.hicos-faq__count strong { color:var(--hicos-orange); font-size:3.7rem; line-height:.78; letter-spacing:-.06em; }
.hicos-faq__count span { color:rgba(255,255,255,.7); font-size:.78rem; line-height:1.35; text-transform:uppercase; letter-spacing:.08em; }
.hicos-faq__columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; min-width:0; padding:clamp(24px,3.2vw,44px); background:linear-gradient(145deg,#fff 0%,#f8faf9 100%); }
.hicos-faq__column { display:flex; flex-direction:column; gap:12px; min-width:0; }
.hicos-faq__column details { height:max-content; overflow:hidden; border:1px solid var(--hicos-line); border-radius:16px; background:#fff; transition:border-color .2s ease,box-shadow .2s ease; }
.hicos-faq__column details[open] { border-color:rgba(14,90,86,.42); box-shadow:0 12px 30px rgba(16,42,42,.08); }
.hicos-faq__column summary { display:grid; grid-template-columns:34px minmax(0,1fr) auto; gap:12px; align-items:center; padding:16px 18px; color:var(--hicos-ink); font-size:.92rem; font-weight:780; line-height:1.35; cursor:pointer; list-style:none; }
.hicos-faq__column summary::-webkit-details-marker { display:none; }
.hicos-faq__column summary::after { content:'+'; color:var(--hicos-teal); font-size:1.3rem; font-weight:500; line-height:1; }
.hicos-faq__column details[open] summary::after { content:'−'; }
.hicos-faq__index { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:var(--hicos-ivory); color:var(--hicos-orange); font-size:.68rem; font-weight:850; letter-spacing:.05em; }
.hicos-faq__column details p { margin:0; padding:0 20px 18px 64px; color:var(--hicos-muted); font-size:.88rem; line-height:1.58; }
.hicos-footer__grid { align-items:flex-start; }
.hicos-footer__company { max-width:560px; }
.hicos-footer__company .hicos-eyebrow { margin:4px 0 10px; }
.hicos-footer__company h3 { margin:0 0 12px; font-size:clamp(1.35rem,2.2vw,2rem); line-height:1.12; }
.hicos-footer__company > p:not(.hicos-eyebrow) { max-width:520px; color:rgba(255,255,255,.72); line-height:1.6; }
.hicos-footer__contacts { display:flex; flex-wrap:wrap; gap:10px 22px; margin:22px 0; }
.hicos-footer__contacts a { color:#fff; font-weight:700; text-decoration-color:var(--hicos-orange); }
.hicos-footer__nav .wp-block-navigation__container { gap:18px; }
.hicos-footer__nav a { font-size:.9rem; }
.hicos-contact-note { margin-top:28px; padding:16px 18px; border-left:3px solid var(--hicos-orange); background:rgba(255,255,255,.07); color:rgba(255,255,255,.72); font-size:.88rem; }
.woocommerce-shop .woocommerce-products-header,
.tax-product_cat .woocommerce-products-header { width:min(1240px,calc(100% - 48px)); margin:0 auto; padding-top:clamp(72px,9vw,120px); }
.woocommerce-shop .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title { max-width:980px; margin:0; font-size:clamp(3rem,7vw,6.5rem); line-height:.94; letter-spacing:-.05em; }
.woocommerce-shop .wp-block-query-title,
.tax-product_cat .wp-block-query-title { width:min(1240px,calc(100% - 48px)); margin:clamp(54px,8vw,100px) auto 30px; font-size:clamp(3rem,7vw,6.5rem)!important; line-height:.94; letter-spacing:-.05em; }
.woocommerce-shop .wp-block-woocommerce-product-results-count,
.tax-product_cat .wp-block-woocommerce-product-results-count { width:min(1240px,calc(100% - 48px)); margin-inline:auto; color:var(--hicos-muted); }
.woocommerce-shop .wp-block-woocommerce-catalog-sorting,
.tax-product_cat .wp-block-woocommerce-catalog-sorting { display:none; }
.woocommerce-shop .site-main,
.tax-product_cat .site-main { padding-bottom:clamp(80px,10vw,140px); }
.woocommerce-shop .woocommerce-notices-wrapper,
.woocommerce-shop .hicos-catalog-guide,
.woocommerce-shop ul.products,
.woocommerce-shop .woocommerce-pagination,
.tax-product_cat .woocommerce-notices-wrapper,
.tax-product_cat .hicos-catalog-guide,
.tax-product_cat ul.products,
.tax-product_cat .woocommerce-pagination { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.hicos-catalog-guide { margin-top:28px; margin-bottom:42px; padding:28px; border:1px solid var(--hicos-line); border-radius:24px; background:#fff; }
.hicos-catalog-guide__copy { max-width:800px; color:var(--hicos-muted); line-height:1.65; }
.hicos-series-nav { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.hicos-series-nav a { display:inline-flex; align-items:center; min-height:42px; padding:8px 14px; border:1px solid var(--hicos-line); border-radius:999px; color:var(--hicos-teal-dark); text-decoration:none; font-size:.84rem; font-weight:700; }
.hicos-series-nav a:hover { border-color:var(--hicos-orange); color:var(--hicos-orange); }
.woocommerce ul.products li.product { background:#fff; border:1px solid var(--hicos-line); border-radius:20px; overflow:hidden; padding-bottom:20px; }
.woocommerce ul.products li.product a img { margin:0; aspect-ratio:1/1; object-fit:cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding:18px 18px 8px; margin:0; font-size:1.08rem; line-height:1.3; }
.hicos-loop-meta { display:flex; flex-direction:column; gap:5px; padding-inline:18px; color:var(--hicos-muted); font-size:.75rem; line-height:1.35; }
.woocommerce nav.woocommerce-pagination { margin-top:42px; text-align:left; }
.woocommerce nav.woocommerce-pagination ul { border:0; display:flex; gap:8px; }
.woocommerce nav.woocommerce-pagination ul li { border:0; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { min-width:42px; min-height:42px; display:grid; place-items:center; border:1px solid var(--hicos-line); border-radius:50%; background:#fff; color:var(--hicos-ink); }
.woocommerce nav.woocommerce-pagination ul li span.current { background:var(--hicos-ink); color:#fff; }
.wc-block-product-template { width:min(1240px,calc(100% - 48px)); margin-inline:auto!important; gap:24px!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.wc-block-product-template .wc-block-product { overflow:hidden; padding-bottom:22px; border:1px solid var(--hicos-line); border-radius:22px; background:#fff; text-align:left; }
.wc-block-product-template .wc-block-product img { transition:transform .35s ease; }
.wc-block-product-template .wc-block-product:hover img { transform:scale(1.018); }
.wc-block-product-template .wp-block-post-title { padding:18px 18px 8px; margin:0; text-align:left!important; font-size:1.08rem!important; line-height:1.3; }
.wc-block-product-template .wp-block-post-title a { color:var(--hicos-ink); text-decoration:none; }
.wc-block-product-template .hicos-loop-meta { text-align:left; }
.wp-block-woocommerce-product-collection .wp-block-query-pagination { width:min(1240px,calc(100% - 48px)); margin:42px auto 0; }
.woocommerce div.product { width:min(80vw,1440px); max-width:1440px; margin:64px auto 120px; }
.woocommerce div.product div.images img { border-radius:24px; }
.woocommerce div.product div.images .flex-control-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; clear:both; margin-top:14px; }
.woocommerce div.product div.images .flex-control-thumbs li { float:none; width:auto; margin:0; }
.woocommerce div.product div.images .flex-control-thumbs img { border:1px solid var(--hicos-line); border-radius:12px; opacity:.72; transition:opacity .18s ease,border-color .18s ease; }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { opacity:1; border-color:var(--hicos-orange); }
.woocommerce-product-gallery .zoomImg,
.woocommerce-product-gallery__trigger { display:none!important; }
.woocommerce div.product .product_title { font-size:clamp(2rem,4vw,4.6rem); line-height:.98; letter-spacing:-.04em; }
body.single-product main h1.wp-block-post-title,
.woocommerce-shop .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header__title,
.woocommerce-shop .wp-block-query-title,
.tax-product_cat .wp-block-query-title,
.hicos-theme-hero h1,
.hicos-series-hero h1 { text-align:center; margin-inline:auto; }
.woocommerce-breadcrumb { margin-bottom:32px!important; color:var(--hicos-muted)!important; }
.woocommerce div.product form.cart,
.woocommerce div.product .stock,
.woocommerce div.product .woocommerce-variation-add-to-cart,
.woocommerce div.product .woocommerce-variation-availability { display:none!important; }
.hicos-source-note,
.hicos-product-inquiry { clear:both; }
.hicos-product-information { clear:both; width:min(80vw,1440px); max-width:1440px; margin:72px auto 0; }
.hicos-info-heading { margin-top:clamp(48px,7vw,76px); margin-bottom:20px; text-align:center; font-size:clamp(1.7rem,3vw,2.6rem); letter-spacing:-.025em; }
.hicos-overview-card { position:relative; max-width:900px; margin:0 0 12px; padding:clamp(26px,4vw,44px); overflow:hidden; border:1px solid color-mix(in srgb,var(--hicos-theme-accent) 28%,var(--hicos-line)); border-radius:24px; background:linear-gradient(145deg,#fff 45%,var(--hicos-theme-soft)); box-shadow:0 18px 55px rgba(16,42,42,.07); }
.hicos-overview-card::after { content:""; position:absolute; width:150px; height:150px; right:-65px; top:-75px; border-radius:50%; background:color-mix(in srgb,var(--hicos-theme-accent) 16%,transparent); }
.hicos-overview-kicker { position:relative; z-index:1; margin:0 0 15px!important; color:var(--hicos-theme-accent); font-size:.72rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.hicos-overview { position:relative; z-index:1; max-width:800px; margin:0!important; color:#334946; font-size:clamp(1.06rem,1.65vw,1.34rem)!important; line-height:1.75; letter-spacing:-.012em; }
.hicos-product-information .hicos-source-note { display:none!important; }
.hicos-source-label { color:var(--hicos-muted); font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; }
.hicos-feature-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:0; list-style:none; }
.hicos-feature-list li { padding:20px 22px; border:1px solid var(--hicos-line); border-radius:16px; background:#fff; }
.hicos-chip-list { display:flex; flex-wrap:wrap; gap:10px; padding:0; list-style:none; }
.hicos-chip-list li { padding:9px 14px; border-radius:999px; border:1px solid var(--hicos-line); background:#fff; color:var(--hicos-teal-dark); font-weight:650; }
.hicos-chip-list--process li { border-color:rgba(239,106,46,.34); background:#fff7f1; }
.wp-block-table.hicos-data-table { overflow-x:auto; border:1px solid var(--hicos-line); border-radius:18px; background:#fff; }
.hicos-data-table table { width:100%; min-width:640px; border-collapse:collapse; }
.hicos-data-table th { background:var(--hicos-teal-dark); color:#fff; text-align:left; font-size:.82rem; letter-spacing:.04em; }
.hicos-data-table th,
.hicos-data-table td { padding:14px 16px; border:0; border-bottom:1px solid var(--hicos-line); vertical-align:top; }
.hicos-data-table tbody tr:last-child td { border-bottom:0; }
.hicos-sku-table td:first-child { font-weight:800; color:var(--hicos-teal-dark); }
.hicos-product-inquiry { margin-top:72px; padding-top:72px; border-top:1px solid var(--hicos-line); }
.hicos-inquiry-actions { display:flex; gap:12px; flex-wrap:wrap; margin:26px 0; }
.hicos-inquiry-actions a { display:inline-flex; min-height:48px; align-items:center; border-radius:999px; padding:0 20px; background:var(--hicos-orange); color:white; text-decoration:none; font-weight:750; }
.hicos-inquiry-actions a:last-child { background:transparent; border:1px solid var(--hicos-ink); color:var(--hicos-ink); }

body.hicos-theme--metallic-finishes { --hicos-theme-accent:#B48643; --hicos-theme-soft:#EEE8DE; --hicos-theme-ink:#292B2D; }
body.hicos-theme--tactile-thermochromic { --hicos-theme-accent:#3E9991; --hicos-theme-soft:#DCEDEA; --hicos-theme-ink:#0B3D3A; }
body.hicos-theme--two-tone-embossed { --hicos-theme-accent:#8A3D4D; --hicos-theme-soft:#F0DEE2; --hicos-theme-ink:#3B2028; }
body.hicos-theme--washable-plant-based { --hicos-theme-accent:#D76432; --hicos-theme-soft:#F6E6D8; --hicos-theme-ink:#173D3B; }
body.hicos-theme--wide-format-matte { --hicos-theme-accent:#66735E; --hicos-theme-soft:#E4E8DF; --hicos-theme-ink:#303A35; }

.hicos-header .wp-block-navigation__submenu-container { min-width:280px!important; padding:10px!important; border:1px solid var(--hicos-line)!important; border-radius:16px; background:#fff!important; box-shadow:0 24px 70px rgba(16,42,42,.13); }
.hicos-header .wp-block-navigation__submenu-container a { padding:10px 12px!important; border-radius:9px; }
.hicos-header .wp-block-navigation__submenu-container a:hover { background:var(--hicos-ivory); }
.hicos-editor-placeholder { padding:22px; border:1px dashed var(--hicos-line); border-radius:14px; background:#fff; }

.hicos-theme-directory,
.hicos-series-directory { width:min(1240px,calc(100% - 48px)); margin:clamp(42px,6vw,84px) auto; }
.hicos-shell > .hicos-theme-directory,
.hicos-shell > .hicos-series-directory { width:100%; }
.home .hicos-theme-directory + .wp-block-buttons { justify-content:center; }
.hicos-directory-heading { display:grid; grid-template-columns:1fr; gap:14px; align-items:end; margin-bottom:28px; text-align:center; }
.hicos-directory-heading .hicos-eyebrow { grid-column:1 / -1; margin-bottom:0; }
.hicos-directory-heading h2 { margin:0 auto; max-width:920px; font-size:clamp(2rem,4vw,4rem); line-height:.98; letter-spacing:-.04em; }
.hicos-directory-heading > p:last-child { max-width:760px; margin:0 auto; color:var(--hicos-muted); line-height:1.65; }
.hicos-theme-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:22px; }
.hicos-theme-card { position:relative; grid-column:span 4; min-width:0; overflow:hidden; border:1px solid var(--hicos-line); border-radius:26px; background:#fff; color:var(--hicos-theme-ink); text-decoration:none; transition:transform .25s ease,box-shadow .25s ease; }
.hicos-theme-card:nth-child(1),
.hicos-theme-card:nth-child(2) { grid-column:span 6; }
.hicos-theme-card:hover { transform:translateY(-4px); box-shadow:0 24px 60px rgba(16,42,42,.12); }
.hicos-theme-card__media { display:block; overflow:hidden; background:#faf8f2; }
.hicos-theme-card__media img { display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; transition:filter .25s ease; }
.hicos-theme-card:hover img { filter:saturate(1.03); }
.hicos-theme-card__content { display:grid; grid-template-columns:auto 1fr; gap:8px 14px; padding:24px; }
.hicos-theme-card__index { grid-row:1 / 4; color:var(--hicos-theme-accent); font-size:.75rem; font-weight:800; letter-spacing:.12em; }
.hicos-theme-card__content strong { font-size:1.24rem; }
.hicos-theme-card__content > span:nth-child(3) { color:var(--hicos-muted); line-height:1.55; }
.hicos-theme-card__content small { color:var(--hicos-theme-ink); font-weight:750; }

.hicos-series-matrix { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.hicos-series-card { display:flex; flex-direction:column; justify-content:flex-end; gap:9px; padding:24px; border:1px solid color-mix(in srgb,var(--hicos-theme-accent) 35%,transparent); border-radius:20px; background:linear-gradient(140deg,#fff 35%,var(--hicos-theme-soft)); color:var(--hicos-theme-ink); text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
.hicos-series-card:hover { transform:translateY(-3px); border-color:var(--hicos-theme-accent); }
.hicos-series-card > span { color:var(--hicos-theme-accent); font-size:.72rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.hicos-series-card strong { font-size:1.15rem; line-height:1.25; }
.hicos-series-card small { color:var(--hicos-muted); }

.hicos-theme-archive-shell { padding-top:clamp(44px,7vw,96px); }
.hicos-theme-hero,
.hicos-series-hero { display:grid; grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr); overflow:hidden; border-radius:32px; background:var(--hicos-theme-soft); color:var(--hicos-theme-ink); }
.hicos-theme-hero__copy,
.hicos-series-hero__copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(36px,5vw,72px); }
.hicos-theme-hero h1,
.hicos-series-hero h1 { margin:8px 0 22px; font-size:clamp(2.8rem,6vw,6rem); line-height:.92; letter-spacing:-.055em; }
.hicos-theme-hero .hicos-eyebrow,
.hicos-series-hero .hicos-eyebrow { color:var(--hicos-theme-accent); }
.hicos-theme-lead { margin:0; max-width:680px; font-size:clamp(1.05rem,1.8vw,1.35rem); line-height:1.55; }
.hicos-theme-texture { margin:18px 0 0; max-width:650px; color:color-mix(in srgb,var(--hicos-theme-ink) 72%,transparent); line-height:1.6; }
.hicos-theme-stats { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.hicos-theme-stats span { display:flex; align-items:baseline; gap:6px; padding:9px 13px; border:1px solid color-mix(in srgb,var(--hicos-theme-ink) 20%,transparent); border-radius:999px; font-size:.78rem; }
.hicos-theme-stats strong { font-size:1.1rem; }
.hicos-theme-hero__media,
.hicos-series-hero__media { min-width:0; background:#fff; }
.hicos-theme-hero__media img,
.hicos-series-hero__media img { display:block; width:100%; height:auto; min-height:0; object-fit:contain; }
.hicos-theme-back { align-self:flex-start; margin-top:24px; color:var(--hicos-theme-ink); font-weight:800; text-decoration-thickness:1px; }
.tax-product_cat .hicos-series-hero { width:min(1240px,calc(100% - 48px)); margin:clamp(44px,7vw,96px) auto 0; }
.tax-product_cat .woocommerce-products-header .term-description,
.tax-product_cat .wp-block-term-description,
.tax-product_cat .woocommerce-result-count { display:none!important; }
.tax-product_cat .hicos-series-directory { margin-top:28px; margin-bottom:52px; }
.hicos-material-results { padding-bottom:clamp(80px,10vw,140px); }
.hicos-material-results > h2 { margin:8px 0 32px; font-size:clamp(2rem,4vw,3.6rem); letter-spacing:-.035em; }
.hicos-product-template { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px!important; }
.hicos-product-template > li { overflow:hidden; padding-bottom:22px; border:1px solid var(--hicos-line); border-radius:22px; background:#fff; }
.hicos-product-template .wp-block-post-featured-image { margin:0; overflow:hidden; }
.hicos-product-template .wp-block-post-featured-image img { width:100%; aspect-ratio:1; object-fit:cover; transition:transform .35s ease; }
.hicos-product-template > li:hover img { transform:scale(1.018); }
.hicos-product-template .wp-block-post-title { margin:0; padding:18px 18px 8px; font-size:1.08rem!important; line-height:1.3; }
.hicos-product-template .wp-block-post-title a { color:var(--hicos-ink); text-decoration:none; }
.hicos-card-action { margin-top:7px; color:var(--hicos-theme-ink); font-weight:800; }
.woocommerce ul.products.columns-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after { display:none; }
.woocommerce ul.products.columns-3 li.product { float:none; width:auto; margin:0; }
.woocommerce ul.products li.product { border-top:4px solid var(--hicos-theme-accent); }
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover { border-color:var(--hicos-theme-accent); }
.hicos-data-table th { background:var(--hicos-theme-ink); }
.hicos-chip-list li { color:var(--hicos-theme-ink); }
.hicos-chip-list--process li { border-color:color-mix(in srgb,var(--hicos-theme-accent) 38%,transparent); background:var(--hicos-theme-soft); }
.hicos-inquiry-actions a,
.hicos-form button { background:var(--hicos-theme-ink); }
.hicos-source-note { border-left-color:var(--hicos-theme-accent); background:var(--hicos-theme-soft); }

/* Product gallery, SKU selection and the persistent B2B inquiry list. */
body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product { display:flex; flex-wrap:wrap; gap:clamp(34px,5vw,72px); align-items:flex-start; }
body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product::before,
body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product::after { display:none; }
body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product .hicos-product-gallery { flex:0 1 calc(58% - 36px); width:calc(58% - 36px); }
body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product .summary { position:sticky; top:28px; flex:1 1 calc(42% - 36px); width:calc(42% - 36px); margin:0; }
body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product .hicos-product-information,
body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product .hicos-source-note,
body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product .hicos-product-inquiry { flex:1 0 100%; width:100%; }
body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-columns { width:min(80vw,1440px); max-width:1440px!important; margin-inline:auto; align-items:flex-start; gap:clamp(34px,5vw,72px); }
body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-columns > .wp-block-column:first-child { flex-basis:58%; }
body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child { position:sticky; top:28px; flex-basis:42%; }
body.woocommerce-uses-block-theme.single-product .hicos-product-gallery { width:100%; }
.hicos-product-gallery { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"stage" "rail" "overview"; gap:14px; min-width:0; }
.hicos-product-gallery__rail { grid-area:rail; display:flex; max-width:100%; flex-direction:row; gap:10px; overflow-x:auto; overflow-y:hidden; padding:3px 3px 9px; scrollbar-width:thin; }
.hicos-product-gallery__overview { grid-area:overview; max-width:none; margin:4px 0 0; padding:clamp(22px,3vw,32px); border-radius:18px; }
.hicos-product-gallery__overview .hicos-overview { max-width:none; font-size:clamp(.98rem,1.35vw,1.12rem)!important; line-height:1.68; }
.hicos-gallery-thumb { position:relative; display:grid; flex:0 0 auto; width:82px; padding:0; overflow:hidden; border:1px solid var(--hicos-line); border-radius:12px; background:#fff; color:var(--hicos-theme-ink); cursor:pointer; }
.hicos-gallery-thumb img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.hicos-gallery-thumb > span:not(.screen-reader-text) { overflow:hidden; padding:5px 4px 6px; font-size:.68rem; font-weight:800; line-height:1; text-overflow:ellipsis; white-space:nowrap; }
.hicos-gallery-thumb.is-active { border-color:var(--hicos-theme-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--hicos-theme-accent) 24%,transparent); }
.hicos-product-gallery__stage { grid-area:stage; align-self:start; min-width:0; margin:0; overflow:hidden; border:1px solid var(--hicos-line); border-radius:24px; background:#fff; }
.hicos-product-gallery__stage img { display:block; width:100%; aspect-ratio:1; object-fit:contain; background:#fff; }
.hicos-product-gallery__stage figcaption { padding:11px 16px; border-top:1px solid var(--hicos-line); color:var(--hicos-muted); font-size:.78rem; }
.hicos-product-selector { margin-top:30px; padding-top:28px; border-top:1px solid var(--hicos-line); }
.hicos-product-selector__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:16px; }
.hicos-product-selector__heading h2 { margin:4px 0 0; font-size:clamp(1.25rem,2.1vw,1.75rem); line-height:1.1; letter-spacing:-.025em; }
.hicos-product-selector__heading > span { flex:0 0 auto; color:var(--hicos-muted); font-size:.8rem; }
.hicos-selector-label { margin:0; color:var(--hicos-theme-accent); font-size:.7rem; font-weight:850; letter-spacing:.14em; }
.hicos-sku-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; max-height:380px; overflow-y:auto; padding:3px; scrollbar-width:thin; }
.hicos-sku-option { display:grid; grid-template-columns:58px minmax(0,1fr); align-items:center; gap:11px; min-width:0; padding:7px; border:1px solid var(--hicos-line); border-radius:13px; background:#fff; color:var(--hicos-theme-ink); text-align:left; cursor:pointer; transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.hicos-sku-option:hover { transform:translateY(-1px); border-color:var(--hicos-theme-accent); }
.hicos-sku-option img { display:block; width:58px; aspect-ratio:1; border-radius:8px; object-fit:cover; }
.hicos-sku-option > span { min-width:0; }
.hicos-sku-option strong,
.hicos-sku-option small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hicos-sku-option strong { font-size:.88rem; }
.hicos-sku-option small { margin-top:3px; color:var(--hicos-muted); font-size:.7rem; }
.hicos-sku-option.is-active { border-color:var(--hicos-theme-accent); background:var(--hicos-theme-soft); box-shadow:0 0 0 2px color-mix(in srgb,var(--hicos-theme-accent) 22%,transparent); }
.hicos-selected-sku { min-height:104px; margin-top:18px; padding:17px 18px; border-radius:16px; background:var(--hicos-theme-soft); }
.hicos-selected-sku > p { margin:0; color:var(--hicos-muted); line-height:1.55; }
.hicos-selected-sku dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 18px; margin:0; }
.hicos-selected-sku dl > div { min-width:0; }
.hicos-selected-sku dt { margin-bottom:4px; color:var(--hicos-muted); font-size:.68rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.hicos-selected-sku dd { margin:0; font-size:.88rem; font-weight:720; overflow-wrap:anywhere; }
.hicos-selected-price { grid-column:1 / -1; padding-top:12px; border-top:1px solid color-mix(in srgb,var(--hicos-theme-ink) 15%,transparent); }
.hicos-selected-price dd { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px; }
.hicos-selected-price strong { color:#c7352d; font-size:clamp(1.75rem,2.4vw,2.15rem); line-height:1; }
.hicos-selected-price small { color:#111; font-size:.84rem; font-weight:700; }
.hicos-add-inquiry { width:100%; min-height:54px; margin-top:14px; border:0; border-radius:11px; background:var(--hicos-theme-accent); color:#fff; font:inherit; font-weight:850; cursor:pointer; }
.hicos-add-inquiry:hover:not(:disabled) { filter:brightness(.91); }
.hicos-add-inquiry:disabled { cursor:not-allowed; opacity:.42; }
.hicos-selector-note { margin:11px 0 0; color:var(--hicos-muted); font-size:.74rem; line-height:1.5; }
.hicos-add-feedback { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:12px; padding:12px 14px; border:1px solid color-mix(in srgb,var(--hicos-theme-accent) 35%,transparent); border-radius:11px; background:#fff; font-size:.78rem; }
.hicos-add-feedback[hidden] { display:none; }
.hicos-add-feedback span { flex:1 1 100%; font-weight:750; }
.hicos-add-feedback a,
.hicos-add-feedback button { border:0; background:transparent; color:var(--hicos-theme-ink); font:inherit; font-weight:800; text-decoration:underline; cursor:pointer; }
.hicos-inquiry-list-link { display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:6px 8px 6px 13px; border:1px solid var(--hicos-line); border-radius:999px; color:var(--hicos-ink); font-size:.78rem; font-weight:780; text-decoration:none; white-space:nowrap; }
.hicos-inquiry-list-link strong { display:grid; min-width:23px; height:23px; place-items:center; border-radius:50%; background:var(--hicos-orange); color:#fff; font-size:.68rem; }
.hicos-inquiry-list { min-height:260px; }
.hicos-inquiry-success { margin-bottom:24px; padding:18px 20px; border-left:4px solid var(--hicos-teal); border-radius:10px; background:#e8f3ef; }
.hicos-inquiry-empty { padding:clamp(32px,5vw,58px); border:1px solid var(--hicos-line); border-radius:24px; background:#fff; text-align:center; }
.hicos-inquiry-empty h2 { margin-top:0; }
.hicos-inquiry-empty p { max-width:620px; margin-inline:auto; color:var(--hicos-muted); }
.hicos-inquiry-empty a { display:inline-flex; min-height:46px; align-items:center; margin-top:12px; padding:0 20px; border-radius:999px; background:var(--hicos-ink); color:#fff; font-weight:800; text-decoration:none; }
.hicos-inquiry-list__toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:20px; }
.hicos-inquiry-list__toolbar p { margin:0; }
.hicos-inquiry-list__toolbar button { border:0; background:transparent; color:#9b3f2d; font:inherit; font-weight:750; cursor:pointer; }
.hicos-inquiry-items { display:grid; gap:14px; }
.hicos-inquiry-item { display:grid; grid-template-columns:110px minmax(170px,1fr) minmax(420px,1.8fr); gap:18px; align-items:center; padding:16px; border:1px solid var(--hicos-line); border-radius:18px; background:#fff; }
.hicos-inquiry-item__image { display:block; width:110px; aspect-ratio:1; border-radius:12px; object-fit:cover; }
.hicos-inquiry-item__info { min-width:0; }
.hicos-inquiry-item__info p,
.hicos-inquiry-item__info h3 { margin:0; }
.hicos-inquiry-item__info h3 { margin-top:6px; font-size:1rem; line-height:1.3; }
.hicos-inquiry-item__info p { margin-top:4px; color:var(--hicos-muted); font-size:.76rem; line-height:1.45; }
.hicos-inquiry-item__info .hicos-inquiry-item__product { margin-top:0; color:var(--hicos-ink); font-size:.88rem; font-weight:780; }
.hicos-inquiry-item__info .hicos-inquiry-item__price { margin-top:8px; color:var(--hicos-theme-ink); font-weight:750; }
.hicos-inquiry-item__controls { display:grid; grid-template-columns:minmax(90px,.55fr) minmax(118px,.7fr) minmax(150px,1.4fr) auto; gap:10px; align-items:end; }
.hicos-inquiry-item__controls label { display:grid; gap:5px; color:var(--hicos-muted); font-size:.68rem; font-weight:750; }
.hicos-inquiry-item__controls input,
.hicos-inquiry-item__controls select,
.hicos-inquiry-item__controls textarea { width:100%; min-height:42px; padding:8px 10px; border:1px solid var(--hicos-line); border-radius:9px; background:#fff; font:inherit; color:var(--hicos-ink); resize:vertical; }
.hicos-remove-item { min-height:42px; align-self:end; padding:0 10px; border:0; background:transparent; color:#9b3f2d; font:inherit; font-size:.78rem; font-weight:800; cursor:pointer; }
.hicos-inquiry-submit { margin-top:42px; padding:clamp(26px,4vw,44px); border-radius:24px; background:#fff; box-shadow:0 18px 60px rgba(16,42,42,.08); }

.hicos-whatsapp-float { position:fixed; right:clamp(18px,2.4vw,38px); bottom:clamp(20px,2.4vw,38px); z-index:9998; isolation:isolate; display:flex; min-height:62px; align-items:center; gap:12px; padding:9px 20px 9px 10px; border:1px solid rgba(255,255,255,.42); border-radius:999px; background:linear-gradient(135deg,#20bd5a,#25d366); color:#fff; text-decoration:none; box-shadow:0 16px 42px rgba(12,94,47,.3),0 4px 12px rgba(16,42,42,.16); transition:transform .2s ease,box-shadow .2s ease,filter .2s ease; }
.hicos-whatsapp-float::before { content:""; position:absolute; inset:-7px; z-index:-1; border:2px solid rgba(37,211,102,.62); border-radius:inherit; pointer-events:none; animation:hicos-whatsapp-pulse 2.4s ease-out infinite; }
.hicos-whatsapp-float:hover { transform:translateY(-3px); color:#fff; filter:saturate(1.06); box-shadow:0 20px 52px rgba(12,94,47,.38),0 6px 16px rgba(16,42,42,.18); }
.hicos-whatsapp-float:focus-visible { outline:3px solid #fff; outline-offset:3px; box-shadow:0 0 0 6px #128c4b,0 20px 52px rgba(12,94,47,.38); }
.hicos-whatsapp-float__icon { display:grid; width:44px; height:44px; flex:0 0 44px; place-items:center; border-radius:50%; background:rgba(255,255,255,.17); }
.hicos-whatsapp-float__icon svg { display:block; width:27px; height:27px; }
.hicos-whatsapp-float__copy { display:grid; gap:1px; line-height:1.05; }
.hicos-whatsapp-float__copy strong { font-size:.92rem; letter-spacing:.01em; }
.hicos-whatsapp-float__copy small { color:rgba(255,255,255,.82); font-size:.66rem; letter-spacing:.04em; text-transform:uppercase; }
body.admin-bar .hicos-whatsapp-float { bottom:88px; }
@keyframes hicos-whatsapp-pulse {
  0% { transform:scale(.94); opacity:.75; }
  70%,100% { transform:scale(1.16); opacity:0; }
}

@media (max-width: 1100px) {
  .woocommerce div.product,
  body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-columns { width:calc(100% - 40px); }
  .hicos-product-information { width:calc(100% - 40px); }
}

@media (max-width: 900px) {
  .hicos-wordmark { max-width:250px; font-size:1rem!important; }
  .hicos-hero__grid { grid-template-columns: 1fr; }
  .hicos-hero__copy { padding: 72px 40px; }
  .woocommerce div.product div.images .flex-control-thumbs { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .wc-block-product-template { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .hicos-theme-card,
  .hicos-theme-card:nth-child(1),
  .hicos-theme-card:nth-child(2) { grid-column:span 6; }
  .hicos-series-matrix,
  .hicos-product-template,
  .woocommerce ul.products.columns-3 { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .hicos-theme-hero,
  .hicos-series-hero { grid-template-columns:1fr; }
  .hicos-theme-hero__media img,
  .hicos-series-hero__media img { height:auto; aspect-ratio:auto; }
  body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product { display:block; }
  body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product .hicos-product-gallery,
  body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product .summary { width:100%; }
  body:not(.woocommerce-uses-block-theme).single-product .woocommerce div.product .summary { position:static; margin-top:38px; }
  body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-columns { display:block; }
  body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child { position:static; margin-top:38px; }
  .hicos-product-gallery { grid-template-columns:minmax(0,1fr); }
  .hicos-gallery-thumb { width:78px; }
  .hicos-inquiry-item { grid-template-columns:92px minmax(0,1fr) auto; }
  .hicos-inquiry-item__image { width:92px; }
  .hicos-inquiry-item__controls { grid-column:2 / -1; }
  .hicos-faq__frame { grid-template-columns:1fr; }
  .hicos-faq__count { margin-top:30px; }
}
@media (max-width: 600px) {
  .hicos-shell { width: min(calc(100% - 28px),1240px); }
  .hicos-section { padding-block: 64px; }
  .hicos-header > .hicos-shell { min-height:72px; }
  .hicos-wordmark { max-width:190px; font-size:.88rem!important; }
  body.home .hicos-factory-masthead { min-height:0; }
  .hicos-factory-masthead__image img { object-position:63% center; }
  .hicos-factory-masthead::after { background:linear-gradient(90deg,rgba(10,31,30,.91),rgba(10,31,30,.61) 72%,rgba(10,31,30,.45)); }
  .hicos-factory-masthead__content { padding-block:38px; }
  .hicos-factory-masthead__content h2 { max-width:330px; }
  .hicos-hero__copy { padding: 64px 22px 48px; }

  .hicos-hero .wp-block-buttons { gap: 10px; }
  .hicos-hero .wp-block-button { flex: 1 1 100%; }
  .hicos-hero .wp-block-button__link { width: 100%; }
  .hicos-form { grid-template-columns: 1fr; }
  .hicos-form .hicos-form__wide { grid-column: auto; }
  .woocommerce div.product,
  body.woocommerce-uses-block-theme.single-product main#wp--skip-link--target > .wp-block-columns { width:calc(100% - 28px); margin-top:32px; }
  .woocommerce div.product div.images .flex-control-thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .hicos-product-information { width:calc(100% - 28px); margin-top:48px; }
  .hicos-feature-list { grid-template-columns:1fr; }
  .hicos-faq { padding-block:42px; }
  .hicos-faq > .hicos-shell { width:calc(100vw - 28px)!important; max-width:none!important; margin-inline:auto; }
  .hicos-faq__frame { border-radius:22px; }
  .hicos-faq__intro { padding:30px 24px; }
  .hicos-faq__title { font-size:clamp(2rem,10vw,2.8rem); }
  .hicos-faq__count { padding-top:28px; }
  .hicos-faq__columns { grid-template-columns:1fr; gap:10px; padding:16px; }
  .hicos-faq__column { gap:10px; }
  .hicos-faq__column summary { padding:14px; }
  .hicos-applications__grid,
  .hicos-workflow__grid { gap:14px; }
  .hicos-footer__grid { gap:34px!important; }
  .hicos-footer__nav .wp-block-navigation__container { gap:12px; }
  .wc-block-product-template { grid-template-columns:1fr!important; }
  .hicos-directory-heading { grid-template-columns:1fr; gap:14px; }
  .hicos-theme-grid { grid-template-columns:1fr; }
  .hicos-theme-card,
  .hicos-theme-card:nth-child(1),
  .hicos-theme-card:nth-child(2) { grid-column:auto; }
  .hicos-series-matrix,
  .hicos-product-template,
  .woocommerce ul.products.columns-3 { grid-template-columns:1fr!important; }
  .hicos-theme-directory,
  .hicos-series-directory,
  .tax-product_cat .hicos-series-hero { width:min(calc(100% - 28px),1240px); }
  .hicos-theme-hero,
  .hicos-series-hero { border-radius:22px; }
  .hicos-theme-hero__copy,
  .hicos-series-hero__copy { padding:30px 22px; }
  .hicos-theme-hero h1,
  .hicos-series-hero h1 { font-size:clamp(2.35rem,13vw,4rem); }
  .hicos-theme-card__content { padding:20px; }
  .woocommerce-shop .woocommerce-products-header,
  .tax-product_cat .woocommerce-products-header,
  .woocommerce-shop .woocommerce-notices-wrapper,
  .woocommerce-shop .hicos-catalog-guide,
  .woocommerce-shop ul.products,
  .woocommerce-shop .woocommerce-pagination,
  .tax-product_cat .woocommerce-notices-wrapper,
  .tax-product_cat .hicos-catalog-guide,
  .tax-product_cat ul.products,
  .tax-product_cat .woocommerce-pagination { width:min(calc(100% - 28px),1240px); }
  .woocommerce-shop .wp-block-query-title,
  .tax-product_cat .wp-block-query-title,
  .woocommerce-shop .wp-block-woocommerce-product-results-count,
  .tax-product_cat .wp-block-woocommerce-product-results-count,
  .wc-block-product-template,
  .wp-block-woocommerce-product-collection .wp-block-query-pagination { width:min(calc(100% - 28px),1240px); }
  .hicos-catalog-guide { padding:22px; }
  .hicos-product-gallery { gap:10px; }
  .hicos-product-gallery__rail { max-height:none; flex-direction:row; overflow-x:auto; overflow-y:hidden; padding:3px 3px 8px; }
  .hicos-gallery-thumb { width:72px; }
  .hicos-product-gallery__stage { border-radius:18px; }
  .hicos-sku-options { grid-template-columns:1fr; max-height:440px; }
  .hicos-selected-sku dl { grid-template-columns:1fr; }
  .hicos-selected-price { grid-column:auto; }
  .hicos-product-selector__heading { align-items:flex-start; }
  .hicos-inquiry-list-link span { display:none; }
  .hicos-inquiry-list-link { padding:6px; border:0; }
  .hicos-inquiry-item { grid-template-columns:74px minmax(0,1fr) auto; gap:12px; padding:12px; }
  .hicos-inquiry-item__image { width:74px; }
  .hicos-inquiry-item__controls { grid-column:1 / -1; grid-template-columns:1fr 1fr; }
  .hicos-inquiry-item__controls .hicos-inquiry-item__note { grid-column:1 / -1; }
  .hicos-inquiry-submit { padding:22px 16px; }
  .hicos-whatsapp-float { right:14px; bottom:18px; width:58px; min-height:58px; padding:7px; justify-content:center; }
  body.admin-bar .hicos-whatsapp-float { bottom:82px; }
  .hicos-whatsapp-float__icon { width:44px; height:44px; flex-basis:44px; }
  .hicos-whatsapp-float__copy { display:none; }
}

@media (prefers-reduced-motion:reduce) {
  .hicos-whatsapp-float { transition:none; }
  .hicos-whatsapp-float::before { animation:none; }
}

/* About page: an editorial, sample-led company presentation. */
.entry-content > :is(.hicos-about-hero,.hicos-about-intro,.hicos-about-principles,.hicos-about-workshop,.hicos-about-range,.hicos-about-process,.hicos-about-cta) { margin-block-start:0!important; width:100vw!important; max-width:none!important; margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important; }
.entry-content > :is(.hicos-about-hero,.hicos-about-intro,.hicos-about-principles,.hicos-about-workshop,.hicos-about-range,.hicos-about-process,.hicos-about-cta) > .hicos-shell { width:min(1320px,80vw)!important; max-width:1320px!important; }
.hicos-about-hero { padding:clamp(66px,8vw,116px) 0 0; background:var(--hicos-ivory); text-align:center; }
.hicos-about-hero .hicos-eyebrow { margin:0 0 20px; }
.hicos-about-hero h1 { max-width:980px; margin:0 auto; font-size:clamp(3rem,6.3vw,6rem); line-height:.99; letter-spacing:-.055em; }
.hicos-about-hero__lead { max-width:780px; margin:24px auto 50px; color:#536966; font-size:clamp(1.1rem,1.75vw,1.4rem); line-height:1.57; }
.hicos-about-hero__visual { position:relative; width:100vw!important; max-width:none!important; margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important; }
.hicos-about-hero__image { margin:0; }
.hicos-about-hero__image img { display:block; width:100%; height:auto; }
.hicos-about-hero__visual-note { position:absolute; top:clamp(24px,4vw,66px); left:max(24px,10vw); margin:0; color:#123331; font-size:clamp(.74rem,1.1vw,1rem); font-weight:800; letter-spacing:.18em; text-shadow:0 1px 14px rgba(255,255,255,.8); }
.hicos-about-hero__caption { width:min(1320px,80vw); margin:12px auto 18px; color:#7d8982; text-align:right; font-size:.73rem; letter-spacing:.03em; }
.hicos-about-intro { position:relative; isolation:isolate; padding:clamp(90px,11vw,160px) 0; overflow:hidden; background:transparent; color:#fff; }
.hicos-about-intro::before { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,rgba(3,23,24,.7),rgba(3,23,24,.42) 58%,rgba(3,23,24,.55)); }
.hicos-about-intro__image { position:absolute; z-index:-2; inset:0; margin:0; }
.hicos-about-intro__image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.hicos-about-intro__grid { gap:clamp(34px,7vw,110px); align-items:start; }
.hicos-about-intro__grid > .wp-block-column:first-child { flex-basis:47%; }
.hicos-about-intro__grid > .wp-block-column:last-child { flex-basis:53%; }
.hicos-about-intro h2 { max-width:630px; margin:14px 0 0; color:#fff; font-size:clamp(2.55rem,4.35vw,4.7rem); line-height:1.03; letter-spacing:-.05em; }
.hicos-about-intro__grid > .wp-block-column:last-child p { margin:0 0 18px; color:rgba(255,255,255,.91); font-size:clamp(1.02rem,1.4vw,1.19rem); line-height:1.8; }
.hicos-about-intro__grid > .wp-block-column:last-child p:last-child { margin-bottom:0; font-weight:650; color:#fff; }
.hicos-about-intro__caption { margin:38px 0 0; color:rgba(255,255,255,.7); text-align:right; font-size:.72rem; }
.hicos-about-principles { padding:clamp(76px,8vw,112px) 0 clamp(90px,9vw,132px); background:#f0eadd; }
.hicos-about-principles > .hicos-shell > .hicos-eyebrow,
.hicos-about-range > .hicos-shell > .hicos-eyebrow,
.hicos-about-process > .hicos-shell > .hicos-eyebrow { margin:0 0 12px; text-align:center; }
.hicos-about-principles h2,
.hicos-about-range h2,
.hicos-about-process h2 { max-width:920px; margin:0 auto; text-align:center; font-size:clamp(2.7rem,4.5vw,4.8rem); line-height:1.04; letter-spacing:-.052em; }
.hicos-about-principles__grid { gap:clamp(24px,3vw,48px); margin-top:clamp(45px,6vw,76px); }
.hicos-about-principle { min-width:0; padding-top:24px; border-top:1px solid rgba(16,42,42,.35); }
.hicos-about-principle__index { margin:0 0 34px; color:var(--hicos-orange); font-size:.72rem; font-weight:800; letter-spacing:.14em; }
.hicos-about-principle h3 { margin:0 0 14px; font-size:clamp(1.45rem,2.1vw,2rem); letter-spacing:-.035em; }
.hicos-about-principle > p:last-child { max-width:320px; margin:0; color:#5b6d68; line-height:1.65; }
.hicos-about-workshop { padding:clamp(58px,7vw,98px) 0; background:var(--hicos-ink); color:#fff; }
.hicos-about-workshop__grid { gap:clamp(34px,6vw,90px); align-items:center; }
.hicos-about-workshop__media { min-width:0; }
.hicos-about-workshop__media figure { margin:0; overflow:hidden; border-radius:18px; }
.hicos-about-workshop__media img { display:block; width:100%; height:clamp(330px,43vw,540px); object-fit:cover; object-position:66% center; }
.hicos-about-workshop__caption { margin:12px 0 0; color:rgba(255,255,255,.56); font-size:.72rem; }
.hicos-about-workshop__copy .hicos-eyebrow { margin:0 0 14px; }
.hicos-about-workshop__copy h2 { max-width:580px; margin:0 0 22px; color:#fff; font-size:clamp(2.55rem,4.2vw,4.8rem); line-height:1.04; letter-spacing:-.05em; }
.hicos-about-workshop__copy > p:not(.hicos-eyebrow) { max-width:570px; margin:0; color:rgba(255,255,255,.77); font-size:1.05rem; line-height:1.72; }
.hicos-about-workshop__topics { display:flex; flex-wrap:wrap; gap:8px; margin:29px 0 32px; }
.hicos-about-workshop__topics p { margin:0; padding:8px 13px; border:1px solid rgba(255,255,255,.26); border-radius:999px; color:#e1e9e4; font-size:.75rem; letter-spacing:.02em; }
.hicos-about-workshop__copy .wp-block-buttons { justify-content:flex-start; }
.hicos-about-workshop__copy .wp-block-button__link { background:#f2eee3; color:var(--hicos-ink); font-weight:800; }
.hicos-about-range { padding:clamp(78px,8vw,120px) 0; background:#fff; }
.hicos-about-range__lead { max-width:710px; margin:19px auto 0; text-align:center; color:#5b6d68; line-height:1.7; }
.hicos-about-range__stats { gap:0; max-width:1320px; margin:clamp(42px,6vw,76px) auto 0; border-top:1px solid var(--hicos-line); border-bottom:1px solid var(--hicos-line); }
.hicos-about-range__stats > .wp-block-column { min-width:0; padding:28px clamp(10px,2vw,32px) 30px; text-align:center; }
.hicos-about-range__stats > .wp-block-column + .wp-block-column { border-left:1px solid var(--hicos-line); }
.hicos-about-range__number { margin:0 0 9px; color:var(--hicos-orange); font-size:clamp(2rem,3.5vw,4.2rem); font-weight:800; line-height:1.08; letter-spacing:-.06em; white-space:nowrap; }
.hicos-about-range__label { margin:0; font-weight:750; }
.hicos-about-process { padding:clamp(80px,9vw,130px) 0; background:var(--hicos-ivory); }
.hicos-about-process__grid { gap:clamp(16px,2vw,36px); margin-top:clamp(48px,6vw,76px); }
.hicos-about-process__grid > .wp-block-column { min-width:0; padding-top:23px; border-top:2px solid var(--hicos-ink); }
.hicos-about-process__number { margin:0 0 30px; color:var(--hicos-orange); font-size:.8rem; font-weight:850; letter-spacing:.12em; }
.hicos-about-process h3 { margin:0 0 12px; font-size:clamp(1.25rem,1.7vw,1.65rem); letter-spacing:-.035em; }
.hicos-about-process__grid p:last-child { margin:0; color:#62736d; line-height:1.65; }
.hicos-about-cta { padding:clamp(78px,9vw,130px) 0; background:#dcebe7; text-align:center; }
.hicos-about-cta .hicos-eyebrow { margin:0 0 15px; }
.hicos-about-cta h2 { max-width:790px; margin:0 auto; font-size:clamp(2.8rem,5vw,5.2rem); line-height:1.03; letter-spacing:-.055em; }
.hicos-about-cta > .hicos-shell > p:not(.hicos-eyebrow) { max-width:660px; margin:20px auto 28px; color:#526a65; line-height:1.65; }
.hicos-about-cta .wp-block-buttons { gap:12px; justify-content:center; }
.hicos-about-cta .hicos-button .wp-block-button__link { background:var(--hicos-ink); color:#fff; font-weight:800; }
.hicos-about-cta .hicos-about-cta__secondary .wp-block-button__link { background:transparent; color:var(--hicos-ink); border:1px solid var(--hicos-ink); }
@media (max-width:900px) {
  .entry-content > :is(.hicos-about-hero,.hicos-about-intro,.hicos-about-principles,.hicos-about-workshop,.hicos-about-range,.hicos-about-process,.hicos-about-cta) > .hicos-shell { width:calc(100% - 40px)!important; }
  .hicos-about-range__stats { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hicos-about-range__stats > .wp-block-column:nth-child(3) { border-left:0; border-top:1px solid var(--hicos-line); }
  .hicos-about-range__stats > .wp-block-column:nth-child(4) { border-top:1px solid var(--hicos-line); }
}
@media (max-width:781px) {
  .hicos-about-hero { padding:62px 0 0; }
  .hicos-about-hero__lead { margin:18px auto 30px; }
  .hicos-about-hero__visual-note { left:24px; }
  .hicos-about-intro__grid,
  .hicos-about-workshop__grid { gap:24px; }
  .hicos-about-intro__grid > .wp-block-column:first-child,
  .hicos-about-intro__grid > .wp-block-column:last-child { flex-basis:100%; }
  .hicos-about-principles__grid,
  .hicos-about-process__grid { gap:30px; }
  .hicos-about-principle__index,
  .hicos-about-process__number { margin-bottom:16px; }
  .hicos-about-workshop__media img { height:auto; }
  .hicos-about-range__stats > .wp-block-column { padding:20px; }
}
@media (max-width:600px) {
  .entry-content > :is(.hicos-about-hero,.hicos-about-intro,.hicos-about-principles,.hicos-about-workshop,.hicos-about-range,.hicos-about-process,.hicos-about-cta) > .hicos-shell { width:calc(100% - 28px)!important; }
  .hicos-about-hero h1 { font-size:clamp(2.75rem,11vw,4rem); }
  .hicos-about-hero__visual-note { top:16px; left:16px; font-size:.58rem; letter-spacing:.1em; }
  .hicos-about-hero__caption { width:calc(100% - 28px); text-align:left; }
  .hicos-about-intro { padding-block:70px; }
  .hicos-about-intro__image img { object-position:54% center; }
  .hicos-about-intro::before { background:rgba(3,23,24,.72); }
  .hicos-about-principles,
  .hicos-about-workshop,
  .hicos-about-range,
  .hicos-about-process,
  .hicos-about-cta { padding-block:64px; }
  .hicos-about-workshop__copy .wp-block-buttons { justify-content:center; }
  .hicos-about-range__stats { border-bottom:0; }
  .hicos-about-range__stats { grid-template-columns:1fr; }
  .hicos-about-range__stats > .wp-block-column { border-left:0!important; border-bottom:1px solid var(--hicos-line); }
  .hicos-about-cta .wp-block-button { width:100%; }
  .hicos-about-cta .wp-block-button__link { width:100%; }
}






/* Header language selector */
.jinhai-header-language { flex-shrink:0; margin:0!important; }
.jinhai-header-language select { width:132px; max-width:100%; padding:10px 24px 10px 12px; border:1px solid var(--hicos-line); border-radius:24px; background:#fff; color:var(--hicos-ink); font:inherit; font-size:13px; cursor:pointer; }
.jinhai-header-language select:focus-visible { outline:2px solid #3f9891; outline-offset:3px; }
@media(max-width:600px) {
 .hicos-header > .hicos-shell { gap:8px!important; }
 .hicos-header .hicos-wordmark { max-width:130px; font-size:14px!important; }
 .jinhai-header-language select { width:88px; padding:9px 12px 9px 8px; font-size:12px; }
}
