body.page-template-about,body.page-template-contact{background:#f6f8fa}
.dooger-content-page{color:#302a24}.dooger-content-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.dooger-page-hero{padding:125px 0 64px;border-bottom:1px solid #d9dee5;background:radial-gradient(circle at 15% 20%,rgba(227,27,35,.06),transparent 28%),#f6f8fa}
.dooger-page-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:32px;color:#938a80;font-size:11px}.dooger-page-breadcrumb a{color:inherit;text-decoration:none}.dooger-page-breadcrumb span{color:#c6bbae}.dooger-page-breadcrumb strong{color:#5e564e;font-weight:600}
.dooger-page-eyebrow{margin:0 0 9px;color:#c5161d;font-size:10px;letter-spacing:3px;font-weight:800}.dooger-page-hero h1{max-width:820px;margin:0;color:#12161b;font-size:clamp(38px,6vw,70px);line-height:1.2;font-weight:700}.dooger-page-lead{max-width:720px;margin:22px 0 0;color:#66707c;font-size:15px;line-height:2.1}
.dooger-section-heading{margin-bottom:28px}.dooger-section-heading h2{margin:0;color:#151a20;font-size:clamp(25px,4vw,34px);line-height:1.5}
.dooger-about-intro{padding:80px 0}.dooger-about-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.dooger-about-statement{position:sticky;top:100px}.dooger-about-statement>span,.dooger-value-grid article>span{display:block;margin-bottom:12px;color:#e31b23;font-size:11px;font-weight:800}.dooger-about-statement h2{max-width:380px;margin:0;color:#151a20;font-size:clamp(28px,4vw,42px);line-height:1.55}
.dooger-about-copy,.dooger-editor-content{color:#655e56;font-size:15px;line-height:2.25}.dooger-about-copy p,.dooger-editor-content p{margin:0 0 18px}.dooger-editor-content img{max-width:100%;height:auto;border-radius:16px}
.dooger-about-values{padding:70px 0 85px;border-top:1px solid #d9dee5;background:#fff}.dooger-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dooger-value-grid article{min-height:220px;padding:26px;border:1px solid #e8e0d7;border-radius:16px;background:#fbfaf8}.dooger-value-grid h3{margin:0 0 12px;color:#312b25;font-size:19px}.dooger-value-grid p{margin:0;color:#756d64;font-size:13px;line-height:2}
.dooger-page-cta{padding:70px 0;background:#11151a;color:#fff}.dooger-page-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.dooger-page-cta h2{margin:0 0 8px;font-size:28px}.dooger-page-cta p:not(.dooger-page-eyebrow){margin:0;color:#aab2bc;font-size:13px}.dooger-page-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:0 20px;border:1px solid #e31b23;border-radius:10px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.dooger-contact-main{padding:76px 0 90px}.dooger-contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:start}.dooger-contact-cards{display:grid;gap:10px}.dooger-contact-cards>a,.dooger-contact-cards>div{display:grid;gap:5px;padding:17px;border:1px solid #e7dfd6;border-radius:13px;background:#fff;color:#332d27;text-decoration:none}.dooger-contact-cards small{color:#9a8060;font-size:10px}.dooger-contact-cards strong{font-size:13px;line-height:1.9}
.dooger-contact-social{display:flex;gap:9px;margin-top:18px}.dooger-contact-social a{display:inline-flex;min-height:39px;align-items:center;padding:0 14px;border:1px solid #ccd3db;border-radius:9px;color:#544b42;background:#fff;text-decoration:none;font-size:11px;font-weight:700}
.dooger-contact-form-card{padding:28px;border:1px solid #e4dcd2;border-radius:18px;background:#fff}.dooger-contact-form-card>h2{margin:0 0 7px;color:#29231e;font-size:24px}.dooger-contact-form-card>p{margin:0 0 22px;color:#81786f;font-size:12px}.dooger-contact-form{display:grid;gap:14px}.dooger-contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dooger-contact-form label{display:block;margin-bottom:6px;color:#645c54;font-size:11px;font-weight:700}
.dooger-contact-form input,.dooger-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #ccd3db;border-radius:10px;outline:0;background:#fff;color:#171c22;font-family:inherit}.dooger-contact-form input{min-height:47px;padding:0 12px}.dooger-contact-form textarea{min-height:145px;padding:12px;resize:vertical}.dooger-contact-form input:focus,.dooger-contact-form textarea:focus{border-color:#e31b23;box-shadow:0 0 0 3px rgba(227,27,35,.08)}.dooger-contact-form button{min-height:48px;border:0;border-radius:10px;background:#171c22;color:#fff;font-family:inherit;font-weight:700;cursor:pointer}.dooger-contact-form button:hover{background:#e31b23}
.dooger-contact-alert{margin-bottom:18px;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.8}.dooger-contact-alert.is-success{border:1px solid #cfe0ca;background:#f3faf1;color:#4f7148}.dooger-contact-alert.is-error{border:1px solid #ead4d0;background:#fff5f3;color:#99534b}.dooger-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:820px){.dooger-page-hero{padding-top:96px}.dooger-about-intro-grid,.dooger-contact-grid{grid-template-columns:1fr;gap:36px}.dooger-about-statement{position:static}.dooger-value-grid{grid-template-columns:1fr}.dooger-page-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.dooger-content-container{width:min(100% - 28px,720px)}.dooger-page-hero{padding:86px 0 48px}.dooger-about-intro,.dooger-contact-main{padding:52px 0}.dooger-about-values{padding:50px 0}.dooger-contact-form-grid{grid-template-columns:1fr}.dooger-contact-form-card{padding:20px}}


/* =========================================================
   DOOGER v2.8 - Legal Pages + 404
   ========================================================= */

.dooger-legal-page,
.dooger-404-page {
    background: #f6f8fa;
    color: #352f29;
}

.dooger-legal-shell,
.dooger-404-shell {
    width: min(1080px, calc(100% - 40px));
    margin: 0 auto;
}

.dooger-legal-hero {
    padding: 120px 0 55px;
    border-bottom: 1px solid #d9dee5;
    background: radial-gradient(circle at 15% 20%, rgba(227,27,35,.06), transparent 30%), #f6f8fa;
}

.dooger-legal-breadcrumb {
    display: flex;
    gap: 8px;
    align-items: center;
    margin-bottom: 28px;
    color: #958c82;
    font-size: 10px;
}

.dooger-legal-breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.dooger-legal-eyebrow {
    margin: 0 0 8px;
    color: #c5161d;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2.5px;
}

.dooger-legal-hero h1,
.dooger-404-hero h1 {
    margin: 0;
    color: #151a20;
    font-size: clamp(34px, 5vw, 58px);
    line-height: 1.4;
}

.dooger-legal-hero > .dooger-legal-shell > p:last-child {
    margin: 16px 0 0;
    color: #756c63;
    font-size: 12px;
}

.dooger-legal-main {
    padding: 58px 0 85px;
}

.dooger-legal-main .dooger-legal-shell {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 45px;
    align-items: start;
}

.dooger-legal-content {
    padding: 28px;
    border: 1px solid #e4ddd4;
    border-radius: 16px;
    background: #fff;
    color: #5d554d;
    font-size: 14px;
    line-height: 2.2;
}

.dooger-legal-content h2 {
    margin: 34px 0 10px;
    color: #302a25;
    font-size: 20px;
}

.dooger-legal-content h2:first-child {
    margin-top: 0;
}

.dooger-legal-content p {
    margin: 0 0 15px;
}

.dooger-legal-aside {
    position: sticky;
    top: 100px;
    padding: 17px;
    border: 1px solid #e4ddd4;
    border-radius: 13px;
    background: #fff;
}

.dooger-legal-aside h3 {
    margin: 0 0 12px;
    font-size: 12px;
}

.dooger-legal-aside nav {
    display: grid;
    gap: 8px;
}

.dooger-legal-aside a {
    color: #746b62;
    text-decoration: none;
    font-size: 10px;
    line-height: 1.8;
}

.dooger-legal-aside a:hover {
    color: #c5161d;
}

/* 404 */
.dooger-404-hero {
    min-height: 620px;
    display: flex;
    align-items: center;
    padding: 110px 0 70px;
    text-align: center;
}

.dooger-404-code {
    display: block;
    color: rgba(176,138,69,.13);
    font-size: clamp(90px, 18vw, 220px);
    font-weight: 900;
    line-height: .9;
}

.dooger-404-lead {
    max-width: 620px;
    margin: 18px auto 0;
    color: #756c63;
    font-size: 13px;
    line-height: 2;
}

.dooger-404-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
}

.dooger-404-actions a {
    display: inline-flex;
    min-height: 45px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
}

.dooger-404-primary {
    background: #171c22;
    color: #fff;
}

.dooger-404-secondary {
    border: 1px solid #ccd3db;
    background: #fff;
    color: #51483f;
}

.dooger-404-search {
    max-width: 520px;
    margin: 28px auto 0;
    text-align: right;
}

.dooger-404-search p {
    color: #857b72;
    font-size: 10px;
}

.dooger-404-search form {
    display: flex;
    gap: 7px;
}

.dooger-404-search input[type="search"] {
    flex: 1;
    min-height: 43px;
    padding: 0 12px;
    border: 1px solid #ddd4ca;
    border-radius: 9px;
    outline: 0;
    font-family: inherit;
}

.dooger-404-search input[type="submit"] {
    min-height: 43px;
    padding: 0 14px;
    border: 0;
    border-radius: 9px;
    background: #e31b23;
    color: #fff;
    font-family: inherit;
    cursor: pointer;
}

.dooger-404-products {
    padding: 55px 0 80px;
    border-top: 1px solid #e5ddd4;
    background: #fff;
}

.dooger-404-product-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 15px;
}

.dooger-404-product-card {
    color: inherit;
    text-decoration: none;
}

.dooger-404-product-image {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    margin-bottom: 9px;
    border-radius: 11px;
    background: #eee9e1;
}

.dooger-404-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.dooger-404-product-card strong {
    display: block;
    color: #38312c;
    font-size: 11px;
}

.dooger-404-product-card span {
    display: block;
    margin-top: 4px;
    color: #8b6a2f;
    font-size: 10px;
}

@media(max-width:800px) {
    .dooger-legal-main .dooger-legal-shell {
        grid-template-columns: 1fr;
    }

    .dooger-legal-aside {
        position: static;
        order: -1;
    }

    .dooger-404-product-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
}

@media(max-width:560px) {
    .dooger-legal-shell,
    .dooger-404-shell {
        width: min(100% - 28px, 720px);
    }

    .dooger-legal-hero {
        padding-top: 90px;
    }

    .dooger-legal-content {
        padding: 20px;
    }

    .dooger-404-hero {
        padding-top: 85px;
    }

    .dooger-404-actions {
        flex-direction: column;
    }
}


/* =========================================================
   DOOGER v3.7.6 - Contact help/legal links
   ========================================================= */
.dooger-contact-help-links{
    margin-top:22px;
    padding-top:18px;
    border-top:1px solid #e8e0d7;
}
.dooger-contact-help-title{
    display:block;
    margin-bottom:10px;
    color:#8b8177;
    font-size:10px;
    font-weight:700;
}
.dooger-contact-help-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.dooger-contact-help-actions a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:0 12px;
    border:1px solid #ded5cb;
    border-radius:999px;
    background:#fff;
    color:#554c44;
    font-size:10px;
    text-decoration:none;
    transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.dooger-contact-help-actions a:hover{
    border-color:#e31b23;
    background:#faf6f0;
    color:#8b672d;
}
@media(max-width:560px){
    .dooger-contact-help-actions{
        display:grid;
        grid-template-columns:1fr;
    }
    .dooger-contact-help-actions a{
        width:100%;
    }
}
