/* DTB v2.0.146 — moved from inline <style id="dtb-v278-shop-css"> (part-04.php); browser-cached. */
        .dtb78-shopbar,.dtb78-sheet,.dtb78-cartbar{--g:#0b8d46;--gd:#123d28;--line:#e2f1e7;font-family:inherit}
        .dtb78-shopbar *,.dtb78-sheet *,.dtb78-cartbar *{box-sizing:border-box}
        /* The bar sits inside an Elementor column-flex container. width:0 + min-width:100%
           fills the container without the long chip row widening it (no flex-basis: in a
           column container that would be a height). */
        .dtb78-shopbar{margin:4px 0 12px;width:0;min-width:100%;max-width:100%;flex:0 0 auto;align-self:stretch;overflow:hidden}
        .dtb78-chips,.dtb78-tools,.dtb78-pills{max-width:100%;min-width:0}
        .dtb78-shopbar[hidden],.dtb78-sheet[hidden],.dtb78-cartbar[hidden]{display:none!important}
        .dtb78-chips{display:flex;gap:7px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
        .dtb78-chips::-webkit-scrollbar{display:none}
        .dtb78-chip{flex:0 0 auto;border:1px solid var(--line);background:#fff;color:var(--gd)!important;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none!important;line-height:1.2}
        .dtb78-chip.is-active{background:var(--g);border-color:var(--g);color:#fff!important}
        .dtb78-chip.is-back{background:#f3f7f4}
        .dtb78-tools{display:flex;align-items:center;gap:8px}
        .dtb78-count{flex:1 1 auto;font-size:12.5px;color:#5b6d62;font-weight:700}
        .dtb78-tool{border:1px solid var(--line);background:#fff;color:var(--gd);border-radius:10px;padding:8px 11px;font-size:12.5px;font-weight:800;cursor:pointer;white-space:nowrap;max-width:48vw;overflow:hidden;text-overflow:ellipsis;font-family:inherit;line-height:1.2}
        .dtb78-tool b{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--g);color:#fff;font-size:11px;margin-left:3px}
        .dtb78-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
        .dtb78-pill{display:inline-flex;gap:5px;align-items:center;background:#eefaf2;border:1px solid #cfe9d8;color:var(--gd)!important;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;text-decoration:none!important}
        .dtb78-pill--clear{background:#fff;color:#b45309!important;border-color:#f3dcc1}
        .dtb78-sheet{position:fixed;inset:0;z-index:100000}
        .dtb78-sheet-bg{position:absolute;inset:0;background:rgba(10,30,20,.45)}
        .dtb78-sheet-box{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:18px 18px 0 0;padding:14px 16px calc(16px + env(safe-area-inset-bottom));max-height:80vh;overflow:auto;box-shadow:0 -10px 30px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:6px}
        @media (min-width:768px){.dtb78-sheet-box{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:420px;border-radius:16px}}
        .dtb78-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
        .dtb78-sheet-head strong{font-size:16px;color:var(--gd)}
        .dtb78-sheet-head button{border:0;background:#f1f5f2;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:14px}
        .dtb78-opt{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #eef3ef;color:var(--gd)!important;font-size:14px;font-weight:700;text-decoration:none!important}
        .dtb78-opt.is-active{color:var(--g)!important}
        .dtb78-field-label{font-size:12.5px;font-weight:800;color:#5b6d62;margin-top:4px}
        .dtb78-price{display:flex;align-items:center;gap:8px}
        .dtb78-price input{flex:1 1 0;min-width:0;border:1px solid #d7e6dc;border-radius:10px;padding:10px;font-size:14px}
        .dtb78-check{display:flex;align-items:center;gap:9px;padding:10px 2px;font-size:14px;font-weight:700;color:var(--gd);border-bottom:1px solid #eef3ef}
        .dtb78-check input{width:18px;height:18px;accent-color:var(--g)}
        .dtb78-sheet-actions{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:10px}
        .dtb78-btn{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;border:0;background:var(--g);color:#fff!important;font-size:14px;font-weight:900;cursor:pointer;text-decoration:none!important;font-family:inherit}
        .dtb78-btn--ghost{background:#fff;color:var(--g)!important;border:1.5px solid var(--g)}
        .dtb78-cartbar{position:fixed;left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:9990;display:flex;align-items:center;gap:10px;background:var(--g);color:#fff!important;border-radius:14px;padding:11px 14px;box-shadow:0 10px 26px rgba(11,141,70,.35);text-decoration:none!important;font-weight:800}
        @media (min-width:1025px){.dtb78-cartbar{left:auto;right:24px;bottom:24px;width:340px}}
        .dtb78-cartbar-ico{font-size:18px}
        .dtb78-cartbar-txt{flex:1 1 auto;font-size:13.5px}
        .dtb78-cartbar-go{font-size:13px;background:rgba(255,255,255,.18);border-radius:9px;padding:6px 10px;white-space:nowrap}
        /* Product cards: 6:5 image frame + stepper in place of the WoodMart button. */
        .dtb78-shop .wd-product .wd-product-img-link{display:block;aspect-ratio:6/5;overflow:hidden;background:#fff}
        .dtb78-shop .wd-product .wd-product-img-link img{width:100%!important;height:100%!important;object-fit:contain}
        .dtb78-shop .wd-product .dtb77-qty{--g:#0b8d46;margin-top:6px}
        .dtb78-shop .wd-product.dtb78-has-qty .wd-add-btn{display:none!important}
        @media (max-width:767px){
            .dtb78-ready .elementor-widget-wd_product_categories,
            .dtb78-ready .elementor-widget-wd_builder_off_canvas_column_btn,
            .dtb78-ready .dtb78-shop .woocommerce-ordering{display:none!important}
        }
    
