/* Shared page system for the Label Landall catalogue and business services. */
body:not([data-route="home"]) main{padding-top:25px;padding-bottom:48px}
.crumb{font-size:12px;margin:0 0 22px;color:#777}.page-head{max-width:none;border-bottom:1px solid var(--line);padding:0 0 23px;margin:0 0 28px}.page-head>.eyebrow{display:none}.page-head h1{font-size:36px;font-weight:700;line-height:1.12;margin:0 0 12px;max-width:900px;letter-spacing:-.035em}.page-head p{font-size:15px;line-height:1.6;max-width:760px;margin:0;color:#606060}
.panel{border:1px solid var(--line);border-radius:2px;box-shadow:none;padding:26px;background:#fff}.panel.shaded{background:#f5f4f1}.panel h2{font-size:23px;margin:0 0 17px}.panel h3{font-size:18px}.two-col{gap:28px;align-items:start}.fields{gap:19px 20px}.fields label{font-size:13px;font-weight:600}.fields input,.fields select,.fields textarea{font-size:14px;border-color:#c8c7c3;border-radius:2px;padding:11px 12px;min-height:43px}.fields textarea{line-height:1.5}.fields input:focus,.fields select:focus,.fields textarea:focus{border-color:#9b292a}.panel form,.panel form>label{max-width:100%}.panel>button,.panel>form>button,form.panel>button{margin-top:18px;background:#bd1b20;color:#fff;border-radius:2px;font-size:14px;padding:12px 20px}.notice{background:#f4f3ef;border-left:2px solid #a39b92;border-radius:0;padding:13px 16px;font-size:12px;line-height:1.65;color:#58534d}.muted{font-size:13px;line-height:1.65}.spec{font-size:13px;gap:20px;padding:12px 0}.spec>span:last-child{text-align:right}.pill{background:#f0ede8;color:#63534b;border-radius:2px;font-size:11px}.btn.outline{border-color:#cbc8c3;background:transparent}.actions{gap:12px}.actions .btn,.actions button{font-size:13px}.banner{padding:26px 29px;border:1px solid #d9d5ce;border-left:3px solid #bd1b20;background:#f4f3f0;color:#292525;border-radius:2px;box-shadow:none;gap:24px}.banner h2{font-size:25px;color:#292525;max-width:650px}.banner p{font-size:14px;line-height:1.65;color:#645e59;max-width:750px;margin-bottom:0}.banner .eyebrow{color:#76655c!important;font-size:10px}.banner .btn{flex-shrink:0}.category{background:#f6f5f2!important;border:1px solid var(--line);border-radius:2px;padding:21px;box-shadow:none;transition:background .15s}.category:hover{background:#eeece7!important;border-color:#b7a8a0}.category b{font-size:17px;line-height:1.3}.category p{font-size:13px;line-height:1.6}.category .num{font:11px monospace;color:#94756a;margin:0 0 14px}.section-head h2{font-size:25px}.section-head p{font-size:14px}.section-head>a{font-size:13px;font-weight:700}.catalogue-heading{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:16px}.catalogue-heading h1{font-size:33px;margin-bottom:0}.catalogue-filters{border-radius:2px;box-shadow:none}.catalogue-toolbar{font-size:12px}.catalogue-grid .product{border-radius:2px;box-shadow:none}.catalogue-grid .sample-product-photo{border-radius:0;background:#f7f6f3}.catalogue-list-view .product{border-radius:0}.catalogue-grid .product h3{font-size:14px}
/* A specification form and an estimate beside it, without a second sales pitch. */
body[data-route="quote"] .two-col{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr)}
body[data-route="quote"] #quote-form{border-top:3px solid #bd1b20;padding-top:23px}body[data-route="quote"] #quote-form h3{margin:0 0 23px;font-size:21px}body[data-route="quote"] .two-col>div{position:sticky;top:20px}body[data-route="quote"] .two-col>div>.panel:first-child{background:#f5f4f0;border-top:3px solid #332b29}body[data-route="quote"] .two-col>div>.panel:last-child{border:0;border-top:1px solid var(--line);padding:23px 0;background:transparent}body[data-route="quote"] #estimate>p:first-child{font-size:34px!important}body[data-route="quote"] input[type="file"]{background:#f5f4f0;font-size:12px;max-width:100%}body[data-route="quote"] #quote-summary .notice{margin-top:0}
/* Product details keep the specification and purchase controls easy to scan. */
body[data-route^="product/"] .two-col{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}body[data-route^="product/"] .two-col>.panel:last-child{border-top:3px solid #bd1b20;position:sticky;top:20px}body[data-route^="product/"] .detail-photo{max-width:390px;margin:0 auto 22px}body[data-route^="product/"] .detail-photo img{max-height:310px;object-fit:contain}body[data-route^="product/"] .panel.shaded{background:#faf9f7}body[data-route^="product/"] .replenishment-panel{max-width:720px;border-top:2px solid #332b29}
/* Business pages use simple editorial rows in place of large rounded cards. */
.account-benefits{gap:0;margin:0 0 29px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.account-benefits article{background:#fff!important;border:0;border-right:1px solid var(--line);border-radius:0;padding:20px 24px}.account-benefits article:first-child{padding-left:0}.account-benefits article:last-child{border-right:0}.account-benefits h3{font-size:17px;margin:0 0 8px}.account-benefits p{font-size:13px;line-height:1.6;margin:0}.account-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}#account-application{border-top:3px solid #bd1b20}.account-layout aside{background:#f5f4f0}.account-steps li{padding:9px 0;border-bottom:1px solid #dfdcd6}.account-steps li:last-child{border:0}.account-steps b{font-size:14px}.account-steps p{font-size:12px}#credit-request{border-radius:2px;background:#f8f7f4}.mission-panel{background:#f5f4f0!important;border:0;border-left:3px solid #bd1b20;border-radius:0;padding:26px 30px}.mission-panel h2{font-size:27px}.mission-panel p{font-size:14px;line-height:1.75;max-width:850px}.managed-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.managed-grid article{background:#fff!important;border:0;border-right:1px solid var(--line);border-radius:0;padding:25px}.managed-grid article:first-child{padding-left:0}.managed-grid article:last-child{border-right:0}.managed-grid h3{font-size:18px;line-height:1.3}.managed-grid p{font-size:13px;line-height:1.7}.managed-number{font:10px monospace;letter-spacing:.07em;color:#956f63}.workflow-planner{border-radius:2px;border-color:var(--line);background:#f6f5f2;padding:28px}.workflow-output{border-radius:2px;background:#342929}.workflow-output h3{font-size:23px}.workflow-output li,.workflow-context{font-size:13px;line-height:1.7}.workflow-chain span,.managed-loop span{border-radius:2px}.workflow-planner .section-head .eyebrow{display:none}.workflow-planner .lab-badge{display:none}
body[data-route="about"] main>article{border:0;border-left:3px solid #bd1b20;border-radius:0;max-width:880px;padding:0 0 0 29px}body[data-route="about"] article h2{font-size:23px;margin:30px 0 12px}body[data-route="about"] article h2:first-child{margin-top:0}body[data-route="about"] article p{font-size:15px;line-height:1.8;color:#5b5854}body[data-route="contact"] .category-grid{grid-template-columns:repeat(2,1fr)}body[data-route="contact"] .category{border:0;border-top:1px solid var(--line);background:#fff!important;border-radius:0;padding:23px 0}body[data-route="login"] .login-panel{border-top:3px solid #bd1b20;max-width:660px}body[data-route="login"] .login-panel p{font-size:14px;line-height:1.7}.comparison-controls select{font-size:13px;border-radius:2px}.comparison-table{font-size:13px}.comparison-table th,.comparison-table td{padding:15px;border-color:var(--line)}.comparison-table thead{background:#f5f3ef}.search-guide{border:0;border-left:3px solid #bd1b20;border-radius:0;max-width:900px}.search-guide h1{font-size:34px}.search-guide h2{font-size:24px;margin-top:30px}.search-guide p{line-height:1.8;font-size:14px}header .head-actions .login-link{border-radius:2px}.nav-panel{border-radius:0;box-shadow:0 10px 20px #0002}.nav-panel a{border-radius:0}
@media(max-width:900px){body[data-route="quote"] .two-col,body[data-route^="product/"] .two-col,.account-layout{grid-template-columns:1fr}body[data-route="quote"] .two-col>div,body[data-route^="product/"] .two-col>.panel:last-child{position:static}.account-benefits article{padding:18px 0;border:0;border-bottom:1px solid var(--line)}.account-benefits article:last-child{border:0}.managed-grid article{padding:20px;border-right:1px solid var(--line)}.managed-grid article:first-child{padding-left:0}.workflow-planner{padding:22px}}
@media(max-width:600px){body:not([data-route="home"]) main{padding-top:20px}.crumb{margin-bottom:17px;font-size:11px}.page-head{padding-bottom:20px;margin-bottom:22px}.page-head h1,.catalogue-heading h1{font-size:29px}.page-head p{font-size:14px}.panel{padding:20px}.panel h2{font-size:22px}.fields{gap:17px}.banner{display:block;padding:22px}.banner h2{font-size:23px}.banner .btn{margin-top:18px}.category-grid{gap:12px}.category{padding:17px}.category b{font-size:16px}.managed-grid{grid-template-columns:1fr}.managed-grid article,.managed-grid article:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.managed-grid article:last-child{border-bottom:0}.workflow-planner{padding:18px}.workflow-output{padding:20px}.mission-panel{padding:20px}.mission-panel h2{font-size:24px}.account-benefits{margin-bottom:23px}body[data-route="contact"] .category-grid{grid-template-columns:1fr}body[data-route="about"] main>article{padding-left:20px}.search-guide{padding:0 0 0 18px}.search-guide h1{font-size:29px}.comparison-table th,.comparison-table td{padding:10px}.order-row{gap:14px}.order-row>div{min-width:0}.order-row b,.order-row a{overflow-wrap:anywhere}.fields>*{min-width:0}.fields input,.fields select,.fields textarea{max-width:100%}body[data-route^="product/"] .spec{gap:14px}.spec>span:last-child{max-width:65%}}
