/* Shared public pages, using the palette of the refreshed home page. */
.site-footer{background:#f7f9f9!important;background-image:none!important;color:#53636c!important;padding:56px 0 24px!important;border-top:1px solid #e8eeef}
.site-footer-main{display:grid;grid-template-columns:2fr 1fr 1.25fr 1fr;gap:38px;padding-bottom:45px}
.site-footer-brand img{max-width:115px;max-height:54px;object-fit:contain;margin-bottom:14px}
.site-footer-brand p{max-width:290px;line-height:2;font-size:.88rem;margin:0 0 12px}
.site-footer .footer-title,.site-footer h5{color:#193b49!important;font-size:.95rem;font-weight:700;margin:7px 0 18px;padding:0}
.site-footer .footer-links li{margin-bottom:10px}
.site-footer .footer-links a,.site-footer-bottom a{color:#53636c;text-decoration:none;font-size:.86rem;transition:color .2s}
.site-footer .footer-links a:hover,.site-footer-bottom a:hover,.site-footer-more:hover{color:var(--home-teal);padding:0}
.site-footer-more{display:inline-flex;gap:10px;align-items:center;color:var(--home-navy);font-size:.85rem;text-decoration:none}
.site-footer-trust-images{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-footer-trust-images img{width:70px;height:70px;object-fit:contain;background:#fff;border:1px solid #e8eeef;border-radius:10px;padding:7px}
.site-footer-bottom{border-top:1px solid #e2e9ea;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.79rem}
.catalog-page,.info-page{padding-top:24px;padding-bottom:80px}
.catalog-breadcrumb,.catalog-page .breadcrumb{display:flex;align-items:center;gap:11px;padding:0;margin:0 0 30px;background:none;color:#7c898f;font-size:.82rem}
.catalog-breadcrumb a,.catalog-page .breadcrumb a{color:#677780;text-decoration:none}
.catalog-breadcrumb i{font-size:.62rem;color:#a9b6ba}
.catalog-page .breadcrumb-item+.breadcrumb-item::before{color:#a9b6ba}
.catalog-intro{margin:0 0 34px;padding:33px 38px;border-radius:18px;background:#f4f7f7;border:1px solid #edf1f1}
.catalog-kicker{display:block;color:var(--home-teal);font-size:.83rem;font-weight:700;margin-bottom:10px}
.catalog-intro h1,.info-hero h1{color:#183a49;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.45;font-weight:700;margin:0 0 12px}
.catalog-intro p{color:#64747d;line-height:1.9;margin:0;max-width:700px;font-size:.95rem}
.category-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.directory-card{display:block;overflow:hidden;border:1px solid #e7edee;border-radius:16px;color:#1c3038;text-decoration:none;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.directory-card:hover{color:#1c3038;transform:translateY(-3px);border-color:#cedfe2;box-shadow:0 15px 35px #12364312}
.directory-image{display:grid;place-items:center;height:215px;background:#f4f6f6;overflow:hidden}
.directory-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.directory-card:hover img{transform:scale(1.035)}
.directory-image i{font-size:2.5rem;color:#a9c3ca}
.directory-content{display:flex;flex-direction:column;gap:7px;padding:19px 22px 21px;min-height:166px}
.directory-content small{color:var(--home-teal);font-size:.78rem}
.directory-content strong{font-size:1.16rem}
.directory-content>span:not(.directory-link){color:#73818a;font-size:.8rem;line-height:1.8}
.directory-link{display:flex;align-items:center;gap:10px;color:var(--home-navy);font-size:.82rem;margin-top:auto;padding-top:10px}
.catalog-empty{text-align:center;background:#f6f8f8;border-radius:16px;padding:65px 20px}
.catalog-empty>i{font-size:2rem;color:var(--home-teal);margin-bottom:16px}
.catalog-empty h2{font-size:1.2rem}.catalog-empty p{color:#6d7b82}.catalog-empty .home-primary-button{margin-top:8px}
.catalog-page .card{border:1px solid #e7edee;border-radius:15px;overflow:hidden;box-shadow:none}
.catalog-page .card-header{background:#fff;border-bottom:1px solid #e7edee;padding:18px 21px}
.catalog-page .card-header h5{font-size:1rem;font-weight:700;color:#183a49}
.catalog-page .card-body{padding:20px}
.catalog-page .form-label{color:#294451;font-size:.85rem}
.catalog-page .form-control,.catalog-page .form-select{border:1px solid #dfe8e9;border-radius:10px;min-height:43px;font-size:.85rem}
.catalog-page .form-control:focus,.catalog-page .form-select:focus{border-color:var(--home-teal);box-shadow:0 0 0 3px #16849b1c}
.catalog-page .form-check{margin-bottom:9px}.catalog-page .form-check-label{color:#52646d;font-size:.84rem}
.catalog-page .form-check-input:checked{background-color:var(--home-teal);border-color:var(--home-teal)}
.catalog-page .btn-primary{background:var(--home-navy);border-color:var(--home-navy);border-radius:9px;padding:9px 14px}
.catalog-page .btn-primary:hover{background:#176078;border-color:#176078}
.catalog-page .btn-outline-secondary,.catalog-page .btn-outline-primary{border-radius:9px}
.catalog-page .product-card-list,.catalog-page .product-card-category{border:1px solid #e7edee;border-radius:15px;box-shadow:none;transition:transform .2s,box-shadow .2s}
.catalog-page .product-card-list:hover,.catalog-page .product-card-category:hover{transform:translateY(-3px);box-shadow:0 15px 35px #12364312}
.catalog-page .product-card-list .card-img-top,.catalog-page .product-card-category .card-img-top{background:#f5f7f7;object-fit:contain!important;padding:12px}
.catalog-page .product-card-list .card-title,.catalog-page .product-card-category .card-title{color:#203a46;font-size:.95rem;font-weight:700;line-height:1.8}
.catalog-page .cur-price{color:var(--home-teal);font-weight:700;font-size:.95rem}
.catalog-page .pre-price{color:#9ba9ae;font-size:.8rem}
.catalog-page .product-card-list .badge,.catalog-page .product-card-category .badge{border-radius:7px}
.catalog-page .wishlist-btn{border:1px solid #e4ebed;box-shadow:0 3px 12px #12364312}
.catalog-page .price-thumb::-webkit-slider-thumb{background:var(--home-teal)}
.catalog-page .price-thumb::-moz-range-thumb{background:var(--home-teal)}
.catalog-page .category-header{background:#f4f7f7;border:1px solid #edf1f1;border-radius:18px;padding:32px 36px}
.catalog-page .category-header h1{color:#183a49;font-size:clamp(1.7rem,3vw,2.4rem)}
.catalog-page .category-header .lead{font-size:.95rem;line-height:1.9}
.catalog-page .category-header .badge{background:#e1edef!important;color:#24576a;padding:9px 12px}
.catalog-page .subcategory-card:hover{border-color:#bed7dd;box-shadow:0 10px 25px #12364312}
.catalog-page .subcategory-card i,.catalog-page .section-title{color:var(--home-teal)!important}
.catalog-page .section-title::before{background:var(--home-teal)}
.catalog-page .slider-track{background:#e5ebed;height:5px;border-radius:5px}
.catalog-page .slider-range{background:var(--home-teal);height:5px;border-radius:5px}
.info-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden;background:#f4f7f7;border-radius:20px;min-height:430px}
.info-hero-copy{padding:50px}.info-hero-copy p{color:#5e7079;line-height:2.15;max-width:520px;margin:0 0 26px}.info-hero img{width:100%;height:100%;min-height:430px;object-fit:cover}
.info-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:65px 0}
.info-values>div,.contact-card,.branch-card{background:#fff;border:1px solid #e7edee;border-radius:16px;padding:27px}
.info-values i,.contact-card>i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eaf3f4;color:var(--home-navy);font-size:1.15rem;margin-bottom:19px}
.info-values h2,.info-callout h2,.info-section-heading h2{font-size:1.35rem;font-weight:700;color:#193b49}
.info-values p,.info-callout p,.info-section-heading p{font-size:.9rem;color:#657780;line-height:2;margin:10px 0 0}
.info-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f4f7f7;border-radius:18px;padding:36px 40px}.info-callout p{margin-bottom:0}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.contact-card{display:flex;flex-direction:column;text-decoration:none;color:#213c48;transition:transform .2s,border-color .2s}
.contact-card:hover{color:#213c48;border-color:#bcd7dd;transform:translateY(-3px)}
.contact-card>span{font-size:.82rem;color:#72828a}.contact-card strong{font-size:1.25rem;margin:5px 0 15px;text-align:right;direction:ltr;align-self:flex-start}
.contact-card small{display:flex;align-items:center;gap:9px;color:var(--home-teal);font-size:.8rem}
.contact-branches{margin-top:70px}.info-section-heading{margin-bottom:24px}.info-section-heading p{margin:0}
.branch-card>span{color:var(--home-teal);font-size:.82rem;font-weight:700}.branch-card h3{font-size:1.1rem;font-weight:700;color:#193b49;margin:12px 0}.branch-card p{color:#687981;font-size:.9rem;margin:0}.branch-card p i{color:var(--home-teal);margin-left:8px}
@media(max-width:991px){.site-footer-main{grid-template-columns:repeat(2,1fr)}.category-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.info-hero-copy{padding:32px}.info-hero,.info-hero img{min-height:340px}}
@media(max-width:767px){.catalog-page,.info-page{padding-bottom:55px}.catalog-intro{padding:25px}.category-directory,.info-values,.contact-grid,.info-hero{grid-template-columns:1fr}.info-hero img{min-height:250px;max-height:320px}.info-values{margin:40px 0}.info-callout{align-items:flex-start;flex-direction:column;padding:28px}.catalog-page .category-header{padding:24px}.catalog-page .category-header .row{text-align:right}.site-footer{padding-top:42px!important}}
@media(max-width:520px){.site-footer-main{grid-template-columns:1fr 1fr;gap:28px 16px}.site-footer-brand{grid-column:span 2}.site-footer-bottom{flex-direction:column;gap:6px}.directory-image{height:195px}.contact-card strong{font-size:1.05rem}}

.feedback-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);align-items:start;gap:22px}
.feedback-form-card,.feedback-aside{border:1px solid #e7edee;border-radius:18px;background:#fff}
.feedback-form-card{padding:32px 36px;box-shadow:0 14px 36px #1236430a}
.feedback-form-heading{display:flex;align-items:center;gap:15px;padding-bottom:25px;margin-bottom:27px;border-bottom:1px solid #edf1f2}
.feedback-form-icon,.feedback-aside-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:13px;background:#eaf3f4;color:var(--home-navy);font-size:1.2rem}
.feedback-form-heading h2,.feedback-aside h2{margin:0;color:#193b49;font-size:1.2rem;font-weight:700}
.feedback-form-heading p{margin:6px 0 0;color:#72828a;font-size:.83rem}
.feedback-field{margin-bottom:24px}
.feedback-field .form-label{display:block;margin-bottom:10px;color:#294451;font-size:.88rem;font-weight:700}
.feedback-field .form-label span{color:#b6535c}
.feedback-field .form-select,.feedback-field .form-control{width:100%;min-height:49px;padding:12px 15px;border:1px solid #dce7e9;border-radius:10px;background-color:#fbfcfc;color:#263e49;font-size:.88rem;line-height:1.8}
.feedback-field textarea.form-control{min-height:170px;resize:vertical}
.feedback-field .form-select:focus,.feedback-field .form-control:focus{border-color:var(--home-teal);background:#fff;box-shadow:0 0 0 3px #16849b1c}
.feedback-field .form-text{display:block;margin-top:8px;color:#849197;font-size:.76rem}
.feedback-field .invalid-feedback{font-size:.78rem}
.feedback-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:5px}
.feedback-form-footer>span{display:inline-flex;align-items:center;gap:7px;color:#72828a;font-size:.76rem;line-height:1.9}
.feedback-form-footer>span i{color:var(--home-teal)}
.feedback-form-footer .home-primary-button{flex:none;min-height:46px;gap:14px;cursor:pointer}
.feedback-success{display:flex;align-items:center;gap:10px;padding:14px 17px;margin-bottom:24px;border:1px solid #cce8da;border-radius:10px;background:#eef8f1;color:#277052;font-size:.86rem}
.feedback-aside{padding:30px;background:#f5f8f8}
.feedback-aside-icon{margin-bottom:22px}
.feedback-aside p{margin:13px 0 22px;color:#64747d;font-size:.86rem;line-height:2}
.feedback-aside ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.feedback-aside li{display:flex;align-items:flex-start;gap:10px;color:#3d5661;font-size:.82rem;line-height:1.8}
.feedback-aside li i{margin-top:6px;color:var(--home-teal);font-size:.72rem}
.feedback-aside-contact{display:flex;flex-direction:column;gap:8px;margin-top:28px;padding-top:23px;border-top:1px solid #e0e9ea}
.feedback-aside-contact span{color:#7d8c93;font-size:.78rem}
.feedback-aside-contact a{display:inline-flex;align-items:center;gap:9px;color:var(--home-navy);font-size:.84rem;font-weight:700;text-decoration:none}
.feedback-aside-contact a:hover{color:var(--home-teal)}
@media(max-width:991px){.feedback-layout{grid-template-columns:1fr}.feedback-aside{max-width:none}}
@media(max-width:767px){.feedback-form-card,.feedback-aside{padding:24px}.feedback-form-footer{align-items:stretch;flex-direction:column-reverse;gap:12px}.feedback-form-footer .home-primary-button{width:100%}}
