/* Gastropartners Products – стилове (същият вид като прегледа) */
.gpp-page{background:#FAF6F0;color:#3A4540;font-family:'Montserrat',sans-serif;padding:36px 0 72px}
.gpp-wrap{max-width:1200px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.gpp-crumbs{font-size:13px;color:#5E655F;margin:0 0 22px}
.gpp-crumbs a{color:#2A7F35;text-decoration:none}.gpp-crumbs a:hover{text-decoration:underline}.gpp-crumbs span{margin:0 4px;opacity:.5}
.gpp-head{display:flex;align-items:center;gap:26px;margin:0 0 34px;padding:26px 30px;background:#fff;border-radius:30px;border-top:8px solid var(--ac);box-shadow:0 4px 16px rgba(31,42,36,.07)}
.gpp-headpic{position:relative;flex:none;width:130px;height:130px}
.gpp-blob{position:absolute;inset:6px;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--ac) 68%,#fff) 0%,var(--ac) 70%)}
.gpp-s1{border-radius:50%}.gpp-s2{border-radius:60% 40% 55% 45%/50% 58% 42% 50%}.gpp-s3{border-radius:34%;transform:rotate(8deg)}.gpp-s4{border-radius:0 72% 0 72%}
.gpp-catimg{position:absolute;left:50%;bottom:0;width:120%;max-width:none;height:auto;transform:translateX(-50%);filter:drop-shadow(0 8px 8px rgba(31,42,36,.2))}
.gpp-h1{margin:0;font-family:'Roboto Condensed',sans-serif;font-weight:500;text-transform:uppercase;font-size:40px;line-height:1.05;color:#2A7F35}
.gpp-count{margin:8px 0 0;font-size:15px;color:#5E655F}.gpp-desc{margin:10px 0 0;max-width:640px}
.gpp-h2{font-family:'Roboto Condensed',sans-serif;font-weight:500;text-transform:uppercase;font-size:24px;color:#2A7F35;margin:0 0 14px}
.gpp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;align-content:start}
.gpp-card{display:flex;flex-direction:column;gap:14px;background:#fff;border-radius:22px;padding:20px 22px;box-shadow:0 4px 16px rgba(31,42,36,.07)}
.gpp-photo,.gpp-bigphoto{position:relative;display:flex;align-items:center;justify-content:center;height:150px;margin:-4px -6px 0;border-radius:18px;background:linear-gradient(180deg,#FDF9F4 0%,#F7EEE3 100%);overflow:hidden}
.gpp-circ{position:absolute;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--ac) 45%,#fff),color-mix(in srgb,var(--ac) 80%,#fff))}
.gpp-photo .gpp-img{position:relative;width:138px;height:138px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(31,42,36,.2))}
.gpp-nophoto::after{content:"снимка предстои";position:relative;font-size:12px;color:#8A8F8B}
.gpp-title{display:flex;flex-direction:column;gap:3px}
.gpp-name{margin:0;font-family:'Roboto Condensed',sans-serif;font-weight:500;text-transform:uppercase;font-size:21px;line-height:1.1}
.gpp-name a{color:#2A7F35;text-decoration:none}.gpp-name a:hover{text-decoration:underline}
.gpp-sub{font-size:13.5px;color:#5E655F}
.gpp-specs{margin:0;display:flex;flex-direction:column}
.gpp-specs>div{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:5px 0;border-bottom:1px solid #EFE6DA}
.gpp-specs dt{color:#5E655F}.gpp-specs dd{margin:0;font-weight:600;white-space:nowrap}
.gpp-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto}
.gpp-brand{font-size:12px;font-weight:600;letter-spacing:.4px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--ac) 16%,#fff);color:color-mix(in srgb,var(--ac) 65%,#1F2A24)}
.gpp-brand.gpp-nb{background:#F1ECE4;color:#7A807C;font-weight:400;letter-spacing:0}
.gpp-ask{font-size:13px;font-weight:600;padding:8px 14px;border-radius:999px;background:#D12F23;color:#fff!important;text-decoration:none;transition:background .2s}
.gpp-ask:hover{background:#B8261B}
.gpp-others{margin-top:56px}
.gpp-chip{display:inline-block;margin:0 8px 10px 0;padding:8px 16px;border-radius:999px;background:color-mix(in srgb,var(--ac) 16%,#fff);color:color-mix(in srgb,var(--ac) 65%,#1F2A24);font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s}
.gpp-chip:hover{transform:translateY(-2px)}
/* продукт */
.gpp-single{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:40px;align-items:start;background:#fff;border-radius:30px;padding:34px;border-top:8px solid var(--ac);box-shadow:0 4px 16px rgba(31,42,36,.07)}
.gpp-bigphoto{height:380px;margin:0;border-radius:24px}
.gpp-bigphoto .gpp-circ{width:280px;height:280px}
.gpp-bigphoto .gpp-img{position:relative;width:320px;height:320px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(31,42,36,.22))}
.gpp-info{display:flex;flex-direction:column;gap:14px}.gpp-info .gpp-sub{font-size:16px;margin:0}.gpp-en{margin:0;font-style:italic;color:#5E655F}
.gpp-info .gpp-specs>div{font-size:15px;padding:8px 0}
.gpp-back a{color:#2A7F35;font-weight:600;text-decoration:none}
/* карти на категории (shortcode [gp_categories]) */
.gpp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.gpp-cat{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:26px;background:#fff;border-top:6px solid var(--ac);box-shadow:0 4px 16px rgba(31,42,36,.07);text-decoration:none;color:#3A4540;transition:transform .25s}
.gpp-cat:hover{transform:translateY(-4px)}
.gpp-catpic{position:relative;display:block;height:120px;margin-bottom:6px}
.gpp-catpic .gpp-blob{inset:4px auto 4px 0;width:112px}.gpp-catpic .gpp-catimg{width:132px;left:56px}
.gpp-catname{font-family:'Roboto Condensed',sans-serif;font-weight:500;text-transform:uppercase;font-size:21px;line-height:1.1;color:#2A7F35}
.gpp-catn{font-size:13px;color:#5E655F}
@media(max-width:760px){.gpp-wrap{padding:0 18px}.gpp-head{flex-direction:column;align-items:flex-start;padding:22px}.gpp-h1{font-size:30px}.gpp-grid{grid-template-columns:1fr}.gpp-single{grid-template-columns:1fr;padding:22px}.gpp-bigphoto{height:300px}}
/* запитване */
.gpp-add{border:0;cursor:pointer;font-family:inherit}
.gpp-add.is-on{background:#2A7F35}.gpp-add.is-on:hover{background:#226a2c}
#gpp-tray{position:fixed;right:20px;bottom:20px;z-index:9999}
#gpp-tray[hidden]{display:none}
#gpp-tray a{display:inline-flex;gap:8px;align-items:center;padding:14px 22px;border-radius:999px;background:#D12F23;color:#fff;font:600 15px 'Montserrat',sans-serif;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.28)}
#gpp-tray a:hover{background:#B8261B}
.gpp-tray-n{display:inline-flex;min-width:24px;height:24px;border-radius:12px;background:#fff;color:#D12F23;align-items:center;justify-content:center;font-size:13px}
.gpp-inq{max-width:860px;margin:0 auto;background:#FAF6F0;font-family:'Montserrat',sans-serif;color:#3A4540}
.gpp-inq-list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}
.gpp-inq-item{display:flex;align-items:center;gap:14px;background:#fff;border-radius:16px;padding:10px 14px;box-shadow:0 4px 16px rgba(31,42,36,.07)}
.gpp-inq-th{flex:none;width:56px;height:56px;border-radius:12px;background:#F7EEE3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gpp-inq-th img{width:52px;height:52px;object-fit:contain}
.gpp-inq-nm{flex:1;font-weight:600}.gpp-inq-nm small{display:block;font-weight:400;color:#5E655F;font-size:12px}
.gpp-rm{flex:none;width:36px;height:36px;border-radius:50%;border:1.5px solid #D9D2C7;background:#fff;font-size:22px;line-height:1;cursor:pointer;color:#3A4540}
.gpp-rm:hover{background:#D12F23;color:#fff;border-color:#D12F23}
.gpp-inq-empty{background:#fff;border-radius:16px;padding:18px 20px}
.gpp-inq-more{margin:6px 0 28px}.gpp-inq-more a{color:#2A7F35;font-weight:600;text-decoration:none}
.gpp-fg{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gpp-full{grid-column:1/-1}
.gpp-fl{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.gpp-fl input,.gpp-fl select,.gpp-fl textarea{font:400 15px 'Montserrat',sans-serif;padding:11px 14px;border:1.5px solid #D9D2C7;border-radius:12px;background:#fff;color:#3A4540;box-sizing:border-box;width:100%}
.gpp-fl input:focus,.gpp-fl select:focus,.gpp-fl textarea:focus{outline:2px solid #3BAA48;border-color:#3BAA48}
.gpp-cons{display:flex;gap:10px;align-items:flex-start;font-size:13px}.gpp-cons input{margin-top:3px}
.gpp-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.gpp-inq-msg{color:#B8261B;font-weight:600;min-height:1.4em}
.gpp-send{padding:13px 26px;font-size:15px}.gpp-send:disabled{opacity:.6;cursor:wait}
.gpp-note{font-size:12px;color:#5E655F;margin-left:10px}
.gpp-inq-ok{background:#fff;border-radius:24px;padding:30px;border-top:8px solid #3BAA48}
@media(max-width:640px){.gpp-fg{grid-template-columns:1fr}}
