/* Claude 08.11.2026: Geschenke fuer Firmen (ohne Preise) */
.ptg .ptg-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 auto 12px;max-width:1000px}
.ptg .ptg-lbl{width:100%;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#c9b88f;margin:6px 0 0}
.ptg .ptg-c{appearance:none;border:1px solid rgba(244,199,119,.45);background:rgba(255,255,255,.06);color:#f3ead6;border-radius:999px;padding:9px 16px;font:600 15px/1.2 inherit;font-family:inherit;cursor:pointer}
.ptg .ptg-c small{font-weight:400;opacity:.8;margin-left:3px}
.ptg .ptg-c:hover{border-color:#f4c777}
.ptg .ptg-c.is-on{background:#f4c777;border-color:#f4c777;color:#1d2b1f}
.ptg .ptg-c--x.is-on{background:#a5262f;border-color:#a5262f;color:#fff}
.ptg .ptg-n{text-align:center;margin:14px 0 18px;color:#d9ceb4;font-size:16px}
.ptg .ptg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ptg .ptg-it{appearance:none;border:0;padding:0;margin:0;text-align:left;font:inherit;cursor:pointer;background:#fbf6ea;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(0,0,0,.18);transition:transform .2s,box-shadow .2s}
.ptg .ptg-it:hover{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.ptg .ptg-it:focus-visible{outline:3px solid #f4c777;outline-offset:2px}
.ptg .ptg-mo{display:block;margin-top:6px;font-size:13px;font-weight:700;color:#2f6145}
.ptg .ptg-im{width:100%}
.ptg .ptg-t{display:block}
.ptg .ptg-im{aspect-ratio:1/1;background:#f3ecdb;display:flex;align-items:center;justify-content:center;padding:12px}
.ptg .ptg-im img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.ptg .ptg-im.is-photo{padding:0}.ptg .ptg-im.is-photo img{width:100%;height:100%;object-fit:cover}
.ptg .ptg-t{padding:10px 12px 12px;color:#23301f;font-size:15px;line-height:1.3;font-weight:600}
.ptg .ptg-tg{display:block;margin-top:5px;font-weight:400;font-size:12.5px;color:#6b5d3f}
.ptg .ptg-more{text-align:center;margin:20px 0 6px}
.ptg .ptg-mb{appearance:none;border:1px solid #f4c777;background:transparent;color:#f4c777;border-radius:999px;padding:12px 26px;font:700 16px/1 inherit;font-family:inherit;cursor:pointer}
.ptg .ptg-mb[hidden]{display:none}
.ptg .ptg-note{max-width:820px;margin:16px auto 0;text-align:center;font-size:13.5px;line-height:1.5;color:#bfb497}
.ptg .ptg-cta{text-align:center;margin-top:18px}
@media (max-width:980px){.ptg .ptg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ptg .ptg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ptg .ptg-c{padding:8px 12px;font-size:14px}.ptg .ptg-t{font-size:14px}}
/* Lightbox */
html.ptg-lb-open,html.ptg-lb-open body{overflow:hidden}
html.ptg-lb-open #pt-shop-tools,html.ptg-lb-open [data-ptn-sticky],html.ptg-lb-open #ptns{visibility:hidden}
.ptg-lb{position:fixed;inset:0;z-index:2147483000;background:rgba(8,16,10,.78);display:flex;align-items:center;justify-content:center;padding:20px}
.ptg-lbx{position:relative;background:#fbf6ea;color:#23301f;border-radius:20px;max-width:1040px;width:100%;max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.45);-webkit-overflow-scrolling:touch}
.ptg-lbc{position:absolute;top:10px;right:10px;z-index:3;appearance:none;border:0;background:rgba(35,48,31,.85);color:#fff;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer}
.ptg-lbm{position:relative;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:#efe6d2}
.ptg-lbm img{width:100%;height:100%;object-fit:cover;display:block}
.ptg-lba{position:absolute;top:50%;margin-top:-22px;appearance:none;border:0;width:44px;height:44px;border-radius:50%;background:rgba(251,246,234,.92);color:#23301f;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.ptg-lba.l{left:10px}.ptg-lba.r{right:10px}
.ptg-lbts{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding-bottom:4px}
.ptg-lth{appearance:none;border:2px solid transparent;padding:0;border-radius:8px;overflow:hidden;width:64px;height:64px;flex:0 0 64px;cursor:pointer;background:#efe6d2}
.ptg-lth.is-on{border-color:#2f6145}.ptg-lth img{width:100%;height:100%;object-fit:cover;display:block}
.ptg-lbt h3{font-family:Georgia,serif;font-size:28px;line-height:1.2;margin:4px 40px 8px 0;color:#1d2b1f}
.ptg-lbtg{margin:0 0 8px;font-size:15px;color:#6b5d3f}
.ptg-lbtx{margin:0 0 14px;font-size:15px;color:#2f6145;font-weight:600}
.ptg-lbb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:6px 0 10px}
.ptg-lbs{display:inline-block;border:1.5px solid #2f6145;color:#2f6145;border-radius:999px;padding:12px 20px;font-weight:700;text-decoration:none;font-size:16px}
.ptg-lbs:hover{background:#2f6145;color:#fff}
.ptg-lbn{font-size:14px;color:#6b5d3f;line-height:1.5;margin:6px 0 12px}
.ptg-lbf{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 12px;font-size:15px}
.ptg-lbf dt{font-weight:700}.ptg-lbf dd{margin:0}
.ptg-lbd{font-size:16px;line-height:1.6}
.ptg-lbd h2,.ptg-lbd h3,.ptg-lbd h4{font-size:18px;margin:14px 0 6px}
.ptg-lbd p{margin:0 0 10px}.ptg-lbd img{max-width:100%;height:auto}
@media (max-width:760px){.ptg-lb{padding:0;align-items:flex-end}.ptg-lbx{grid-template-columns:1fr;gap:14px;padding:14px 14px 22px;border-radius:18px 18px 0 0;max-height:94vh}.ptg-lbt h3{font-size:23px}.ptg-lbp,.ptg-lbs{width:100%;text-align:center;box-sizing:border-box}}
.ptg .ptl-btn,.ptg-lbp{display:inline-block;padding:14px 22px;border-radius:999px;background:linear-gradient(180deg,#f3c977,#e0a443);color:#1b2a1e!important;font:700 16px/1.1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(232,178,90,.35)}
.ptg .ptl-btn:hover,.ptg-lbp:hover{filter:brightness(1.08)}
.ptg-lbx>*{min-width:0}
.ptg-lbd h2,.ptg-lbd h3,.ptg-lbd h4,.ptg-lbd h5{color:#1d2b1f!important;font-family:Georgia,serif}
.ptg-lbd,.ptg-lbd p,.ptg-lbd li{color:#23301f!important}
@media (max-width:760px){.ptg-lbx{grid-template-columns:minmax(0,1fr)}.ptg-lbm{aspect-ratio:auto;height:min(78vw,46vh)}.ptg-lbc{top:8px;right:8px}}
