/* Sheet buyer flow; shared project tokens and the existing p90 prose layer. */
.r104-page {
 --sheet-ink:var(--ct-color-ink,#111);--sheet-copy:var(--ct-color-copy,#3d3d3d);
 --sheet-muted:var(--ct-color-muted,#747474);--sheet-line:var(--ct-color-line,#d2d2cd);
 --sheet-signal:var(--ct-color-signal,#d6b23e);--sheet-surface:var(--ct-color-surface,#f7f7f5);
 --sheet-h1:var(--ct-type-h1,35px);--sheet-h2:var(--ct-type-h2,21px);--sheet-h3:var(--ct-type-h3,18px);
 --sheet-action:var(--ct-type-page-action,11px);--sheet-caption:var(--ct-type-caption,11px);
 --sheet-body:var(--ct-type-page-copy,13.5px);--sheet-heading-weight:var(--ct-font-weight-semibold,620);
}
html[data-cordtex-system=pwa] .r104-page {
 --sheet-h1:var(--fv2-type-display,26px);--sheet-h2:var(--fv2-type-title,18px);--sheet-h3:var(--fv2-type-title,18px);
 --sheet-action:var(--fv2-type-control,12px);--sheet-caption:var(--fv2-type-support,10px);
 --sheet-body:var(--fv2-type-body,13px);--sheet-heading-weight:570;
}
.r104-page .ct-manager-contact {display:none!important;}
/* Join the existing first-priority focus layer so the retained PWA reset cannot
   restore a white fill or a second outline on these controls. */
@layer cordtex-request-r102 {
 html body.r104-page button {background:transparent!important;box-shadow:none!important;color:var(--sheet-ink)!important;}
 html body.r104-page main#content button:focus-visible {outline:none!important;box-shadow:none!important;border-color:var(--sheet-signal)!important;}
 html body.r104-page main#content :is(.r103-thickness-grid,.r103-grade,.r103-supply-toggle) button[aria-pressed=true]:focus-visible {border-color:var(--sheet-ink)!important;}
}
.r104-page .r103-product,.r104-page .r103-product * {box-sizing:border-box;}
html body.r104-page main#content.r103-product {width:calc(100% - 96px)!important;max-width:1280px!important;margin:0 auto!important;padding:0 0 64px!important;font-family:var(--ct-prose-family,var(--ct-font-sans,Inter,Arial,sans-serif));font-size:var(--sheet-body);line-height:1.4;color:var(--sheet-ink);text-align:left;}
.r103-product :is(h1,h2,h3,p,figure,fieldset,legend) {margin:0;padding:0;max-width:none;}
html body.r104-page main#content :is(h1,h2,h3) {font-family:inherit;font-weight:var(--sheet-heading-weight)!important;text-transform:none;letter-spacing:normal!important;color:var(--sheet-ink);}
html body.r104-page main#content h1 {font-size:var(--sheet-h1)!important;line-height:1.1!important;}
html body.r104-page main#content h2 {font-size:var(--sheet-h2)!important;line-height:1.2!important;}
html body.r104-page main#content h3 {font-size:var(--sheet-h3)!important;line-height:1.22!important;}
.r103-product h1 span {white-space:nowrap;}
.r103-product :is(button,input,a,summary) {font:inherit;letter-spacing:normal;text-transform:none;border-radius:0;}
html body.r104-page button {background:transparent!important;color:var(--sheet-ink)!important;box-shadow:none!important;cursor:pointer;}
.r103-product a {color:var(--sheet-ink)!important;text-decoration:none;}
.r103-product :is(a,button,summary)>span[aria-hidden] {color:var(--sheet-signal)!important;font-size:var(--ct-type-arrow,16px);font-weight:400;line-height:1;flex:none;}
.r103-product button:disabled {cursor:default;opacity:.45;}
.r103-product [hidden] {display:none!important;}
.r103-product :is(input,button):focus-visible {outline:0!important;box-shadow:none!important;border-color:var(--sheet-signal)!important;}
.r103-product :is(.r103-thickness-grid,.r103-grade,.r103-supply-toggle) button[aria-pressed=true]:focus-visible {border-color:var(--sheet-ink)!important;}
.r103-product input:focus {outline:0!important;box-shadow:none!important;border:1px solid var(--sheet-signal)!important;}
.r103-product :is(a,summary):focus-visible {outline:1px solid var(--sheet-signal);outline-offset:4px;}
.r103-product .r103-breadcrumb {display:flex;gap:12px;align-items:center;padding:28px 0 28px;border:0;font-size:var(--sheet-caption);color:var(--sheet-muted);}
.r103-product .r103-breadcrumb a:hover {text-decoration:underline;}
.r103-product .r103-intro {display:block;position:static;height:auto;min-height:0;border:0;padding:0 0 32px;background:none;}
html body.r104-page main#content .r103-eyebrow {font-size:var(--ct-type-meta,var(--fv2-type-support,10px))!important;letter-spacing:.08em!important;font-weight:400;line-height:1.4;color:var(--sheet-muted);text-transform:uppercase;}
.r103-product .r103-intro .r103-eyebrow {margin-bottom:12px;}
.r103-product .r103-intro>p:last-child {margin-top:12px;color:var(--sheet-copy);}
.r103-product .r103-product-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:64px;align-items:start;}
.r103-product .r103-visual {min-width:0;}
.r103-product figure {background:transparent;}
.r103-product figure img {width:100%;height:auto;max-height:none;object-fit:contain;display:block;aspect-ratio:auto;}
.r103-product figcaption {display:flex;justify-content:space-between;gap:16px;padding:12px 0;color:var(--sheet-copy);font-size:var(--sheet-caption);line-height:1.4;border-bottom:1px solid var(--sheet-line);}
.r103-product figcaption span:last-child {color:var(--sheet-muted);}
.r103-product .r103-image-note {padding-top:28px;max-width:460px;}
.r103-product .r103-image-note p {color:var(--sheet-copy);margin:12px 0 16px;}
.r103-product .r103-buy {padding:0;border:0;min-width:0;width:100%!important;max-width:none!important;justify-self:stretch;scroll-margin-top:130px;}
.r103-product fieldset {border:0;min-width:0;}
.r103-product legend {font-size:var(--sheet-body);font-weight:var(--sheet-heading-weight);line-height:1.4;margin-bottom:16px;float:none;}
.r103-product legend>span {font-weight:400;color:var(--sheet-muted);margin-left:5px;}
.r103-product .r103-thickness-grid {display:grid;grid-template-columns:repeat(auto-fit,64px);gap:10px;}
.r103-product .r103-thickness-grid button {position:relative;width:64px;height:44px;min-width:0;border:1px solid var(--sheet-line);font-size:var(--sheet-body);font-weight:400;padding:0;}
.r103-product .r103-thickness-grid button:hover {border-color:var(--sheet-ink);}
.r103-product .r103-thickness-grid button[aria-pressed=true] {border:1px solid var(--sheet-signal);font-weight:600;}
.r103-product .r103-thickness-grid button[data-has-stock=true]:after {content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--sheet-signal);right:6px;top:6px;}
.r103-product .r103-chip-key {margin:12px 0 0;font-size:var(--sheet-caption);color:var(--sheet-muted);display:flex;gap:6px;align-items:center;}
.r103-product .r103-chip-key i {display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--sheet-signal);}
.r103-product .r103-custom-thickness {border:0;margin:12px 0 16px;padding:0;}
.r103-product .r104-sheet-limits {margin:0 0 32px;color:var(--sheet-copy);max-width:520px;}
.r103-product summary {list-style:none;cursor:pointer;}
.r103-product summary::-webkit-details-marker {display:none;}
.r103-product .r103-custom-thickness summary {display:flex;gap:20px;align-items:center;width:max-content;max-width:100%;min-height:44px;font-size:var(--sheet-action);border-bottom:1px solid var(--sheet-ink);}
.r103-product .r103-custom-thickness label {display:block;font-size:var(--sheet-caption);margin:18px 0 8px;}
.r103-product .r103-custom-thickness>div {display:flex;gap:14px;align-items:center;}
.r103-product .r103-custom-thickness input {width:64px;height:44px;border:1px solid var(--sheet-line);padding:8px;background:#fff;font-size:var(--sheet-body);}
.r103-product .r103-custom-thickness>div>span {font-size:var(--sheet-caption);color:var(--sheet-muted);}
.r103-product .r103-supply legend {margin-bottom:12px;}
.r103-product .r103-supply-toggle {display:grid;grid-template-columns:1fr 1.1fr;gap:28px;border:0;}
.r103-product .r103-supply-toggle button {border:0;border-bottom:1px solid var(--sheet-line);margin:0;padding:12px 0 16px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;text-align:left;font-size:var(--sheet-body);font-weight:400;line-height:1.4;}
.r103-product .r103-supply-toggle button[aria-pressed=true] {border-bottom-color:var(--sheet-signal);font-weight:600;}
.r103-product .r103-supply-toggle button span {font-size:var(--sheet-caption);font-weight:400;color:var(--sheet-muted);}
.r103-product .r103-availability {padding:28px 0 24px;}
.r103-product .r103-status {font-size:var(--sheet-h3)!important;font-weight:var(--sheet-heading-weight)!important;line-height:1.3!important;letter-spacing:normal!important;}
.r103-product .r103-spec {margin-top:12px;}
.r103-product .r103-small {font-size:var(--sheet-caption);color:var(--sheet-copy);line-height:1.4;}
.r103-product .r103-availability .r103-small {margin-top:10px;}
.r103-product .r103-inline-action {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--sheet-ink);font-size:var(--sheet-action);font-weight:500;margin-top:14px;}
.r103-product .r103-grade {margin:0 0 24px;}
.r103-product .r103-grade legend {margin-bottom:12px;}
.r103-product .r103-grade>div {display:flex;gap:12px;}
.r103-product .r103-grade button {height:44px;min-width:64px;padding:0 16px;font-size:var(--sheet-body);border:1px solid var(--sheet-line);}
.r103-product .r103-grade button[aria-pressed=true] {border-color:var(--sheet-signal);font-weight:600;}
.r103-product .r103-order-row {display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:8px;}
.r103-product .r103-price>span,.r103-product .r103-price>strong {display:block;}
.r103-product .r103-price strong {font-size:var(--sheet-body);font-weight:400;margin-top:8px;line-height:1.4;}
.r103-product .r103-quantity label {font-size:var(--sheet-caption);color:var(--sheet-muted);display:block;margin-bottom:8px;}
.r103-product .r103-quantity>div {display:flex;gap:4px;border:0;}
.r103-product .r103-quantity button {width:32px;min-height:44px;border:1px solid transparent;padding:0;font-size:18px;}
.r103-product .r103-quantity input {width:64px;height:44px;border:1px solid var(--sheet-line);background:#fff;text-align:center;padding:0;font-size:var(--sheet-body);font-weight:400;}
.r103-product .r103-limit {color:var(--ct-color-danger,#a73535);margin:16px 0 0;}
.r103-product .r103-limit:empty {display:none;}
.r103-product .r104-actions {display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;}
.r103-product .r104-actions>:is(button,a) {display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;margin:0;border:0;border-bottom:1px solid var(--sheet-ink);font-size:var(--sheet-action);padding:8px 0;font-weight:500;line-height:1.4;}
.r103-product .r104-action-help {margin-top:16px;color:var(--sheet-copy);}
.r103-product .r103-order-links {display:flex;gap:32px;align-items:center;padding:22px 0 0;border:0;flex-wrap:wrap;}
.r103-product .r103-order-links a {font-size:var(--sheet-action);display:flex;gap:20px;min-height:44px;align-items:center;border-bottom:1px solid var(--sheet-ink);}
.r103-product .r103-feedback {margin-top:16px;}
.r103-product .r103-feedback:empty {display:none;}
.r103-product .r103-before-order {margin-top:18px;color:var(--sheet-muted);}
.r103-product .r103-text-link {display:inline-flex;gap:24px;align-items:center;font-size:var(--sheet-action);font-weight:500;border:0;border-bottom:1px solid var(--sheet-ink);padding:12px 0;text-align:left;min-height:44px;}
.r103-product :is(.r103-text-link,.r103-order-links a,.r104-actions a,.r103-related a):hover {text-decoration:none;}
.r103-product :is(a,button):hover>span[aria-hidden] {transform:translateX(2px);}
.r103-product .r103-factory {margin-top:72px;padding:40px;background:var(--sheet-surface);border:0;scroll-margin-top:130px;}
.r103-product .r103-section-intro {max-width:760px;}
.r103-product .r103-section-intro .r103-eyebrow {margin-bottom:12px;}
.r103-product .r103-section-intro>p:last-child {color:var(--sheet-copy);margin-top:16px;}
.r103-product .r103-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:36px;}
.r103-product .r103-benefits article {background:none;border:0;padding:0;}
.r103-product .r103-benefits article>span {font-size:var(--sheet-caption);color:var(--sheet-muted);}
.r103-product .r103-benefits h3 {margin-top:16px;}
.r103-product .r103-benefits p {margin-top:16px;color:var(--sheet-copy);}
.r103-product .r103-factory-bottom {display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--sheet-line);margin-top:36px;padding-top:24px;}
.r103-product .r103-factory-bottom p {color:var(--sheet-copy);max-width:650px;}
.r103-product .r103-factory-bottom button {flex-shrink:0;}
.r103-product .r103-reference {border:0;padding:64px 0 0;margin:0;scroll-margin-top:130px;}
.r103-product .r103-reference .r103-section-intro {margin-bottom:32px;}
.r103-product .r103-reference details {border:0;border-top:1px solid var(--sheet-line);padding:0;margin:0;scroll-margin-top:130px;}
.r103-product .r103-reference details:last-child {border-bottom:1px solid var(--sheet-line);}
.r103-product .r103-reference summary {display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:var(--sheet-body);font-weight:500;}
.r103-product .r103-reference summary>span {color:var(--sheet-signal);font-size:18px;}
.r103-product .r103-reference details>p {max-width:850px;color:var(--sheet-copy);padding:0 0 24px;}
.r103-product .r103-table-wrap {margin-bottom:24px;}
.r103-product table {border-collapse:collapse;width:100%;font-size:var(--ct-type-table,12px);table-layout:fixed;}
.r103-product caption {text-align:left;font-size:var(--sheet-caption);color:var(--sheet-muted);padding:0 0 16px;}
.r103-product :is(th,td) {padding:12px;text-align:left;border:0;border-bottom:1px solid var(--sheet-line);}
.r103-product thead th {font-weight:500;background:none;}
.r103-product tbody th button {font-size:inherit;border:0;padding:6px 0;border-bottom:1px solid var(--sheet-ink);}
.r103-product .r103-related {display:flex;gap:32px;flex-wrap:wrap;margin-top:32px;border:0;}
.r103-product .r103-related a {font-size:var(--sheet-action);display:flex;gap:24px;align-items:center;padding:12px 0;min-height:44px;border-bottom:1px solid var(--sheet-ink);}
@media(min-width:1600px){html body.r104-page main#content.r103-product{max-width:1400px!important;}.r103-product .r103-product-grid{gap:80px;grid-template-columns:1.08fr 1fr;}}
@media(max-width:1100px){html body.r104-page main#content.r103-product{width:calc(100% - 48px)!important;}.r103-product .r103-product-grid{gap:32px;grid-template-columns:1fr 1.2fr;}.r103-product .r103-supply-toggle,.r103-product .r104-actions{gap:20px;}.r103-product .r103-factory{padding:28px;}.r103-product .r103-benefits{gap:24px;}.r103-product .r103-factory-bottom{display:block;}.r103-product .r103-factory-bottom button{margin-top:16px;}}
@media(max-width:700px){
 html body.r104-page main#content.r103-product{width:calc(100% - 36px)!important;padding-bottom:40px!important;}
 .r103-product .r103-breadcrumb{padding:20px 0 24px;}
 .r103-product .r103-intro{padding-bottom:24px;}
 .r103-product .r103-product-grid{display:flex;flex-direction:column;gap:32px;}
 .r103-product .r103-visual{width:100%;}.r103-product .r103-image-note{display:none;}
 .r103-product .r103-thickness-grid{gap:8px;}
 .r103-product .r103-custom-thickness{margin-bottom:16px;}
 .r103-product .r103-supply-toggle{gap:20px;}
 .r103-product .r103-quantity input,.r103-product .r103-custom-thickness input{font-size:16px!important;}
 .r103-product .r104-actions{gap:20px;}
 .r103-product .r104-actions>:is(button,a){gap:8px;}
 .r103-product .r103-order-links{gap:32px;padding-top:20px;}
 .r103-product .r103-factory{margin-top:48px;padding:28px 22px;}
 .r103-product .r103-benefits{display:block;margin-top:32px;}
 .r103-product .r103-benefits article{position:relative;padding-left:28px;margin-top:30px;}
 .r103-product .r103-benefits article>span{position:absolute;left:0;top:3px;}
 .r103-product .r103-benefits h3{margin-top:0;}.r103-product .r103-benefits p{margin-top:12px;}
 .r103-product .r103-reference{padding-top:44px;}
 .r103-product :is(th,td){padding:10px 5px;font-size:12px;}
 .r103-product .r103-related{gap:12px 28px;}
 .r103-product :is(.r103-buy,.r103-factory,.r103-reference,.r103-reference details){scroll-margin-top:100px;}
}
