/* Preserve the original type scale and stronger colour contrast. */
body:not(.catalog-editing){--muted:#526b7e;}
body:not(.catalog-editing) .top-nav a{color:#496377;}
body:not(.catalog-editing) .brand>small{color:#526b7e;}
body:not(.catalog-editing) .eyebrow{color:#526b7e;letter-spacing:.09em;}
body:not(.catalog-editing) .subtle,body:not(.catalog-editing) .archive-label{color:#526b7e;}
body:not(.catalog-editing) .footer,body:not(.catalog-editing) .footer-links,body:not(.catalog-editing) .footer-links button{color:#526b7e;}
body:not(.catalog-editing) .home-meta{color:#526b7e;}
body:not(.catalog-editing) .home-intro-copy h2{color:#244b65;}
body:not(.catalog-editing) .home-intro-copy p{color:#526b7e;}
body:not(.catalog-editing) .home-copy>.home-products>button>small{color:#526b7e;}
body:not(.catalog-editing) .home-copy>.home-products>button>span{color:#607b8c;}
body:not(.catalog-editing) .home-action-panel .contact-copy>small{color:#526b7e;}
body:not(.catalog-editing) .home-action-panel .home-business-links>a,body:not(.catalog-editing) .home-payment-link{color:#315f7c;}
body:not(.catalog-editing) .flow-topline{color:#496377;}
body:not(.catalog-editing) .flow-stages>button>span{color:#526b7e;}
body:not(.catalog-editing) .service-list>button>span{color:#526b7e;}
body:not(.catalog-editing) .service-detail-copy>p{color:#526b7e;}
body:not(.catalog-editing) .about-copy>p,body:not(.catalog-editing) .about-panel{color:#526b7e;}
body:not(.catalog-editing) .news-copy time{color:#526b7e;}
body:not(.catalog-editing) .news-copy p{color:#526b7e;}
body:not(.catalog-editing) .gallery-category-label small{color:#fff;}
body:not(.catalog-editing) .gallery-bottom{color:#496377;}
body:not(.catalog-editing) .article-list>button>span{color:#526b7e;}
body:not(.catalog-editing) .request-form label{color:#526b7e;}
body:not(.catalog-editing) .request-form>small{color:#526b7e;}
body:not(.catalog-editing) .request-form .form-consent>label{color:#496377;}
body:not(.catalog-editing) .form-consent small{color:#526b7e;}
body:not(.catalog-editing) .content-dialog p{color:#496377;}
body:not(.catalog-editing) .privacy-choice p{color:#496377;}

/* Product choice: grouped navigation, useful details, and two direct actions. */
body:not(.catalog-editing) .catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:28px;}
.catalog-group+.catalog-group{margin-top:24px;}
.catalog-group>h3{letter-spacing:.06em;text-transform:uppercase;color:#607b8e;margin:0 0 7px;padding:0 10px;}
.catalog-group>button{display:flex;align-items:center;width:100%;gap:10px;border-radius:10px;text-align:left;color:#33546b;transition:background .2s,color .2s;}
.catalog-group>button>span{color:#607b8e;flex:none;min-width:17px;}
.catalog-group>button>b{font-weight:400;flex:1;}
.catalog-group>button>svg{height:15px;width:15px;color:#688ba1;opacity:0;}
.catalog-group>button:hover{background:#edf3f8;}
.catalog-group>button.selected{background:#dfedf7;color:#005d8e;}
.catalog-group>button.selected>b{font-weight:500;}.catalog-group>button.selected>svg{opacity:1;}
.catalog-group[hidden],.catalog-group>button[hidden]{display:none;}
body:not(.catalog-editing) .search-field{padding:10px 0 15px;margin-bottom:17px;}
body:not(.catalog-editing) .search-field input{color:#31536b;}
body:not(.catalog-editing) .search-field input::placeholder{color:#60778a;}
body:not(.catalog-editing) .product-list{padding-right:8px;}
body:not(.catalog-editing) .product-showcase{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:24px;align-items:stretch;overflow-y:auto;padding:1px 3px 10px 0;scrollbar-width:thin;}
.product-visual-panel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:15px;}
.product-visual-panel>.product-image{flex:1;min-height:240px;height:auto;max-height:none;border-radius:22px;background:#e8eef3;border:1px solid #dee7ef;overflow:hidden;}
.product-visual-panel .product-image img{object-fit:contain;width:100%;height:100%;padding:0;}
.product-visual-panel .product-number{left:18px;bottom:17px;color:#46667d;background:#f8fbfbd9;border-radius:10px;padding:7px 10px;}
.product-visual-panel .product-number small{color:#526b7e;margin-left:5px;}
.product-visual-panel .catalog-color-svg{width:100%;height:100%;object-fit:contain;}
.product-visual-panel .catalog-colors{padding:0;gap:10px;}
.product-visual-panel .finish-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
.product-visual-panel .finish-swatches>button{flex-direction:row;justify-content:flex-start;}
.product-visual-panel .finish-caption{color:#526b7e;flex-wrap:wrap;gap:5px;}
.product-visual-panel .finish-caption small{color:#526b7e;max-width:none;text-align:left;}
.product-overview{min-width:0;background:#fff;border:1px solid #dce7ef;border-radius:22px;padding:clamp(20px,2.1vw,30px);display:flex;flex-direction:column;align-items:stretch;gap:20px;}
body:not(.catalog-editing) .product-overview .product-description{display:block;padding:0;}
.product-overview .product-description h2{margin-top:9px;overflow-wrap:anywhere;}
.product-summary{color:#496377;}
.product-variants{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e1eaf1;padding-top:17px;}
.product-variants>span{letter-spacing:.06em;text-transform:uppercase;color:#526b7e;}
.product-variants>div{display:flex;flex-wrap:wrap;gap:7px;}
.product-variants b{font-weight:400;padding:7px 9px;border-radius:8px;background:#edf4f9;border:1px solid #dce9f2;color:#335c77;}
.product-overview .product-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:5px;margin-top:auto;width:100%;}
.product-actions>.pill-button,.product-actions>.outline-button{display:flex;justify-content:space-between;width:100%;gap:12px;text-align:left;}
.product-actions>.outline-button{background:#fff;border-color:#b3cadb;color:#295873;}
.product-more{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#315f7c;padding:10px 0;min-height:42px;text-align:left;border-bottom:1px solid #dce7ef;}
.product-more svg{width:17px;height:17px;}
.product-next{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#526b7e;text-align:left;padding:4px 0;min-height:34px;}
.product-next svg{width:16px;height:16px;}
.selected-product-context{display:flex;align-items:center;gap:12px;padding:15px;margin:20px 0;background:#eaf3f9;border:1px solid #d5e6f2;border-radius:13px;color:#315e79;}
.selected-product-context>svg{height:26px;width:26px;color:#006699;}
.selected-product-context b{display:block;font-weight:500;}
.sheet-catalog-group>h3{color:#526b7e;text-transform:uppercase;letter-spacing:.06em;padding:16px 8px 7px;}
.sheet-catalog-group[hidden]{display:none;}
@media(min-width:701px) and (max-width:1150px){
 body:not(.catalog-editing) .catalog-layout{grid-template-columns:215px minmax(0,1fr);gap:20px;}
 body:not(.catalog-editing) .product-showcase{grid-template-columns:minmax(0,1fr);align-content:start;gap:17px;}
 .product-visual-panel>.product-image{flex:none;min-height:220px;height:clamp(220px,32dvh,310px);}
 .product-overview{gap:15px;padding:23px;}
 .product-overview .product-actions{grid-template-columns:1fr 1fr;}
 .product-visual-panel .finish-swatches{grid-template-columns:repeat(4,minmax(0,1fr));}
 .product-visual-panel .finish-swatches>button{flex-direction:column;justify-content:center;text-align:center;}
}
@media(min-width:701px) and (max-width:1150px){body:not(.catalog-editing) .top-nav{gap:15px;}}
@media(min-width:701px) and (max-height:760px){
 .product-overview{padding:20px;gap:13px;}.product-variants{padding-top:12px;gap:8px;}
 .product-variants b{padding:5px 8px;}
}

/* The fixed app navigation stays; pages use a readable, naturally scrolling canvas. */
@media(max-width:700px){
 body:not(.catalog-editing) #app{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scroll-padding-bottom:20px;padding-bottom:22px;}
 body:not(.catalog-editing) .page{height:auto;min-height:100%;max-height:none;overflow:visible;}
 body:not(.catalog-editing) .page-heading{padding:14px 0 22px;}
 body:not(.catalog-editing) .page-heading .eyebrow{color:#526b7e;}
 body:not(.catalog-editing) .page-heading h1{margin-top:8px;white-space:normal;}
 body:not(.catalog-editing) .app-nav span{color:#496377;}
 body:not(.catalog-editing) .app-nav .current span{color:#006699;font-weight:500;}
 body:not(.catalog-editing) .content-dialog .request-form{gap:20px;}
 body:not(.catalog-editing) .request-form input,body:not(.catalog-editing) .request-form textarea{min-height:46px;}
 body:not(.catalog-editing) .home-page{display:flex;flex-direction:column;gap:24px;}
 body:not(.catalog-editing) .home-copy{display:flex;flex-direction:column;flex:none;padding-top:12px;gap:0;}
 body:not(.catalog-editing) .home-meta{gap:10px;flex-wrap:wrap;}
 body:not(.catalog-editing) .home-meta>span:last-child{display:block;}
 body:not(.catalog-editing) .home-message{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;}
 body:not(.catalog-editing) .home-message h1{margin:20px 0 0;letter-spacing:-.065em;}
 body:not(.catalog-editing) .home-message h1 br{display:none;}
 body:not(.catalog-editing) .home-intro{margin:18px 0 20px;align-self:stretch;display:block;}
 body:not(.catalog-editing) .home-intro-copy h2{margin:0 0 10px;}
 body:not(.catalog-editing) .home-message>.pill-button{margin:0;width:100%;align-self:stretch;justify-content:space-between;}
 body:not(.catalog-editing) .home-copy>.home-products{margin:20px 0 0;padding:0;gap:8px;}
 body:not(.catalog-editing) .home-copy>.home-products>button>span{display:none;}
 body:not(.catalog-editing) .home-right{height:auto;flex:none;gap:18px;}
 body:not(.catalog-editing) .home-right>.home-visual.animation-visual{flex:none;height:330px;min-height:330px;max-height:none;}
 body:not(.catalog-editing) .home-right>.home-action-panel{padding:14px;}
 body:not(.catalog-editing) .home-contact-card{min-height:65px;padding:9px;gap:8px;}
 body:not(.catalog-editing) .home-quick-links{align-items:stretch;flex-direction:column;gap:15px;padding-top:15px;}
 body:not(.catalog-editing) .home-action-panel .home-business-links{justify-content:space-between;gap:12px;}
 body:not(.catalog-editing) .home-action-panel .home-business-links>a{min-height:34px;white-space:normal;}
 body:not(.catalog-editing) .home-payment-link{min-height:46px;}
 body:not(.catalog-editing) .catalog-layout{display:block;flex:none;}
 body:not(.catalog-editing) .mobile-picker{margin-bottom:20px;}
 body:not(.catalog-editing) .mobile-picker small{color:#526b7e;}
 body:not(.catalog-editing) .product-showcase{display:flex;flex-direction:column;gap:18px;overflow:visible;padding:0;flex:none;}
 .product-visual-panel{gap:14px;flex:none;}
 body:not(.catalog-editing) .product-visual-panel>.product-image{flex:none;height:auto;min-height:210px;aspect-ratio:1.55;max-height:none;border-radius:20px;}
 body:not(.catalog-editing) .product-visual-panel>.color-configurable{min-height:210px;aspect-ratio:1.55;}
 .product-visual-panel .product-number{left:12px;bottom:12px;}
 .product-visual-panel .finish-swatches{grid-template-columns:repeat(2,minmax(0,1fr));}
 .product-visual-panel .finish-swatches>button{flex-direction:row;}
 .product-overview{padding:22px;gap:18px;flex:none;}
 body:not(.catalog-editing) .product-overview .product-description .eyebrow{display:block;}.product-variants b{padding:8px 10px;}
 .product-overview .product-actions{grid-template-columns:1fr;margin:0;gap:11px;}
 .product-more{min-height:45px;}.product-next{min-height:44px;}
 body:not(.catalog-editing) .sheet-options small{color:#526b7e;}
 body:not(.catalog-editing) .sheet-menu>a{min-height:60px;}
 body:not(.catalog-editing) .sheet-contact>span,body:not(.catalog-editing) .sheet-contact>button{color:#526b7e;}
 body:not(.catalog-editing) .service-layout{display:block;flex:none;}
 body:not(.catalog-editing) .service-detail{display:flex;flex-direction:column;min-height:0;flex:none;}
 body:not(.catalog-editing) .service-detail-image{flex:none;height:260px;min-height:260px;max-height:none;}
 body:not(.catalog-editing) .service-detail-copy{padding:23px;flex:none;}
 body:not(.catalog-editing) .service-detail-copy>p{display:block;-webkit-line-clamp:unset;overflow:visible;}
 body:not(.catalog-editing) .service-detail-copy>div{flex-wrap:wrap;gap:15px;}
 body:not(.catalog-editing) .service-detail-copy .pill-button{width:100%;justify-content:space-between;}
 body:not(.catalog-editing) .gallery-categories{flex:none;grid-template-rows:none;grid-auto-rows:195px;gap:12px;}
 body:not(.catalog-editing) .gallery-all{min-height:42px;}
 body:not(.catalog-editing) .gallery-layout,body:not(.catalog-editing) .gallery-main{flex:none;}
 body:not(.catalog-editing) .gallery-image{height:clamp(240px,46dvh,420px);min-height:240px;flex:none;}
 body:not(.catalog-editing) .about-layout{flex:none;gap:23px;}
 body:not(.catalog-editing) .about-image{flex:none;height:260px;min-height:260px;}
 body:not(.catalog-editing) .about-tabs{gap:20px;}
 body:not(.catalog-editing) .about-panel{min-height:0;padding:18px 0;}
 body:not(.catalog-editing) .news-grid{flex:none;overflow:visible;}
 body:not(.catalog-editing) .news-card{min-height:150px;flex:none;}
 body:not(.catalog-editing) .articles-layout{flex:none;gap:20px;}
 body:not(.catalog-editing) .article-visual{flex:none;height:210px;min-height:210px;}
 body:not(.catalog-editing) .contacts-layout,body:not(.catalog-editing) .contact-info{flex:none;}
 body:not(.catalog-editing) .contact-location{height:320px;flex:none;}
 body:not(.catalog-editing) .contacts-page .other-contacts{padding-top:12px;}
 body:not(.catalog-editing) .mobile-contact-actions{margin-top:8px;gap:10px;}
 body:not(.catalog-editing) .calc-layout{flex:none;min-height:0;gap:18px;}
 body:not(.catalog-editing) .calc-panel{flex:none;overflow:visible;min-height:0;padding:18px;}
 body:not(.catalog-editing) .calc-step-content{flex:none;overflow:visible;min-height:0;padding-block:23px;}
 body:not(.catalog-editing) .calc-step-tabs{gap:7px;overflow-x:auto;padding-bottom:14px;}
 body:not(.catalog-editing) .calc-step-tabs>button{min-width:65px;gap:5px;}
 body:not(.catalog-editing) .mobile-config-choice{min-height:80px;padding:14px;}
 body:not(.catalog-editing) .calc-bottom{padding-top:18px;gap:12px;}
 body:not(.catalog-editing) .calc-bottom>div>span{color:#526b7e;}
 body:not(.catalog-editing) .calc-note{padding:12px;margin-top:14px;}
 body:not(.catalog-editing) .calc-catalog-selection{display:flex;flex-direction:column;align-items:stretch;padding:13px;gap:12px;margin-bottom:18px;}
 body:not(.catalog-editing) .calc-catalog-selection>label{gap:6px;}
 body:not(.catalog-editing) .calc-catalog-selection label>span{color:#526b7e;}
 body:not(.catalog-editing) .calc-catalog-selection select{padding:11px;min-height:44px;}
 body:not(.catalog-editing) .catalog-calc-field{margin-bottom:19px;}
 body:not(.catalog-editing) .catalog-calc-field>input,body:not(.catalog-editing) .catalog-calc-field>select,body:not(.catalog-editing) .catalog-calc-field>textarea{min-height:46px;}
 body:not(.catalog-editing) .catalog-calc-hint{color:#526b7e;}
 body:not(.catalog-editing) .catalog-calc-total.unpriced{max-width:180px;}
 body:not(.catalog-editing) .catalog-profile-card{padding:15px;}
 body:not(.catalog-editing) .catalog-profile-card small{color:#526b7e;}
 body:not(.catalog-editing) .catalog-calc-dimensions{grid-template-columns:1fr 1fr;gap:12px;}
 body:not(.catalog-editing) .catalog-calc-dimensions>.catalog-calc-field:last-child{grid-column:1/-1;}
 body:not(.catalog-editing) .partner-layout{flex:none;gap:25px;}
 body:not(.catalog-editing) .partner-visual{height:240px;flex:none;min-height:240px;}
 body:not(.catalog-editing) .page.payment-screen{height:auto;min-height:100%;overflow:visible;}
 body:not(.catalog-editing) .pay-bank,body:not(.catalog-editing) .pay-qr{flex:none;min-height:0;overflow:visible;}
 body:not(.catalog-editing) .pay-detail dt{color:#526b7e;}
 body:not(.catalog-editing) .pay-detail dd{overflow-wrap:anywhere;}
}
@media(max-width:380px){
 body:not(.catalog-editing) .home-action-panel .home-contact-strip{grid-template-columns:1fr;}
 body:not(.catalog-editing) .home-contact-card{min-height:60px;}
 body:not(.catalog-editing) .product-overview{padding:18px;}
 body:not(.catalog-editing) .calc-step-tabs>button{min-width:61px;}
 body:not(.catalog-editing) .calc-bottom{flex-wrap:wrap;}
 body:not(.catalog-editing) .calc-bottom>.pill-button{margin-left:auto;}
 body:not(.catalog-editing) .gallery-categories{grid-auto-rows:180px;}
}

@media(min-width:701px){
 body:not(.catalog-editing) .product-showcase{overflow:hidden;}
 .product-overview{height:100%;min-height:0;overflow:hidden;}
 .product-overview-details{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:17px;padding-right:4px;}
 .product-visual-panel{overflow-y:auto;scrollbar-width:thin;}
 .product-visual-panel>.product-image{min-height:200px;}
 .product-overview .product-actions{margin:0;flex:none;}
}
.sheet-catalog-group>button{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:13px;text-align:left;width:100%;}
.sheet-catalog-group>button>img{width:67px;height:47px;object-fit:contain;background:#e7eef4;border-radius:8px;flex:none;}
.sheet-catalog-group>button>span{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;}
.sheet-catalog-group>button>i{display:grid;place-items:center;width:25px;height:25px;flex:none;color:#68899f;}
.sheet-catalog-group>button>i>svg{width:16px;height:16px;}
.sheet-catalog-group>button.selected{background:#e6f1f8;border-color:#bdd5e6;}
.sheet-catalog-group>button.selected>i{background:#006699;color:white;border-radius:50%;}
.sheet-catalog-group>button[hidden]{display:none;}
@media(max-width:700px){.product-overview-details{display:flex;flex-direction:column;gap:18px;overflow:visible;}}
body:not(.catalog-editing) .calc-bottom>div>span{color:#526b7e;}
body:not(.catalog-editing) .calc-note{color:#496377;}
body:not(.catalog-editing) .size-fields label,body:not(.catalog-editing) .option-row,body:not(.catalog-editing) .option-toggle{color:#3b5d74;}
body:not(.catalog-editing) .contacts-page .contact-details>p,body:not(.catalog-editing) .contacts-page .contact-mail{color:#496377;}
@media(max-width:700px){
 body:not(.catalog-editing) .home-action-panel .max-contact-button .contact-copy>small{display:none;}
 body:not(.catalog-editing) .home-action-panel .home-business-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 18px;}
 body:not(.catalog-editing) .pay-recipient small,body:not(.catalog-editing) .pay-account dt,body:not(.catalog-editing) .pay-account .pay-bank-name{color:#526b7e;}
 body:not(.catalog-editing) .pay-guidance{color:#526b7e;}
 body:not(.catalog-editing) .pay-bank{gap:17px;padding:18px 15px;justify-content:flex-start;}
 body:not(.catalog-editing) .pay-meta>.pay-detail{padding:10px 7px;}
 body:not(.catalog-editing) .product-next{margin:0;min-height:38px;}
}
@media(min-width:701px) and (max-width:1150px){
 body:not(.catalog-editing) .product-showcase{overflow-y:auto;}
 .product-overview{height:auto;overflow:visible;}
 .product-overview-details{flex:none;overflow:visible;}
}

/* Compact hierarchy: the title and one primary action lead each card. */
.catalog-group+.catalog-group{margin-top:18px}
.catalog-group>h3{font-size:9px;line-height:1.5;margin-bottom:5px}
.catalog-group>button{min-height:38px;padding:8px 10px;gap:9px}
.catalog-group>button>span{font-size:9px}
.catalog-group>button>b{font-size:12px;line-height:1.4}
body:not(.catalog-editing) .search-field input{font-size:12px}
.product-overview{padding:22px;gap:15px}
.product-overview-details{gap:13px}
.product-overview .product-description h2{font-size:clamp(24px,2.1vw,30px);line-height:1.15;margin-top:7px;max-width:none}
.product-summary{font-size:12px;line-height:1.7}
.product-variants{gap:8px;padding-top:13px}
.product-variants>span{font-size:10px;line-height:1.5}
.product-variants b{font-size:11px;line-height:1.4;padding:5px 8px}
.product-visual-panel .product-number{font-size:27px}
.product-visual-panel .product-number small{font-size:10px}
.product-more{font-size:12px;min-height:36px;padding:8px 0}
.product-next{font-size:11px;min-height:30px;padding:4px 0}
.product-overview .product-actions{grid-template-columns:1fr 1fr;gap:9px;padding-top:3px}
body:not(.catalog-editing) .product-actions>.pill-button,body:not(.catalog-editing) .product-actions>.outline-button{font-size:12px;min-height:40px;gap:8px;width:100%}
.product-actions>.pill-button{padding:5px 5px 5px 15px}
.product-actions>.pill-button>i{height:30px;width:30px}
.product-actions>.pill-button>i>svg{height:16px;width:16px}
.product-actions>.outline-button{padding:8px 12px}
.product-actions>.outline-button>svg{height:16px;width:16px}
.selected-product-context>span{font-size:11px;line-height:1.5}
.selected-product-context b{font-size:14px}
.sheet-catalog-group>h3{font-size:10px;line-height:1.5;padding:13px 8px 6px}
.sheet-catalog-group>button{min-height:60px;padding:8px}
@media(max-width:700px){
 body:not(.catalog-editing) .page-heading{padding:8px 0 17px}
 body:not(.catalog-editing) .home-page{gap:18px}
 body:not(.catalog-editing) .home-message>.pill-button{width:max-content;align-self:flex-start;font-size:11px;min-height:42px;padding:5px 5px 5px 16px;gap:14px}
 body:not(.catalog-editing) .home-message>.pill-button>i{height:30px;width:30px}
 body:not(.catalog-editing) .home-intro{margin:13px 0 16px}
 body:not(.catalog-editing) .home-intro-copy h2{margin-bottom:7px}
 body:not(.catalog-editing) .home-copy>.home-products{margin-top:15px}
 body:not(.catalog-editing) .home-contact-card{min-height:54px;padding:8px}
 body:not(.catalog-editing) .home-quick-links{gap:10px;padding-top:10px}
 body:not(.catalog-editing) .mobile-picker{min-height:54px;padding:9px 13px;margin-bottom:15px}
 .product-overview{padding:18px;gap:14px}
 .product-overview-details{gap:13px}
 .product-overview .product-description h2{font-size:23px;line-height:1.2}
 .product-summary{font-size:13px;line-height:1.65}
 .product-variants>span{font-size:9px}
 .product-variants b{font-size:11px;padding:5px 8px}
 .product-visual-panel .product-number{font-size:24px}
 .product-next{min-height:30px;font-size:11px}
 .product-overview .product-actions{grid-template-columns:1fr 1fr;gap:8px}
 body:not(.catalog-editing) .mobile-contact-actions>.pill-button,body:not(.catalog-editing) .mobile-contact-actions>.outline-button{font-size:12px;min-height:42px}
 .sheet-catalog-group>button{min-height:60px;padding:7px 8px}
 body:not(.catalog-editing) .request-form input,body:not(.catalog-editing) .request-form textarea{min-height:44px}
}
@media(max-width:360px){
 .product-overview .product-actions{grid-template-columns:1fr}
 .product-overview .product-description h2{font-size:22px}
}
body:not(.catalog-editing) .product-overview{justify-content:center}
body:not(.catalog-editing) .product-overview-details{flex:0 1 auto}
body:not(.catalog-editing) .product-visual-panel .product-image .product-number{font-size:24px;padding:6px 8px}
body:not(.catalog-editing) .product-visual-panel .product-image .product-number small{font-size:10px}
