
:root{--sf-orange:#ff570c;--sf-ink:#101822}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--sf-ink);background:#fff}.sf-container{width:min(1160px,calc(100% - 40px));margin:auto}.sf-main{padding:38px 0 70px;min-height:55vh}.sf-page-hero{background:linear-gradient(115deg,#071a2b,#183348);color:#fff;padding:57px 0}.sf-page-hero h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.5px;margin:9px 0}.sf-page-hero p{max-width:670px;line-height:1.7;color:#d9e3eb;margin:0}.sf-kicker{font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#f36b18}.sf-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.sf-toolbar input,.sf-toolbar select{padding:13px 15px;border:1px solid #dce3e9;border-radius:10px;background:#fff;font:inherit;font-size:13px;outline:none}.sf-toolbar input{flex:1;min-width:230px}.sf-toolbar select{max-width:300px}.sf-toolbar :is(input,select):focus{border-color:#ff7900;box-shadow:0 0 0 3px #ff790022}.sf-count{font-size:12px;color:#617080;margin-left:auto}.sf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sf-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:1px solid #e8edf1;border-radius:14px;overflow:hidden;box-shadow:0 7px 25px #0a20300d;transition:transform .35s,box-shadow .35s,border-color .35s}.sf-card:hover{transform:translateY(-7px);border-color:#ff8200;box-shadow:0 15px 36px #ff82002e}.sf-card-image{aspect-ratio:1.36;overflow:hidden;background:#f3f5f6}.sf-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.sf-card:hover img{transform:scale(1.07)}.sf-card-body{padding:19px;display:flex;flex-direction:column;flex:1}.sf-card h3{font-size:16px;line-height:1.3;margin:9px 0;color:#122233}.sf-card p{font-size:12px;line-height:1.7;color:#586777;flex:1}.sf-card-link{font-size:13px;color:#ec5d13;font-weight:800;margin-top:12px}.sf-image-placeholder{height:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#eaf0f4,#fff5e8);color:#f27924;font-size:12px;letter-spacing:2px;font-weight:900}.sf-image-placeholder svg{width:72px;height:72px}.sf-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:32px 0 0}.sf-pagination button{font:inherit;font-size:13px;font-weight:800;padding:10px 15px;min-width:42px;border:1px solid #e0e5e9;border-radius:9px;background:#fff;color:#14263a;cursor:pointer}.sf-pagination button[aria-current="page"]{background:#f46618;color:#fff;border-color:#f46618}.sf-pagination button:disabled{opacity:.45;cursor:default}.sf-pagination button:not(:disabled):hover{border-color:#f46618}.sf-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;color:#64717e;margin-bottom:22px}.sf-breadcrumb a{color:#e55f18;text-decoration:none}.sf-detail-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;align-items:center}.sf-detail-image{aspect-ratio:1.24;background:#f2f5f7;border-radius:16px;overflow:hidden}.sf-detail-image img{width:100%;height:100%;object-fit:contain}.sf-detail-intro h1{font-size:clamp(29px,3.4vw,46px);line-height:1.13;letter-spacing:-1.2px;margin:13px 0}.sf-detail-intro p{font-size:15px;color:#566473;line-height:1.85}.sf-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.sf-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(110deg,#ff570c,#ff8a00);color:#fff;text-decoration:none;padding:13px 20px;border-radius:9px;font-size:13px;font-weight:800}.sf-btn-outline{background:#fff;border:1px solid #ff6b1d;color:#ed5e13}.sf-detail-content{max-width:990px;margin:44px auto 0}.sf-detail-content section{margin:0 0 38px}.sf-detail-content h2{font-size:clamp(22px,2.4vw,29px);color:#102337;margin:0 0 15px;letter-spacing:-.5px}.sf-detail-content h3{font-size:18px;margin:20px 0 10px}.sf-detail-content p,.sf-detail-content li{font-size:14px;line-height:1.95;color:#4e5d6a}.sf-detail-content ul{padding-left:23px}.sf-table-wrap{width:100%;overflow-x:auto;border:1px solid #e3e9ee;border-radius:12px}.sf-data-table{width:100%;border-collapse:collapse;min-width:460px;font-size:13px}.sf-data-table th{background:#112c43;color:white;text-align:left}.sf-data-table th,.sf-data-table td{padding:14px 16px;border-bottom:1px solid #e3e9ee}.sf-data-table tr:last-child td{border-bottom:0}.sf-data-table tbody tr:nth-child(even){background:#f8fafb}.sf-article-figure{background:#f1f4f6;border-radius:15px;overflow:hidden;margin:24px 0}.sf-article-figure img{display:block;width:100%;max-height:480px;object-fit:contain}.sf-article-figure figcaption{font-size:12px;padding:12px 16px;color:#607181}.sf-cta-panel{background:#0a2031;border-radius:17px;padding:30px;color:#fff}.sf-cta-panel h2,.sf-cta-panel p{color:#fff}.sf-cta-panel p{color:#d4e1e9}.sf-empty{grid-column:1/-1;padding:45px;text-align:center;color:#5e6b77}.sf-not-found{text-align:center;padding:65px 0}#relatedProducts{margin-top:45px}#relatedProducts h2{font-size:24px;margin-bottom:20px}@media(max-width:1000px){.sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-detail-hero{grid-template-columns:1fr;gap:22px}.sf-main{padding:25px 0 50px}.sf-page-hero{padding:42px 0}.sf-detail-content{margin-top:30px}}@media(max-width:500px){.sf-grid{grid-template-columns:1fr}.sf-toolbar input,.sf-toolbar select{width:100%;max-width:none}.sf-count{margin-left:0}.sf-card-image{aspect-ratio:1.65}.sf-detail-intro h1{font-size:29px}.sf-cta-panel{padding:22px}}

.sf-product-name{font-size:.9rem;font-weight:700;margin:.4rem 0;color:inherit}.sf-product-date{font-size:.78rem;opacity:.65;margin-top:.7rem}

/* SUNFRAME - Hide product comments */
.product-comments,
.comments-count,
.comment-count,
.post-comments,
.article-comments,
.product-card .comments,
.product-card .comment-meta,
.product-card .comments-meta {
    display: none !important;
}


/* SUNFRAME Rails & Beams Article Styling */

body:has(.sf-rails-article) .sf-rails-article {
    max-width: 1100px;
    margin: 40px auto 70px;
    padding: 0 24px;
    color: #253247;
    line-height: 1.85;
}

.sf-rails-article h1 {
    font-size: clamp(28px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.25;
    color: #102b4c;
    margin-bottom: 20px;
}

.sf-rails-article h2 {
    font-size: clamp(22px, 2.3vw, 30px);
    font-weight: 750;
    color: #102b4c;
    margin: 38px 0 16px;
    padding-left: 15px;
    border-left: 4px solid #f28c28;
}

.sf-rails-article h3 {
    font-size: 21px;
    font-weight: 700;
    color: #18395c;
    margin: 26px 0 12px;
}

.sf-rails-article p {
    font-size: 16px;
    line-height: 1.9;
    margin-bottom: 18px;
}

.sf-rails-article ul,
.sf-rails-article ol {
    padding-left: 25px;
    margin: 16px 0 24px;
}

.sf-rails-article li {
    padding: 5px 0;
}

.sf-rails-article strong {
    color: #132f50;
}

.sf-rails-article table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 15px;
}

.sf-rails-article th {
    background: #123557;
    color: white;
    text-align: left;
    padding: 14px;
}

.sf-rails-article td {
    padding: 13px 14px;
    border-bottom: 1px solid #e4e9ef;
}

.sf-rails-article tr:nth-child(even) td {
    background: #f5f8fb;
}

@media (max-width: 768px) {
    .sf-rails-article {
        padding: 0 16px;
        margin-top: 25px;
    }

    .sf-rails-article p {
        font-size: 15px;
    }

    .sf-rails-article table {
        display: block;
        overflow-x: auto;
    }
}

