/* Moja półka: isolated from the existing diet panel and theme product rails. */
#content.bbr-home > #dmto-home-shelf{order:72;grid-column:1/-1;padding:32px!important;margin:0!important;scroll-margin-top:100px}
#dmto-home-shelf{--shelf-orange:#fa7b00;--shelf-green:#368438;--shelf-ink:#252a27;--shelf-muted:#68706a;--shelf-line:#e4e7e2;background:#fff;border:1px solid var(--shelf-line);border-radius:16px;padding:32px;margin:28px auto 44px;width:100%;max-width:1680px;color:var(--shelf-ink);box-sizing:border-box;clear:both;font-family:inherit}
#dmto-home-shelf *{box-sizing:border-box}#dmto-home-shelf [hidden]{display:none!important}#dmto-home-shelf button,#dmto-home-shelf input{font-family:inherit}#dmto-home-shelf button{cursor:pointer}#dmto-home-shelf button:disabled{opacity:.35;cursor:default}#dmto-home-shelf :is(button,a,input,[tabindex]):focus-visible{outline:2px solid #377c39;outline-offset:4px}#dmto-home-shelf a{color:inherit;text-decoration:none}#dmto-home-shelf h2,#dmto-home-shelf h3,#dmto-home-shelf p{margin:0;color:inherit;text-transform:none}
#dmto-home-shelf .dmto-shelf-head{display:flex;align-items:center;gap:20px;margin:0 0 28px}#dmto-home-shelf .dmto-shelf-avatar{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:50%;background:#f0f6ec;color:var(--shelf-green)}#dmto-home-shelf .dmto-shelf-avatar svg{width:29px;height:29px}#dmto-home-shelf .dmto-shelf-eyebrow{font-size:11px;line-height:1.4;letter-spacing:1.5px;font-weight:700;color:#b95300;display:block;margin-bottom:8px}#dmto-home-shelf h2{font-size:32px;line-height:1.2;letter-spacing:-.7px;font-weight:750}#dmto-home-shelf .dmto-shelf-head p{font-size:15px;color:var(--shelf-muted);margin-top:8px;line-height:1.5}
#dmto-home-shelf .dmto-shelf-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;border-top:1px solid var(--shelf-line);padding-top:26px}#dmto-home-shelf .dmto-shelf-choice{border-right:1px solid var(--shelf-line);padding-right:28px;min-width:0}#dmto-home-shelf .dmto-shelf-choice h3{font-size:19px;font-weight:700;margin-bottom:8px}#dmto-home-shelf .dmto-shelf-hint{font-size:13px;line-height:1.5;color:var(--shelf-muted);margin-bottom:21px}#dmto-home-shelf .dmto-shelf-checks{display:grid;gap:17px;margin-bottom:25px}#dmto-home-shelf .dmto-shelf-checks label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.3;cursor:pointer;margin:0;font-weight:400}#dmto-home-shelf .dmto-shelf-checks input{appearance:auto;position:static;opacity:1;width:17px;height:17px;flex:none;margin:0;accent-color:var(--shelf-green)}#dmto-home-shelf .dmto-icon{flex-shrink:0}#dmto-home-shelf .dmto-shelf-save{border:0;border-radius:6px;background:var(--shelf-orange);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 12px;font-size:13px;font-weight:700;width:100%;line-height:1.4}#dmto-home-shelf .dmto-shelf-save svg{width:17px;height:17px;flex:none}#dmto-home-shelf .dmto-shelf-save:hover{background:#e46d00}#dmto-home-shelf .dmto-shelf-choice small{display:block;color:var(--shelf-muted);font-size:11px;line-height:1.55;margin-top:11px}#dmto-home-shelf .dmto-shelf-clear{border:0;background:none;font-size:12px;color:var(--shelf-muted);padding:12px 0 0;text-decoration:underline}
#dmto-home-shelf .dmto-shelf-main{min-width:0}#dmto-home-shelf .dmto-shelf-tabs{display:flex;align-items:stretch;gap:38px;border-bottom:1px solid var(--shelf-line)}#dmto-home-shelf .dmto-shelf-tabs button{display:flex;align-items:center;gap:7px;background:none;border:0;border-bottom:3px solid transparent;padding:1px 0 14px;color:var(--shelf-muted);font-size:15px;line-height:1.4;white-space:nowrap}#dmto-home-shelf .dmto-shelf-tabs button[aria-pressed=true]{font-weight:700;color:var(--shelf-ink);border-bottom-color:var(--shelf-orange)}#dmto-home-shelf .dmto-shelf-tabs svg{width:17px;height:17px}#dmto-home-shelf [data-dmto-favorite-count]{font-size:11px;border-radius:20px;background:#f3f5f1;min-width:20px;padding:2px 5px;text-align:center}#dmto-home-shelf .dmto-shelf-status{color:var(--shelf-muted);font-size:12px;line-height:1.5;padding:12px 0;min-height:42px}#dmto-home-shelf [data-dmto-results]{transition:opacity .15s}#dmto-home-shelf [data-dmto-results][aria-busy=true]{opacity:.45;pointer-events:none}
#dmto-home-shelf .dmto-shelf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#dmto-home-shelf .dmto-shelf-card{position:relative;display:grid;grid-template-columns:38% minmax(0,1fr);gap:14px;border:1px solid var(--shelf-line);border-radius:10px;padding:20px;background:#fff;min-width:0;min-height:235px;transition:border-color .15s}#dmto-home-shelf .dmto-shelf-card:hover{border-color:#c7d5bd}#dmto-home-shelf .dmto-shelf-photo{display:flex;align-items:center;justify-content:center;min-width:0}#dmto-home-shelf .dmto-shelf-photo img{width:100%;max-width:180px;height:175px;object-fit:contain;mix-blend-mode:multiply}#dmto-home-shelf .dmto-shelf-card-body{display:flex;flex-direction:column;min-width:0;padding-top:20px}#dmto-home-shelf .dmto-shelf-card h3{font-size:15px;line-height:1.45;font-weight:600;letter-spacing:0;overflow-wrap:anywhere;margin-bottom:12px}#dmto-home-shelf .dmto-shelf-card h3 a:hover{color:#b95300}#dmto-home-shelf .dmto-shelf-heart{position:absolute;right:12px;top:10px;z-index:1;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;width:34px;height:34px;padding:7px;color:#899084}#dmto-home-shelf .dmto-shelf-heart svg{width:20px;height:20px}#dmto-home-shelf .dmto-shelf-heart[aria-pressed=true]{color:var(--shelf-orange)}#dmto-home-shelf .dmto-shelf-heart[aria-pressed=true] svg{fill:#fff0e0}#dmto-home-shelf .dmto-shelf-heart:hover{background:#fff6eb}
#dmto-home-shelf .dmto-shelf-traits{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}#dmto-home-shelf .dmto-shelf-trait{position:relative;display:inline-flex;cursor:help}#dmto-home-shelf .dmto-shelf-tooltip{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);padding:6px 9px;border-radius:5px;background:#263b27;color:#fff;font-size:11px;line-height:1.4;white-space:nowrap;z-index:5;pointer-events:none}#dmto-home-shelf .dmto-shelf-trait:hover .dmto-shelf-tooltip,#dmto-home-shelf .dmto-shelf-trait:focus .dmto-shelf-tooltip{display:block}#dmto-home-shelf .dmto-shelf-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto}#dmto-home-shelf .dmto-shelf-price-row strong{font-size:23px;line-height:1.3;color:#b95300;white-space:nowrap;font-weight:750}#dmto-home-shelf .dmto-shelf-price-row del{font-size:12px;color:var(--shelf-muted);display:block;line-height:1.5}#dmto-home-shelf .dmto-shelf-cart{margin:0}#dmto-home-shelf .dmto-shelf-cart button{display:grid;place-items:center;background:#fff7ee;border:1px solid #ffb66b;color:#d36500;border-radius:6px;width:40px;height:40px;padding:8px}#dmto-home-shelf .dmto-shelf-cart button:hover{background:var(--shelf-orange);color:#fff;border-color:var(--shelf-orange)}#dmto-home-shelf .dmto-shelf-cart svg{width:22px;height:22px}#dmto-home-shelf .dmto-shelf-options{font-size:11px;font-weight:600;color:#b95300;max-width:90px}
#dmto-home-shelf .dmto-shelf-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}#dmto-home-shelf .dmto-shelf-result-count{font-size:13px;color:#3d693b;line-height:1.5}#dmto-home-shelf .dmto-shelf-footer small{display:block;color:var(--shelf-muted);font-size:11px;margin-top:3px;line-height:1.5}#dmto-home-shelf .dmto-shelf-pagination{display:flex;align-items:center;gap:10px;flex:none}#dmto-home-shelf .dmto-shelf-pagination button{width:35px;height:35px;border:1px solid var(--shelf-line);border-radius:50%;background:white;font-size:18px;color:var(--shelf-ink)}#dmto-home-shelf .dmto-shelf-pagination span{font-size:11px;color:var(--shelf-muted)}#dmto-home-shelf .dmto-shelf-empty{grid-column:1/-1;border:1px dashed var(--shelf-line);background:#fafbf8;border-radius:10px;padding:60px 30px;min-height:360px;display:flex;flex-direction:column;justify-content:center;text-align:center;line-height:1.6}#dmto-home-shelf .dmto-shelf-empty strong{font-size:20px;font-weight:600}#dmto-home-shelf .dmto-shelf-empty p{font-size:14px;color:var(--shelf-muted);margin:10px auto 0;max-width:490px}#dmto-home-shelf .dmto-shelf-retry{background:#fff;border:1px solid var(--shelf-line);border-radius:5px;padding:10px 15px;font-size:13px;color:var(--shelf-ink)}
@media(min-width:1500px){#dmto-home-shelf{padding:34px 30px}#dmto-home-shelf .dmto-shelf-card{min-height:238px}#dmto-home-shelf .dmto-shelf-photo img{height:185px}#dmto-home-shelf .dmto-shelf-card h3{font-size:16px}}
@media(max-width:1100px){#dmto-home-shelf{padding:26px 22px}#dmto-home-shelf .dmto-shelf-layout{grid-template-columns:210px minmax(0,1fr);gap:22px}#dmto-home-shelf .dmto-shelf-choice{padding-right:18px}#dmto-home-shelf .dmto-shelf-card{grid-template-columns:1fr;gap:5px;padding:15px;min-height:310px}#dmto-home-shelf .dmto-shelf-photo img{height:125px}#dmto-home-shelf .dmto-shelf-card-body{padding-top:0}#dmto-home-shelf .dmto-shelf-card h3{font-size:14px}#dmto-home-shelf .dmto-shelf-tabs{gap:22px}}
@media(max-width:760px){#dmto-home-shelf{padding:24px 18px;margin:24px auto 32px;border-radius:12px}#dmto-home-shelf h2{font-size:27px}#dmto-home-shelf .dmto-shelf-head{gap:13px;margin-bottom:23px}#dmto-home-shelf .dmto-shelf-avatar{width:49px;height:49px}#dmto-home-shelf .dmto-shelf-eyebrow{font-size:9px;letter-spacing:1.1px}#dmto-home-shelf .dmto-shelf-head p{font-size:13px}#dmto-home-shelf .dmto-shelf-layout{grid-template-columns:1fr;padding-top:20px;gap:24px}#dmto-home-shelf .dmto-shelf-choice{border-right:0;padding-right:0}#dmto-home-shelf .dmto-shelf-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px;margin-bottom:20px}#dmto-home-shelf .dmto-shelf-checks label{gap:7px;font-size:12px}#dmto-home-shelf .dmto-shelf-checks .dmto-icon{width:19px;height:19px}#dmto-home-shelf .dmto-shelf-save{width:auto;padding:12px 18px}#dmto-home-shelf .dmto-shelf-choice small{max-width:340px}#dmto-home-shelf .dmto-shelf-tabs{gap:0;justify-content:space-between}#dmto-home-shelf .dmto-shelf-tabs button{font-size:14px}#dmto-home-shelf .dmto-shelf-grid{gap:12px}#dmto-home-shelf .dmto-shelf-card{min-height:300px}#dmto-home-shelf .dmto-shelf-footer{align-items:flex-start}#dmto-home-shelf .dmto-shelf-result-count{font-size:12px}}
@media(max-width:480px){#dmto-home-shelf .dmto-shelf-checks{grid-template-columns:repeat(2,minmax(0,1fr))}#dmto-home-shelf .dmto-shelf-card{padding:12px;min-height:320px}#dmto-home-shelf .dmto-shelf-card h3{font-size:13px}#dmto-home-shelf .dmto-shelf-photo img{height:115px}#dmto-home-shelf .dmto-shelf-traits{gap:7px;margin-bottom:12px}#dmto-home-shelf .dmto-shelf-traits .dmto-icon{width:18px;height:18px}#dmto-home-shelf .dmto-shelf-price-row{align-items:center;flex-wrap:wrap}#dmto-home-shelf .dmto-shelf-price-row strong{font-size:19px}#dmto-home-shelf .dmto-shelf-cart button{width:34px;height:34px;padding:6px}#dmto-home-shelf .dmto-shelf-footer{flex-wrap:wrap}#dmto-home-shelf .dmto-shelf-tabs button{font-size:12px;gap:4px}#dmto-home-shelf .dmto-shelf-tabs svg{width:14px;height:14px}#dmto-home-shelf .dmto-shelf-avatar{width:41px;height:41px}#dmto-home-shelf h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){#dmto-home-shelf [data-dmto-results],#dmto-home-shelf .dmto-shelf-card{transition:none}}
@media(max-width:1100px){#content.bbr-home > #dmto-home-shelf{padding:26px 22px!important}}
@media(max-width:760px){#content.bbr-home > #dmto-home-shelf{padding:24px 18px!important}}

/* Editorial food banner above the saved shelf. Text remains real, accessible HTML. */
#dmto-home-shelf .dmto-shelf-head{position:relative;isolation:isolate;overflow:hidden;min-height:280px;display:flex;align-items:center;border-radius:12px;background:#f7f5ee;margin-bottom:26px}
#dmto-home-shelf .dmto-shelf-hero-art{position:absolute;inset:0;display:block;z-index:-2}
#dmto-home-shelf .dmto-shelf-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 50%}
#dmto-home-shelf .dmto-shelf-head:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f7f5ee 0%,rgba(247,245,238,.98)20%,rgba(247,245,238,.91)37%,rgba(247,245,238,.2)55%,transparent 66%);pointer-events:none}
#dmto-home-shelf .dmto-shelf-hero-copy{display:flex;align-items:center;gap:18px;width:53%;padding:36px;min-width:0}
#dmto-home-shelf .dmto-shelf-hero-copy .dmto-shelf-avatar{width:54px;height:54px;background:rgba(255,255,255,.86);border:1px solid rgba(77,127,55,.12)}
#dmto-home-shelf .dmto-shelf-hero-copy h2{font-size:35px;max-width:370px;line-height:1.17;letter-spacing:-.8px}
#dmto-home-shelf .dmto-shelf-hero-copy p{color:#56604f;line-height:1.55}
#dmto-home-shelf .dmto-shelf-layout{border-top:0;padding-top:0}
@media(max-width:1100px) and (min-width:761px){#dmto-home-shelf .dmto-shelf-head{min-height:245px}#dmto-home-shelf .dmto-shelf-hero-copy{padding:25px;width:57%;gap:12px}#dmto-home-shelf .dmto-shelf-hero-copy h2{font-size:29px}#dmto-home-shelf .dmto-shelf-hero-copy .dmto-shelf-avatar{width:44px;height:44px}}
@media(max-width:760px){#dmto-home-shelf .dmto-shelf-head{display:block;min-height:0;margin-bottom:25px}#dmto-home-shelf .dmto-shelf-hero-art{position:relative;inset:auto;height:190px;z-index:0}#dmto-home-shelf .dmto-shelf-hero-art img{object-position:100% 50%}#dmto-home-shelf .dmto-shelf-head:after{display:none}#dmto-home-shelf .dmto-shelf-hero-copy{width:100%;padding:23px 20px;gap:13px}#dmto-home-shelf .dmto-shelf-hero-copy h2{font-size:27px;max-width:370px}#dmto-home-shelf .dmto-shelf-hero-copy .dmto-shelf-avatar{width:44px;height:44px}#dmto-home-shelf .dmto-shelf-hero-copy .dmto-shelf-eyebrow{font-size:9px}}
@media(max-width:480px){#dmto-home-shelf .dmto-shelf-hero-art{height:170px}#dmto-home-shelf .dmto-shelf-hero-copy{padding:22px 16px;gap:11px}#dmto-home-shelf .dmto-shelf-hero-copy h2{font-size:24px}#dmto-home-shelf .dmto-shelf-hero-copy .dmto-shelf-avatar{width:37px;height:37px}#dmto-home-shelf .dmto-shelf-hero-copy .dmto-shelf-avatar svg{width:23px;height:23px}#dmto-home-shelf .dmto-shelf-hero-copy .dmto-shelf-eyebrow{font-size:8px;letter-spacing:1px}}

/* Primary action opens the full catalogue with the currently selected AND filters. */
#dmto-home-shelf .dmto-shelf-catalog{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;width:100%;padding:13px 12px;background:var(--shelf-orange);color:#fff;border:1px solid var(--shelf-orange);border-radius:6px;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
#dmto-home-shelf .dmto-shelf-catalog:hover{background:#e46d00;border-color:#e46d00;color:#fff}
#dmto-home-shelf .dmto-shelf-catalog span{font-size:19px;flex:none}
#dmto-home-shelf .dmto-shelf-choice .dmto-shelf-catalog-hint{margin:8px 0 16px;letter-spacing:0;font-size:11px}
#dmto-home-shelf .dmto-shelf-save{background:#fff;color:#4c6148;border:1px solid #cfdccc;font-weight:600}
#dmto-home-shelf .dmto-shelf-save:hover{background:#f0f6ec;color:#32552e}
#dmto-home-shelf .dmto-shelf-catalog-inline{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-top:7px;color:#b95300;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;line-height:1.5}
#dmto-home-shelf .dmto-shelf-catalog-inline:hover{color:#884000}
@media(max-width:760px){#dmto-home-shelf .dmto-shelf-catalog{max-width:340px}#dmto-home-shelf .dmto-shelf-save{min-height:44px}}
