.signhq-product-information-page .shopengine-product-tabs {
    max-width: 1200px;
    margin: 0 auto;
    font-family: Inter, Arial, sans-serif;
    color: #1e293b;
}

/* The Figma information layout replaces the old WooCommerce tab navigation. */
.signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs {
    display: none !important;
}

/* Reviews are deliberately excluded from this initial acrylic product test. */
.signhq-product-information-page #reviews,
.signhq-product-information-page .woocommerce-Reviews,
.signhq-product-information-page .shopengine-product-review,
.signhq-product-information-page .shopengine-product-review-form,
.signhq-product-information-page .shopengine-product-review-list {
    display: none !important;
}

.signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs {
    min-height: 72px;
    margin: 0 !important;
    padding: 0 var(--signhq-page-gutter) !important;
    display: flex;
    align-items: stretch;
    gap: 48px;
    overflow-x: auto;
    border: 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #fff !important;
}

.signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs::before,
.signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs li::before,
.signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs li::after { display: none !important; }
.signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs li { margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
.signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs li a { height: 72px; display: flex !important; align-items: center; padding: 0 !important; white-space: nowrap; color: #64748b !important; font-size: 15px; font-weight: 700 !important; letter-spacing: .04em; text-transform: uppercase; border-bottom: 3px solid transparent; }
.signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs li.active a { color: #0f2942 !important; border-bottom-color: #0284c7; }
.signhq-product-information-page .shopengine-product-tabs .woocommerce-Tabs-panel { margin: 0 !important; padding: 0 !important; }
.signhq-product-information-page .shopengine-product-tabs .woocommerce-Tabs-panel:not(#tab-description) { padding: var(--signhq-space-6) var(--signhq-page-gutter) !important; }

.signhq-product-info { background: #fff; }
.signhq-product-info__jump { min-height: 56px; padding: 0 var(--signhq-page-gutter); display: flex; align-items: center; gap: var(--signhq-space-4); overflow-x: auto; border-bottom: 1px solid #e2e8f0; }
.signhq-product-info__jump a { white-space: nowrap; color: #0f2942; font-size: 13px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.signhq-product-info__jump a:hover { color: #0284c7; }
.signhq-product-intro { padding: var(--signhq-space-8) var(--signhq-page-gutter) var(--signhq-space-6); background: #f8fafc; }
.signhq-product-intro p { max-width: 920px; margin: 0 0 20px; color: #334155; font-size: 18px; line-height: 1.75; }
.signhq-product-intro p:last-child { margin-bottom: 0; }
.signhq-info-section { padding: var(--signhq-space-10) var(--signhq-page-gutter); scroll-margin-top: var(--signhq-space-3); }
.signhq-info-section--tint { background: #f8fafc; }
.signhq-section-heading { display: flex; align-items: flex-start; gap: var(--signhq-space-3); margin-bottom: var(--signhq-space-5); }
.signhq-section-heading > span { width: 4px; height: 80px; flex: 0 0 4px; background: #0284c7; }
.signhq-section-heading h2 { margin: 0 0 10px; color: #0f2942; font-size: 32px; line-height: 1.18; font-weight: 800; }
.signhq-section-heading p { margin: 0; color: #64748b; font-size: 16px; }
.signhq-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--signhq-space-3); }
.signhq-info-card { padding: var(--signhq-space-4); border: 1px solid #e2e8f0; border-radius: 12px; background: #f8fafc; }
.signhq-info-card__icon { width: 36px; height: 36px; margin-bottom: 24px; display: grid; place-items: center; border-radius: 50%; background: #e0f2fe; }
.signhq-info-card__icon img { width: 18px; height: 18px; }
.signhq-info-card h3, .signhq-process-step h3, .signhq-fixing-row h3 { margin: 0 0 10px; color: #0f2942; font-size: 19px; line-height: 1.3; font-weight: 800; }
.signhq-info-card p, .signhq-process-step p, .signhq-fixing-row p { margin: 0; color: #64748b; font-size: 15px; line-height: 1.65; }
.signhq-process-list { margin: 0; padding: 0; display: grid; gap: 20px; list-style: none; }
.signhq-process-step { padding: 24px; display: flex; align-items: center; gap: 24px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; }
.signhq-process-step__number { width: 56px; height: 56px; flex: 0 0 56px; display: grid; place-items: center; border-radius: 50%; background: #0f2942; color: #fff; font-size: 20px; font-weight: 800; }
.signhq-process-step h3 { margin-bottom: 5px; }
.signhq-fixing-list { display: grid; gap: 16px; }
.signhq-fixing-row { padding: 24px; display: grid; grid-template-columns: 240px 1fr; gap: 32px; border: 1px solid #e2e8f0; border-radius: 12px; background: #fff; }
.signhq-fixing-row__title span { display: inline-block; padding: 5px 9px; border-radius: 4px; background: #e0f2fe; color: #0369a1; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.signhq-pro-tip { margin-top: 10px !important; color: #334155 !important; }
.signhq-pro-tip strong { color: #0284c7; }
.signhq-fixing-note { margin-top: 24px; padding: 20px 24px; display: flex; align-items: flex-start; gap: 14px; border-radius: 10px; background: #e0f2fe; }
.signhq-fixing-note img { width: 22px; height: 22px; flex: 0 0 22px; }
.signhq-fixing-note p { margin: 0; color: #0f2942; font-size: 14px; line-height: 1.6; }
.signhq-fixing-note a { color: #0369a1; font-weight: 800; }
.signhq-ordering-list { margin: 0; padding: 40px; display: grid; gap: 16px; border-radius: 16px; background: #fff; list-style: none; }
.signhq-ordering-list li { display: flex; align-items: flex-start; gap: 14px; color: #334155; font-size: 15px; line-height: 1.55; }
.signhq-ordering-list img { width: 22px; height: 22px; flex: 0 0 22px; }
.signhq-help-cta { margin: var(--signhq-space-10) var(--signhq-page-gutter); padding: var(--signhq-space-6); display: flex; align-items: center; justify-content: space-between; gap: var(--signhq-space-5); border-radius: 16px; background: #0f2942; color: #fff; }
.signhq-help-cta h2 { margin: 0 0 10px; color: #fff; font-size: 30px; font-weight: 800; }
.signhq-help-cta p { max-width: 580px; margin: 0; color: #dbe7f0; line-height: 1.6; }
.signhq-help-cta__action { display: flex; flex-direction: column; align-items: center; gap: 10px; flex: 0 0 auto; }
.signhq-help-cta__action a { padding: 15px 22px; display: flex; align-items: center; gap: 10px; border-radius: 7px; background: #0284c7; color: #fff; font-weight: 800; text-decoration: none; }
.signhq-help-cta__action img { width: 20px; height: 20px; filter: brightness(0) invert(1); }
.signhq-help-cta__action small { color: #cbd5e1; font-size: 11px; }

@media (max-width: 900px) {
    .signhq-info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .signhq-info-section { padding: 60px 32px; }
    .signhq-product-intro { padding: 52px 32px 42px; }
    .signhq-product-info__jump, .signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs { padding-left: 32px !important; padding-right: 32px !important; }
    .signhq-help-cta { margin: 60px 32px; padding: 36px; }
}

@media (max-width: 640px) {
    .signhq-info-grid { grid-template-columns: 1fr; }
    .signhq-info-section { padding: 44px 20px; }
    .signhq-product-intro { padding: 40px 20px; }
    .signhq-product-intro p { font-size: 16px; }
    .signhq-product-info__jump, .signhq-product-information-page .shopengine-product-tabs .woocommerce-tabs > ul.tabs { padding-left: 20px !important; padding-right: 20px !important; gap: 28px; }
    .signhq-section-heading h2 { font-size: 26px; }
    .signhq-section-heading > span { height: 64px; }
    .signhq-info-card { padding: 24px; }
    .signhq-process-step { align-items: flex-start; gap: 16px; }
    .signhq-process-step__number { width: 48px; height: 48px; flex-basis: 48px; }
    .signhq-fixing-row { grid-template-columns: 1fr; gap: 12px; }
    .signhq-ordering-list { padding: 24px; }
    .signhq-help-cta { margin: 44px 20px; padding: 30px 24px; flex-direction: column; align-items: flex-start; }
    .signhq-help-cta__action { align-items: flex-start; }
}
