/* Pernos de anclaje: the same graphite, paper and orange as the main site. */
.anchor-page {
  --anchor-line: #ffffff1c;
  --anchor-muted: #b6b6b0;
  --anchor-ink: #242424;
  --anchor-paper: #f1f1ed;
  --anchor-border: #d7d7cf;
  --anchor-control-border: #8b9195;
  --anchor-soft: #f1f3f4;
  background: #141414;
}
.anchor-page .product-breadcrumb { background: #181818; border-bottom-color: var(--anchor-line); }
.anchor-page .product-breadcrumb a { color: #deded8; }
.anchor-page .product-section { padding-block: 30px 76px; background: radial-gradient(ellipse at 90% 7%, #f7683508, transparent 42%); }
.anchor-page .product-tabs { gap: 8px; margin-bottom: 42px; }
.anchor-page .product-tabs a { border-color: #414141; border-radius: 999px; padding: 11px 18px; font-size: 11px; color: #c7c7c0; }
.anchor-page .product-tabs a[aria-current=page] { background: #f7683512; border-color: #f7683570; color: #ffa17e; }
.anchor-page :is(a, summary, button):focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.anchor-page .anchor-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.anchor-page .anchor-hero-copy { min-width: 0; padding-block: 12px 24px; }
.anchor-page .anchor-hero .eyebrow { color: #ff9a74; font-size: 9px; letter-spacing: 1.8px; margin-bottom: 24px; }
.anchor-page .anchor-hero h1 { font-size: clamp(64px, 6.5vw, 96px); font-weight: 600; line-height: 1.01; letter-spacing: -4.5px; }
.anchor-page .anchor-hero h1 > span { display: block; color: var(--orange); margin-top: 7px; }
.anchor-page .anchor-hero-lead { max-width: 440px; font-size: 15px; line-height: 1.85; color: var(--anchor-muted); margin-top: 27px; }
.anchor-page .anchor-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 30px; }
.anchor-page .anchor-hero-actions .button { border-radius: 9px; min-height: 56px; padding: 17px 22px; font-size: 13px; }
.anchor-page .anchor-explore { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; border-bottom: 1px solid #565656; font-size: 12px; color: #dddcd6; }
.anchor-page .anchor-explore > span { color: var(--orange); font-size: 20px; }
.anchor-page .anchor-hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none; }
.anchor-page .anchor-hero-tags li { display: flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid #ffffff13; border-radius: 999px; background: #ffffff03; color: #c6c5bd; font-size: 10px; line-height: 1.5; }
.anchor-page .anchor-hero-tags li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--orange); flex-shrink: 0; }
.anchor-page .anchor-hero-figure { position: relative; min-width: 0; margin: 0; overflow: hidden; border: 1px solid #ffffff20; border-radius: 22px; background: radial-gradient(ellipse at 65% 64%, #f768350b, transparent 65%), linear-gradient(145deg, #292929, #191919 75%); box-shadow: 0 24px 65px #0002; }
.anchor-page .anchor-hero-figure::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(#ffffff04 1px, transparent 1px), linear-gradient(90deg, #ffffff04 1px, transparent 1px); background-size: 32px 32px; pointer-events: none; }
.anchor-page .anchor-hero-figure > img { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 640 / 540; object-fit: contain; }
.anchor-page .anchor-hero-stamp { position: absolute; top: 23px; left: 25px; color: #bdbcb3; font: 9px/1.7 monospace; letter-spacing: 1.5px; }
.anchor-page .anchor-hero-figure > figcaption { position: relative; display: flex; justify-content: space-between; gap: 16px; padding: 18px 24px; border-top: 1px solid #ffffff14; background: #181818b3; font-size: 9px; line-height: 1.6; color: #b6b6ad; }
.anchor-page .anchor-hero-figure > figcaption > span:first-child { color: #efede5; font-weight: 600; letter-spacing: 1.3px; }
.anchor-page .anchor-models { margin-top: 72px; padding-top: 44px; border-top: 1px solid var(--anchor-line); scroll-margin-top: 34px; }
.anchor-page .anchor-models-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.anchor-page .anchor-models-heading .eyebrow { margin-bottom: 16px; color: #b6b6af; font-size: 9px; }
.anchor-page .anchor-models-heading h2 { font-size: clamp(32px, 3.5vw, 48px); font-weight: 500; line-height: 1.14; letter-spacing: -1.8px; }
.anchor-page .anchor-models-heading h2 > span { color: #bcbcb5; }
.anchor-page .anchor-models-heading > p { max-width: 300px; padding-bottom: 2px; color: var(--anchor-muted); font-size: 13px; line-height: 1.85; }
.anchor-page .anchor-grid { align-items: stretch; gap: 24px; margin-top: 32px; }
.anchor-page .anchor-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid #ffffff1c; border-radius: 20px; background: linear-gradient(145deg, #252525, #1b1b1b); box-shadow: 0 10px 28px #0001; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.anchor-page .anchor-card-top { padding: 20px 26px; border-bottom: 1px solid #ffffff0c; color: #aaa9a1; font-size: 9px; letter-spacing: 1.2px; }
.anchor-page .anchor-card-top > span:first-child { color: #d7d6ce; }
.anchor-page .anchor-card-top > span:last-child { font-size: 8px; letter-spacing: 1px; }
.anchor-page .anchor-visual { height: 300px; background: radial-gradient(ellipse at 60% 55%, #ffffff06, transparent 65%); isolation: isolate; }
.anchor-page .anchor-model-letter { position: absolute; z-index: -1; left: 25px; top: 13px; font-size: 225px; font-weight: 500; line-height: 1; letter-spacing: -14px; color: #ffffff06; user-select: none; }
.anchor-page .anchor-visual img { position: relative; width: 100%; height: 300px; object-fit: contain; transform: scale(1.12); transition: transform .35s ease; }
.anchor-page .anchor-description { display: flex; flex: 1; flex-direction: column; padding: 26px 28px 28px; border-top-color: #ffffff10; }
.anchor-page .anchor-description h3 { font-size: 33px; font-weight: 500; line-height: 1.2; letter-spacing: -1px; }
.anchor-page .anchor-description > p { max-width: 400px; min-height: 76px; margin-top: 12px; font-size: 14px; line-height: 1.8; color: #c2c1b9; }
.anchor-page .anchor-description a.bolt-model-cta { min-height: 52px; margin-top: 24px; padding: 14px 17px; border: 1px solid #eeeee7; border-radius: 9px; background: #eeeee7; color: #262d31; font-size: 13px; font-weight: 600; box-shadow: 0 5px 15px #0001; }
.anchor-page .anchor-description a.bolt-model-cta > span { font-size: 22px; color: #a34320; }
.anchor-page .anchor-measures { overflow: hidden; border-color: #ffffff17; border-radius: 9px; background: #181818; }
.anchor-page .anchor-measures > summary { min-height: 50px; padding: 13px 16px; color: #c6c5bd; font-size: 12px; }
.anchor-page .anchor-measures[open] > summary { border-bottom-color: #ffffff18; background: #ffffff03; }
.anchor-page .measure-figure img { background: #1c1c1c; }
.anchor-page .measure-legend { border-top-color: #ffffff18; }
.anchor-page .measure-legend dt { color: #f0eee6; font-size: 12px; }
.anchor-page .measure-legend dd, .anchor-page .measure-figure figcaption { color: #bdbcb3; font-size: 12px; }
.anchor-page .anchor-description .measure-enlarge { min-height: 44px; margin-top: 12px; color: #e4e1d7; font-size: 12px; border-bottom-color: #66665e; }
.anchor-page .illustration-note { color: #aaa99f; font-size: 11px; line-height: 1.8; letter-spacing: 0; }
.anchor-page .anchor-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 40px 0 0; padding: 28px 0 0; border-top: 1px solid var(--anchor-line); list-style: none; }
.anchor-page .anchor-workflow li { display: flex; align-items: start; gap: 15px; }
.anchor-page .anchor-workflow li > span { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; border: 1px solid #f7683536; border-radius: 11px; background: #f7683508; color: #ffad8c; font: 10px/1 monospace; }
.anchor-page .anchor-workflow h3 { margin-top: 1px; font-size: 14px; font-weight: 500; line-height: 1.5; }
.anchor-page .anchor-workflow p { margin-top: 5px; font-size: 12px; line-height: 1.8; color: #b6b5ac; }
/* The quote remains the primary task; the contact card follows it. */
.anchor-page .product-quote { padding-block: 76px; background: var(--anchor-paper); color: var(--anchor-ink); border-top: 1px solid #ffffff18; scroll-margin-top: 24px; }
.anchor-page .product-quote :is(a, summary, button):focus-visible { outline-color: #b34420; }
.anchor-page .product-quote-grid { grid-template-columns: 1.1fr .8fr; align-items: end; gap: 60px; }
.anchor-page .product-quote .eyebrow { margin-bottom: 18px; color: #99401f; font-size: 9px; letter-spacing: 1.7px; }
.anchor-page .product-quote h2 { font-size: clamp(35px, 4vw, 54px); font-weight: 500; line-height: 1.1; letter-spacing: -2px; }
.anchor-page .product-quote h2 > span { color: #b34420; }
.anchor-page .product-quote-copy > p:not(.eyebrow) { margin-top: 20px; color: #5a5a52; font-size: 14px; line-height: 1.85; }
.anchor-page .product-quote-action { padding: 23px 25px; border: 1px solid #deded6; border-radius: 14px; background: #e8e8e2; }
.anchor-page .anchor-quote-note { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; font-size: 14px; font-weight: 600; color: #30302c; }
.anchor-page .anchor-quote-note svg { width: 23px; height: 23px; flex-shrink: 0; stroke: #ad461f; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.anchor-page .product-quote-action > p { max-width: none; margin: 0; color: #5d5d55; font-size: 12px; line-height: 1.85; }
.anchor-page .bolt-order-form { margin-top: 36px; padding: 30px; border: 1px solid #d3d7d9; border-radius: 20px; background: #fcfdfd; box-shadow: 0 14px 40px #17202708; }
.anchor-page .bolt-form-heading { align-items: center; margin-bottom: 22px; }
.anchor-page .anchor-form-step { margin: 0 0 9px; font: 10px/1.6 monospace; letter-spacing: 1px; color: #9b431f; }
.anchor-page .bolt-form-heading h3 { font-size: 23px; font-weight: 500; letter-spacing: -.6px; }
.anchor-page .bolt-form-heading > p { padding: 10px 13px; border: 1px solid #deded4; border-radius: 999px; background: #efefe8; color: #515149; font-size: 11px; }
.anchor-page .bolt-table-wrap { border: 1px solid #cdd4d8; border-radius: 12px; background: #fff; }
.anchor-page .bolt-table caption { padding: 17px 18px; border-bottom-color: #d7dcdf; background: var(--anchor-soft); color: #596369; font-size: 12px; }
.anchor-page .bolt-table caption strong { display: block; margin-bottom: 4px; color: #293237; font-size: 14px; font-weight: 600; }
.anchor-page .bolt-table thead { background: #292f33; color: #f4f6f7; }
.anchor-page .bolt-table th { padding-block: 15px; font-size: 11px; font-weight: 500; }
.anchor-page .bolt-table th small { color: #c1c0b6; font-size: 10px; }
.anchor-page .bolt-table td { padding-block: 20px; border-bottom-color: #e0e0d8; }
.anchor-page .bolt-table tbody tr:nth-child(even) { background: #f7f9fa; }
.anchor-page .bolt-table .model-col { width: 10%; }
.anchor-page .bolt-table .diameter-col { width: 17%; }
.anchor-page .bolt-table .length-col, .anchor-page .bolt-table .thread-col { width: 14%; }
.anchor-page .bolt-table .bend-col { width: 24%; }
.anchor-page .bolt-table .quantity-col { width: 10%; }
.anchor-page .bolt-table .remove-col { width: 11%; }
.anchor-page .bolt-row-number { display: inline-flex; margin-bottom: 10px; padding: 4px 7px; border: 1px solid #d6dce0; border-radius: 5px; background: #f0f3f5; color: #47535b; font-size: 10px; font-weight: 600; letter-spacing: .2px; }
.anchor-page .bolt-table input, .anchor-page .bolt-table select { min-height: 48px; border: 1px solid var(--anchor-control-border); border-radius: 8px; background: #fff; color: #293136; font-size: 13px; }
.anchor-page .bolt-table select:not(.bolt-length-unit) { appearance: none; padding-right: 28px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 3 5 5 5-5' fill='none' stroke='%2359636a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 9px center; cursor: pointer; }
.anchor-page .bolt-table select[data-field=model], .anchor-page .bolt-table select[data-field=diameter] { min-height: 48px; background-color: #f7f9fa; font-weight: 600; }
.anchor-page .bolt-table select[data-field=model]:valid, .anchor-page .bolt-table select[data-field=diameter]:valid { color: #293944; font-weight: 600; }
.anchor-page .bolt-table select option { background: #fff; color: #292925; }
.anchor-page .bolt-table select:disabled, .anchor-page .bolt-table input:disabled { opacity: .55; cursor: default; }
.anchor-page .bolt-table input:hover:not(:disabled), .anchor-page .bolt-table select:hover:not(:disabled) { border-color: #56656e; }
.anchor-page .bolt-table input:focus, .anchor-page .bolt-table select:focus { border-color: #aa451f; outline: 2px solid #aa451f; outline-offset: 2px; }
.anchor-page .bolt-table tbody tr:focus-within > td { background-color: #f0f3f5; }
.anchor-page .bolt-table tbody tr:focus-within > td:first-child { box-shadow: inset 2px 0 #aa451f; }
.anchor-page .bolt-length-control { grid-template-columns: minmax(0, 1fr) 48px; }
.anchor-page .bolt-table .bolt-length-unit { padding-inline: 4px; background: #edf1f3; font-size: 11px; }
.anchor-page .bolt-thread-pitch, .anchor-page .bolt-bend-hint { color: #64645b; font-size: 11px; line-height: 1.7; }
.anchor-page .bolt-bend-fields label { color: #56564e; font-size: 11px; }
.anchor-page .bolt-row-actions { display: flex; flex-direction: column; gap: 8px; padding-top: 24px; }
.anchor-page .bolt-row-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: 100%; min-height: 44px; margin: 0; padding: 9px 5px; border: 1px solid #d1d1c6; border-radius: 7px; background: transparent; color: #4f4f47; font-size: 10px; line-height: 1.4; }
.anchor-page .bolt-row-actions svg { width: 14px; height: 14px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.anchor-page .bolt-row-actions .bolt-remove > span[aria-hidden] { font-size: 21px; line-height: .8; }
.anchor-page .bolt-row-actions .bolt-remove:disabled { opacity: .4; }
.anchor-page .bolt-row-actions button:hover:not(:disabled) { border-color: #a84c2a; background: #f7683509; color: #8f3a1b; }
.anchor-page .bolt-table-tools { align-items: start; gap: 20px; margin-top: 20px; }
.anchor-page .bolt-add { min-height: 48px; padding: 12px 17px; border: 1px solid #30383e; border-radius: 9px; background: #30383e; color: #f6f8f9; font-size: 13px; font-weight: 600; }
.anchor-page .bolt-add > span { color: #ffad85; }
.anchor-page .bolt-add:hover { border-color: #43515b; background: #43515b; }
.anchor-page .bolt-add:focus-visible { outline: 2px solid #aa451f; outline-offset: 3px; }
@media (forced-colors: active) {
  .anchor-page .bolt-table select:not(.bolt-length-unit) { appearance: auto; background-image: none; padding-right: 9px; }
}
.anchor-page .bolt-unit-hint { max-width: 530px; color: #626259; font-size: 11px; line-height: 1.85; }
.anchor-page .bolt-unit-hint strong { color: #3b3b34; font-weight: 600; }
.anchor-page .bolt-request-details { gap: 22px; align-items: stretch; margin-top: 28px; padding-top: 28px; border-top-color: #deded5; }
.anchor-page .anchor-document-panel, .anchor-page .anchor-contact-panel { min-width: 0; padding: 22px 22px 6px; border: 1px solid #d5dce0; border-radius: 13px; background: #f3f5f6; }
.anchor-page .anchor-panel-heading { margin: 0 0 20px; color: #30302a; font-size: 16px; font-weight: 500; letter-spacing: -.3px; }
.anchor-page .anchor-panel-heading > span { display: inline-grid; place-items: center; width: 27px; height: 27px; margin-right: 8px; border: 1px solid #30383e; border-radius: 8px; background: #30383e; color: #f4f6f7; font: 10px/1 monospace; }
.anchor-page .bolt-contact-fields { gap: 0 14px; }
.anchor-page .bolt-order-form .field label { color: #45453e; font-size: 12px; }
.anchor-page .bolt-order-form .field label small { color: #64645b; font-size: 11px; font-weight: 400; }
.anchor-page .bolt-order-form .field input, .anchor-page .bolt-order-form .field textarea { min-height: 48px; border-color: var(--anchor-control-border); border-radius: 8px; background: #fff; color: #293136; font-size: 14px; }
.anchor-page .bolt-order-form .field input:focus, .anchor-page .bolt-order-form .field textarea:focus { outline: 2px solid #bc4a20; outline-offset: 1px; }
.anchor-page .bolt-order-form .field input[type=file] { min-height: 86px; padding: 15px; border: 1px dashed #8b9195; border-radius: 9px; background: #edf1f3; font-size: 11px; }
.anchor-page .bolt-order-form input[type=file]::file-selector-button { padding: 11px 13px; border-radius: 6px; background: #30302c; color: #f6f5ee; }
.anchor-page .bolt-order-form .field-hint, .anchor-page .bolt-file-list { color: #626258; font-size: 11px; line-height: 1.85; }
.anchor-page .bolt-file-list li { border-bottom-color: #d4d4c8; }
.anchor-page .bolt-clear-files { color: #8e3c20; font-size: 12px; min-height: 44px; }
.anchor-page .bolt-notes { margin-top: 26px; }
.anchor-page .bolt-order-form .bolt-notes textarea { min-height: 104px; }
.anchor-page .bolt-submit-area { max-width: none; margin-top: 28px; padding-top: 26px; border-top: 1px solid #ddddd3; }
.anchor-page .bolt-submit-actions { display: flex; justify-content: space-between; align-items: center; gap: 28px; }
.anchor-page .bolt-submit-intro { color: #34342c; }
.anchor-page .bolt-submit-intro strong { display: block; font-size: 17px; font-weight: 500; }
.anchor-page .bolt-submit-intro small { display: block; margin-top: 7px; color: #66665c; font-size: 11px; line-height: 1.7; }
.anchor-page .bolt-submit-area .quote-submit { width: min(100%, 320px); flex-shrink: 0; min-height: 58px; padding-inline: 24px; border: 1px solid var(--orange); border-radius: 10px; background: var(--orange); color: #1c1c18; font-size: 14px; }
.anchor-page .bolt-submit-area .quote-submit:hover:not(:disabled) { background: #ff855b; border-color: #ff855b; }
.anchor-page .bolt-submit-area .form-footnote { max-width: 790px; color: #636359; font-size: 11px; line-height: 1.85; }
.anchor-page .bolt-status { margin-top: 20px; color: #56564c; }
.anchor-page .bolt-status[data-kind=error] { color: #992f1d; border-color: #992f1d; }
.anchor-page .bolt-status[data-kind=success] { color: #205d38; }
.anchor-page .product-contact { margin-top: 32px; padding: 28px 30px; gap: 24px; border: 1px solid #3c3c3b; border-radius: 17px; background: linear-gradient(135deg, #272727, #1b1b1b); color: #f2f1e9; }
.anchor-page .product-contact h3 { margin-bottom: 11px; color: #ffad8c; font-size: 11px; letter-spacing: 1.6px; }
.anchor-page .product-contact-number { font-size: 29px; font-weight: 500; letter-spacing: -.7px; }
.anchor-page .product-contact-number:hover { color: #ffb393; }
.anchor-page .product-contact .contact-action { min-height: 48px; padding-inline: 19px; border: 1px solid #ffffff33; border-radius: 9px; background: #ffffff03; color: #efeee6; font-size: 12px; }
.anchor-page .product-contact .contact-action:hover { border-color: #ff9c76; background: #ffffff08; }
.anchor-page .product-contact .contact-whatsapp svg { color: #8dddab; }
.anchor-page .product-footer { background: #181818; border-top-color: #363636; }
.anchor-page .product-footer-inner > p { color: #b7b6ae; }
.anchor-page .ficha-dialog.ficha-styled { background: #202020; border-color: #4a4a46; scrollbar-color: #686860 #202020; }
.anchor-page .ficha-styled .ficha-document { border-color: #444440; background: #171717; }
.anchor-page .ficha-styled .ficha-document-top { border-bottom-color: #3e3e38; background: #272727; }
.anchor-page .ficha-styled .ficha-document-format { border-color: #59594f; background: #2d2d28; }
.anchor-page .ficha-styled .ficha-summary { color: #fff; scrollbar-color: #686860 #171717; }
.anchor-page .ficha-dialog.ficha-styled .dialog-actions .ficha-action { border-color: #51514a; background: #2a2a28; }
@media (hover: hover) and (pointer: fine) {
  .anchor-page .anchor-card:hover { transform: translateY(-5px); border-color: #f7683566; box-shadow: 0 20px 40px #0003; }
  .anchor-page .anchor-card:hover .anchor-visual img { transform: scale(1.16); }
  .anchor-page .anchor-description a.bolt-model-cta:hover { transform: none; border-color: #fff; background: #fff; color: #29353d; box-shadow: 0 6px 20px #0003; }
}
.anchor-page .anchor-card:focus-within { border-color: #f7683580; }
@media (max-width: 1150px) {
  .anchor-page .anchor-hero { gap: 30px; }
  .anchor-page .anchor-hero h1 { font-size: 76px; letter-spacing: -3.8px; }
  .anchor-page .anchor-hero-actions { gap: 17px; }
  .anchor-page .anchor-hero-actions .button { padding-inline: 18px; font-size: 12px; gap: 19px; }
  .anchor-page .anchor-explore { font-size: 11px; gap: 10px; }
  .anchor-page .anchor-hero-tags li { font-size: 9px; padding: 7px 9px; }
  .anchor-page .anchor-description { padding: 24px; }
  .anchor-page .product-quote-grid { gap: 30px; }
  .anchor-page .bolt-order-form { padding: 24px; }
  .anchor-page .bolt-length-control { grid-template-columns: 1fr; }
}
/* Use readable piece cards before a narrow desktop table becomes cramped. */
@media (max-width: 1020px) {
  .anchor-page .anchor-hero h1 { font-size: 66px; letter-spacing: -3.2px; }
  .anchor-page .anchor-hero-lead { font-size: 14px; }
  .anchor-page .anchor-hero-stamp { font-size: 8px; top: 19px; left: 20px; }
  .anchor-page .anchor-models-heading { gap: 24px; }
  .anchor-page .anchor-models-heading > p { max-width: 260px; }
  .anchor-page .anchor-visual, .anchor-page .anchor-visual img { height: 280px; }
  .anchor-page .bolt-table-wrap { border: 0; border-radius: 0; background: transparent; overflow: visible; }
  .anchor-page .bolt-table, .anchor-page .bolt-table tbody { display: block; width: 100%; }
  .anchor-page .bolt-table colgroup { display: none; }
  .anchor-page .bolt-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
  .anchor-page .bolt-table caption { display: block; padding: 16px 17px; margin-bottom: 18px; border: 1px solid #d7dcdf; border-radius: 10px; font-size: 12px; }
  .anchor-page .bolt-table tbody tr { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 18px; padding: 22px; margin-bottom: 18px; border: 1px solid #cbd5db; border-radius: 14px; background: #f7f9fa; }
  .anchor-page .bolt-table tbody tr:nth-child(even) { background: #f7f9fa; }
  .anchor-page .bolt-table tbody tr:focus-within { border-color: #aa451f; background: #f1f4f6; box-shadow: inset 2px 0 #aa451f; }
  .anchor-page .bolt-table tbody tr:focus-within > td { background: transparent; }
  .anchor-page .bolt-table tbody tr:focus-within > td:first-child { box-shadow: none; }
  .anchor-page .bolt-table td { min-width: 0; padding: 0; border: 0; }
  .anchor-page .bolt-table td:first-child { grid-column: 1 / -1; padding-right: 0; }
  .anchor-page .bolt-cell-label { display: block; position: static; clip: auto; width: auto; height: auto; overflow: visible; white-space: normal; margin-bottom: 8px; font-size: 12px; font-weight: 500; line-height: 1.5; }
  .anchor-page .bolt-row-number { display: inline-flex; margin-bottom: 15px; padding: 5px 9px; border-color: #30383e; border-radius: 6px; background: #30383e; color: #f2f6f8; font-size: 11px; }
  .anchor-page .bolt-table td[data-cell=quantity] { grid-column: 2; grid-row: 3; }
  .anchor-page .bolt-table td[data-cell=bend] { grid-column: 1 / -1; grid-row: 4; }
  .anchor-page .bolt-table td[data-cell=remove] { position: static; grid-column: 1 / -1; grid-row: 5; padding-top: 16px; border-top: 1px solid #d8d8cc; }
  .anchor-page .bolt-row-actions { flex-direction: row; gap: 10px; padding: 0; }
  .anchor-page .bolt-row-actions button { min-height: 44px; padding: 10px 12px; font-size: 12px; }
  .anchor-page .bolt-length-control { grid-template-columns: minmax(0, 1fr) 58px; }
  .anchor-page .bolt-table .bolt-length-unit { min-height: 46px; font-size: 13px; }
  .anchor-page .bolt-table input, .anchor-page .bolt-table select { font-size: 16px; }
  .anchor-page .bolt-table-tools { margin-top: 2px; }
}
@media (max-width: 760px) {
  .anchor-page .product-section { padding-block: 25px 48px; }
  .anchor-page .product-tabs { margin-bottom: 29px; gap: 7px; }
  .anchor-page .product-tabs a { font-size: 10px; padding: 10px 13px; }
  .anchor-page .anchor-hero { grid-template-columns: 1fr; gap: 29px; }
  .anchor-page .anchor-hero-copy { padding: 0; }
  .anchor-page .anchor-hero .eyebrow { font-size: 8px; letter-spacing: 1.5px; margin-bottom: 20px; }
  .anchor-page .anchor-hero h1 { font-size: clamp(58px, 10.5vw, 80px); letter-spacing: -3.3px; }
  .anchor-page .anchor-hero-lead { font-size: 14px; max-width: 450px; margin-top: 23px; }
  .anchor-page .anchor-hero-actions { margin-top: 25px; gap: 20px; }
  .anchor-page .anchor-hero-tags { margin-top: 23px; gap: 7px; }
  .anchor-page .anchor-hero-tags li { font-size: 10px; }
  .anchor-page .anchor-hero-figure { max-width: 560px; width: 100%; margin-inline: auto; border-radius: 18px; }
  .anchor-page .anchor-hero-figure > img { max-height: 380px; }
  .anchor-page .anchor-hero-figure > figcaption { padding: 17px 20px; }
  .anchor-page .anchor-models { margin-top: 44px; padding-top: 31px; }
  .anchor-page .anchor-models-heading { flex-direction: column; align-items: start; gap: 18px; }
  .anchor-page .anchor-models-heading h2 { font-size: 35px; letter-spacing: -1.4px; }
  .anchor-page .anchor-models-heading > p { max-width: 410px; }
  .anchor-page .anchor-grid { grid-template-columns: 1fr; gap: 21px; margin-top: 26px; }
  .anchor-page .anchor-card { border-radius: 17px; }
  .anchor-page .anchor-card-top { padding: 19px 23px; }
  .anchor-page .anchor-description { padding: 25px; }
  .anchor-page .anchor-description > p { min-height: 0; font-size: 14px; }
  .anchor-page .anchor-workflow { grid-template-columns: 1fr; gap: 23px; margin-top: 30px; padding-top: 28px; }
  .anchor-page .anchor-workflow li { gap: 14px; }
  .anchor-page .product-quote { padding-block: 49px; }
  .anchor-page .product-quote-grid { grid-template-columns: 1fr; gap: 24px; }
  .anchor-page .product-quote h2 { font-size: 39px; letter-spacing: -1.7px; }
  .anchor-page .product-quote-action { padding: 21px; border-radius: 12px; }
  .anchor-page .bolt-order-form { margin-top: 26px; padding: 23px 17px; border-radius: 16px; }
  .anchor-page .bolt-form-heading { flex-direction: column; align-items: start; gap: 16px; }
  .anchor-page .bolt-form-heading > p { font-size: 11px; }
  .anchor-page .bolt-form-heading h3 { font-size: 23px; }
  .anchor-page .bolt-table tbody tr { gap: 19px 12px; padding: 19px 16px; }
  .anchor-page .bolt-bend-fields label { font-size: 12px; }
  .anchor-page .bolt-table-tools { align-items: stretch; flex-direction: column; gap: 15px; }
  .anchor-page .bolt-add { justify-content: center; width: 100%; min-height: 48px; }
  .anchor-page .bolt-unit-hint { max-width: none; font-size: 12px; }
  .anchor-page .bolt-request-details { grid-template-columns: 1fr; gap: 18px; margin-top: 26px; padding-top: 26px; }
  .anchor-page .anchor-document-panel, .anchor-page .anchor-contact-panel { padding: 20px 17px 4px; }
  .anchor-page .bolt-order-form .field input, .anchor-page .bolt-order-form .field textarea { font-size: 16px; }
  .anchor-page .bolt-order-form .field input[type=file] { font-size: 11px; line-height: 2; padding: 13px; }
  .anchor-page .bolt-submit-actions { flex-direction: column; align-items: stretch; gap: 19px; }
  .anchor-page .bolt-submit-area .quote-submit { width: 100%; }
  .anchor-page .product-contact { margin-top: 26px; padding: 26px; gap: 24px; }
  .anchor-page .product-contact-number { font-size: 27px; }
  .anchor-page .product-contact .contact-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 11px; }
  .anchor-page .product-contact .contact-action { min-width: 0; padding-inline: 12px; font-size: 12px; }
}
@media (max-width: 400px) {
  .anchor-page .product-tabs a { padding: 9px 10px; font-size: 9px; }
  .anchor-page .anchor-hero-actions { gap: 14px; }
  .anchor-page .anchor-hero-actions .button { padding-inline: 16px; gap: 16px; }
  .anchor-page .anchor-explore { font-size: 10px; gap: 9px; }
  .anchor-page .anchor-hero-tags li { padding: 7px 9px; font-size: 9px; }
  .anchor-page .anchor-description { padding: 23px 20px; }
  .anchor-page .bolt-order-form { padding-inline: 13px; }
  .anchor-page .bolt-table tbody tr { padding: 18px 12px; gap: 18px 10px; }
  .anchor-page .bolt-table input, .anchor-page .bolt-table select { padding-inline: 7px; }
  .anchor-page .bolt-table select:not(.bolt-length-unit) { padding-right: 28px; }
  .anchor-page .bolt-length-control { grid-template-columns: minmax(0, 1fr) 49px; gap: 4px; }
  .anchor-page .bolt-contact-fields { grid-template-columns: 1fr; }
  .anchor-page .product-contact { padding: 24px 20px; }
  .anchor-page .product-contact-number { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .anchor-page .anchor-card, .anchor-page .anchor-visual img { transition: none; }
  .anchor-page .anchor-card:hover { transform: none; }
  .anchor-page .anchor-card:hover .anchor-visual img { transform: scale(1.12); }
}
