.priority-section{padding-top:38px;padding-bottom:50px}.priority-section>p{max-width:780px}.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.priority-grid article{min-width:0;padding:26px;border:1px solid #e2dcea;border-radius:14px;background:#faf9fc;display:flex;flex-direction:column;align-items:flex-start}.priority-grid img{object-fit:contain;align-self:flex-end;margin-bottom:12px;mix-blend-mode:multiply}.priority-grid h3{font-size:28px;margin:12px 0}.priority-grid p{flex:1}.priority-grid a{display:block;margin-top:12px}.priority-variants details{padding:20px;border:1px solid #ded7e8;border-radius:12px;background:#faf9fc}.priority-variants summary{font-weight:600;cursor:pointer;min-height:32px}.priority-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.priority-size-grid button{min-height:48px;padding:12px;border:1px solid #d7cfe6;border-radius:6px;background:white;color:#352479;text-align:left;font:inherit;overflow-wrap:anywhere}.priority-size-grid button:hover,.priority-size-grid button[aria-pressed=true]{border-color:#352479;background:#eee9f7}.priority-selection-status:empty{display:none}.priority-selection-status{margin-top:16px}.variant-note{padding:12px 16px;border-left:3px solid #a97346;background:#faf7f1}.priority-variants{scroll-margin-top:24px}
.mobile-actionbar{display:contents}.mobile-specification{display:none}
.catalog-row .row-action{display:flex;flex-direction:row;align-items:center;gap:10px}.catalog-row .row-action>span{font-size:13px;line-height:1.35;max-width:105px}.catalog-row .add-button{font-size:14px;line-height:1.3;padding:9px 12px;min-height:40px;white-space:nowrap}
@media(max-width:760px){
 body{font-size:16px;line-height:1.65}
 .priority-grid{grid-template-columns:1fr;gap:16px}.priority-section{padding-top:28px;padding-bottom:32px}.priority-grid article{padding:22px}.priority-grid img{width:120px;height:80px}.priority-grid h3{font-size:27px}.priority-size-grid{grid-template-columns:1fr 1fr;gap:8px}.priority-size-grid button{font-size:15px;min-height:50px}.priority-variants details{padding:14px}
 .hero-copy p,.section-head p,.page-intro>p,.original-name,.prose p,.prose li,.editorial-grid p,.product-faq details p,.capture-copy>p,.about-layout p,.address-grid p,.seo-section p,.benefits p,.benefit p,.trust-links p,.upload-card p,.priority-section>p{font-size:16px;line-height:1.65;color:#54505e}
 .editorial-lead{font-size:18px!important}.product-detail h1{font-size:34px;overflow-wrap:anywhere}.page-intro>h1{font-size:36px;overflow-wrap:anywhere}h2,.section-head h2,.priority-section h2{font-size:29px;line-height:1.2}
 .attributes{font-size:15px;line-height:1.55}.attributes>div{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:12px}.attributes dd{overflow-wrap:anywhere}.product-commercial span{font-size:15px;line-height:1.6}
 .small,.filters .filter-fields>.small,.notice,.breadcrumb,.eyebrow,.row-meta,.catalog-row .row-meta,.result-line,.attribute-tags span,.catalog-row .row-action>span,.basket-variant{font-size:14px;line-height:1.5}
 .catalog-row .row-title{font-size:18px;line-height:1.4}.catalog-row .row-action{flex-wrap:wrap}.button,.product-detail .button,.catalog-row .add-button,.dialog-actions .button,.mobile-filter-actions .button,.menu-toggle,.basket-link,.text-link{font-size:16px;min-height:46px;line-height:1.4}.text-link{display:inline-flex;align-items:center}.hero-quick a,.hero-quick button{font-size:15px;min-height:44px}
 .form-grid label,.product-order label,.filters .filter-fields>label,dialog label{font-size:15px;line-height:1.5}input,select,textarea,.form-grid input,.form-grid select,.form-grid textarea,.basket-line input,.basket-line select{font-size:16px;min-height:46px}dialog p,.consent{font-size:14px;line-height:1.55}.basket-line{font-size:15px;grid-template-columns:minmax(0,1fr) 70px 60px 28px}.dialog-actions{flex-wrap:wrap}
 .prose table{font-size:14px;line-height:1.5}.table-scroll{overflow-x:auto}.prose td,.prose th{padding:12px}.product-faq summary{font-size:18px}.family-links .attribute-tags{flex-wrap:wrap}
 .person .person-role,.person-contacts span,.specialist-status,.footer-bottom,.document-card>small,.pdf-row>small{font-size:13px;line-height:1.5}.person-contacts a,.footer-grid a,.footer-grid p,.footer-grid strong,.document-card>span,.pdf-row,.person p{font-size:15px;line-height:1.6}.footer-grid a{padding:5px 0}.person-contacts a{overflow-wrap:anywhere}.topline{font-size:12px}.nav-row nav{font-size:17px}
 .calc-result>span,.calc-result>small,.calc-result>p,.calc-more,.calc-note,.calc-field label,.calculator-pro label,.external-calculator summary{font-size:14px;line-height:1.55}
}
@media(max-width:360px){.priority-size-grid{grid-template-columns:1fr}.basket-line{grid-template-columns:minmax(0,1fr) 62px 55px 24px}}
@media(max-width:760px){
 .product-intro .original-name,.product-description p,.product-description li,.product-faq details p,.capture-copy>p,.specialist-invitation{font-size:16px;line-height:1.65}
 .product-detail .attributes,.product-description .attributes{font-size:15px}.product-description table{font-size:14px}.product-description .small{font-size:14px}.product-description .editorial-lead{font-size:18px}.product-faq summary,.technical-reference summary{font-size:17px}
 .calc-pro label,.calc-pro .calc-field label,.calc-pro #calcResultLabel,.calc-pro #calcFormula,.calc-pro #calcNotice,.calc-breakdown>div,.calc-method,.calc-method p,.calc-batch table,.calc-batch thead,.calc-batch th small{font-size:14px;line-height:1.55}.calc-pro input,.calc-pro select{font-size:16px}.calc-batch td button{min-width:44px;min-height:44px}.calc-result>.eyebrow{font-size:13px}
}
@media(max-width:760px){
 .mobile-actionbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 15px;background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:45;box-shadow:0 3px 10px #22253608}
 .mobile-actionbar .menu-toggle{width:auto;border:0;min-height:44px;padding:8px 5px;font-size:15px;flex:0 0 auto}
 .mobile-specification{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #ded7eb;border-radius:6px;background:#f6f3fb;color:#352479;font-size:15px;line-height:1.3}
 .mobile-specification-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:12px;background:#352479;color:white;font-size:13px;font-weight:600}
 #site-navigation #basketTrigger{display:none}
 .catalog-row .row-action{flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin-top:2px}.catalog-row .row-action>span{font-size:13px;line-height:1.35;max-width:100px;flex:1 1 auto}.catalog-row .add-button{font-size:14px;min-height:44px;padding:8px 10px;flex:0 0 auto}
 html{scroll-padding-top:72px}.priority-variants{scroll-margin-top:72px}
}
