*{margin:0;padding:0;box-sizing:border-box;}
body{margin:0;font-family: 'Inter', sans-serif;color:#1a1a1a}
.container{width:90%;max-width:1320px;margin:0 auto;height:auto;overflow: hidden;}
button,input,select,textarea,label,h1,h2,h3,h4,h5{font-family: 'Sora', sans-serif;}
.breadcrumb-wrapper{width:100%;background-color:#fff}.breadcrumb-container{width:90%;max-width:1320px;margin:0 auto;padding:.625rem 0;font-size: clamp(0.75rem, 0.7rem + 0.3vw, 0.875rem);}nav[aria-label=Breadcrumb] ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}nav[aria-label=Breadcrumb] li{display:flex;align-items:center;white-space:nowrap}nav[aria-label=Breadcrumb] li+li::before{content:"›";margin:0 .375rem;color:#000}.breadcrumb-container a{text-decoration:none;color:#000;display:flex;align-items:center;gap:.25rem}.breadcrumb-container a:hover{text-decoration:underline;color:#1D6358;}.breadcrumb-container .current{font-weight:700;color:#333}
.hero-banner{background-color:#1D6358;color:#fff;padding:60px 20px;text-align:center}
.trust-badge{display:inline-block;background:#fff;color:#1D6358;padding:8px 16px;border-radius:50px;font-weight:700;margin-bottom:20px;font-size:clamp(.75rem,.7rem + .25vw,.9rem);text-decoration:none}
.stars{color:#b2945e}
h1{font-size:clamp(2rem,1.5rem + 2.5vw,2.8rem);margin-bottom:20px;line-height:1.2}
.hero-banner p{width:70%;max-width:1000px;margin:0 auto;line-height:1.6;font-size:clamp(.95rem,.9rem + .3vw,1.05rem)}
.page-wrapper{max-width:1300px;margin:0 auto;padding:40px 20px;display:flex;flex-wrap:wrap;gap:30px}
.main-column{flex:1;min-width:300px}
h2{color:#1D6358;font-size:clamp(1.6rem,1.4rem + 1.5vw,2rem);margin-bottom:25px;border-left:5px solid #1D6358;padding-left:15px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:60px}
.product-card{text-decoration:none;color:inherit;border:1px solid #f0f0f0;transition:all .3s ease;background:#fff;display:block}
.product-card:hover{box-shadow:0 15px 35px rgba(0,0,0,.1);transform:translateY(-5px)}
.img-container{width:100%;aspect-ratio:1/1;background:#f4f4f4;overflow:hidden}
.img-container img{width:100%;height:100%;object-fit:cover}
.product-info{padding:20px;text-align:center}
h3{font-size:clamp(1rem,.95rem + .5vw,1.1rem);color:#1D6358}
.product-card p{font-size:.9rem;color:#666}
.thick-content{margin-top:50px;background:#f9fbfb;padding:40px;border-radius:8px}
.thick-content p{margin-bottom:20px;font-size:clamp(.95rem,.9rem + .3vw,1.05rem)}
.content-subtitle{font-weight:700;color:#1D6358;margin-top:30px;margin-bottom:15px;display:block;font-size:clamp(1.1rem,1.1rem + .5vw,1.3rem)}
.flex-row{display:flex;gap:10px}
.flex-item{flex:1}
.sidebar-column{width:380px}
.quote-container{background:#1D6358;color:#fff;padding:30px;border-radius:12px;position:sticky;top:20px}
.quote-container h2{color:#fff;border:none;padding:0;font-size:clamp(1.5rem,1.3rem + 1.2vw,1.8rem);margin-bottom:20px}
.form-group{margin-bottom:15px}
.quote-container label,.form-group input[type="file"]{font-size:clamp(.8rem,.75rem + .2vw,.85rem)}
.quote-container label{display:block;margin-bottom:5px;opacity:.9}
.quote-container input,.quote-container select,.quote-container textarea{width:100%;padding:12px;border-radius:4px;border:none}
.file-box{font-size:.75rem;margin-top:5px;color:#e0e0e0}
.submit-button{width:100%;padding:15px;background:#b2945e;color:#fff;border:none;font-weight:700;text-transform:uppercase;cursor:pointer;margin-top:10px;transition:background .3s}
.submit-button:hover{background:#967b4b}
.form-group input[type="file"]{background:#f4f7f6;padding:10px;border:1px dashed #1D6358;cursor:pointer;font-size:.85rem;color:#1D6358}
.quote-container input[type="file"]::file-selector-button{background-color:#1D6358;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;margin-right:15px;font-weight:600;transition:background .3s ease}
.quote-container input[type="file"]::file-selector-button:hover{background-color:#b2945e}
.quote-container select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231D6358' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}
.faq-block{margin-top:60px}
.faq-item{border-bottom:1px solid #eee;padding:20px 0}
.faq-item h3{font-size:1.1rem;color:#1D6358}
.faq-foot{margin-top:30px}
.faq-foot-link{color:#1D6358;font-weight:700;text-decoration:none}

@media (max-width: 1024px) {
.product-grid{grid-template-columns:repeat(2,1fr)}
.sidebar-column{width:100%;order:-1}
.quote-container{position:static}
.hero-banner p{width:100%;}
@media (max-width: 600px) {
.product-grid{grid-template-columns:1fr}
h1{font-size:2rem}
h2{font-size:1.6rem}
.page-wrapper{padding:20px 15px}
}
@media (max-width: 480px){
.breadcrumb-container{font-size: 0.75rem;}
}

/*
font-family: 'Manrope', sans-serif;
*/

/*
Black: 000
Green: 1D6358;
Light Green: 1D6358;
Cream: fef3e4;fdf8f2
*/