
.price-page{padding-top:28px}
.price-page .container{width:min(1420px,96%)}
.price-sheet-wrap{overflow-x:auto;background:#fff;border:1px solid #d9ded9;border-radius:10px;box-shadow:0 12px 30px rgba(25,54,36,.08)}
.price-sheet{width:100%;min-width:1060px;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:13px;line-height:1.25}
.price-sheet td{border:1px solid #d6d8d6;padding:7px 8px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}
.price-sheet .ps-row-banner td{text-align:center;color:#0a56d9;font-size:18px;padding:15px 12px;background:#fff}
.price-sheet .ps-row-spacer td{height:36px;background:#6b4dad;border-color:#6b4dad;padding:0}
.price-sheet .ps-row-promo td{text-align:center;background:#c9c9c9;font-size:17px;font-weight:800;padding:10px}
.price-sheet .ps-row-main-title td{text-align:center;background:#fff;font-size:24px;font-weight:900;padding:13px}
.price-sheet .ps-row-section-title td{text-align:center;background:#fff;font-size:23px;font-weight:900;padding:13px}
.price-sheet .ps-row-header td{background:#f3f3f3;font-weight:800}
.price-sheet .ps-row-data:nth-child(even) td{background:#fafafa}
.price-sheet .ps-row-data td{background:#fff}
.price-sheet .ps-row-note td{text-align:center;background:#d7e9f7;font-size:13px;padding:11px 18px}
.price-sheet .ps-row-footnote td{text-align:center;background:#fff;font-weight:900;font-size:15px;padding:14px}
.price-sheet .ps-cell-0{text-align:center}
.price-sheet .ps-thumb{display:inline-flex;width:46px;height:46px;border-radius:6px;overflow:hidden;border:1px solid #ccd5cd;background:#eef2ee;box-shadow:0 2px 8px rgba(28,53,37,.12)}
.price-sheet .ps-thumb img{width:100%;height:100%;object-fit:cover}
.price-sheet .ps-cell-1{font-weight:500}
.price-sheet .accent-red{color:#e31919;font-weight:800}
.price-sheet .accent-green{color:#448b2d}
.price-sheet .ps-rich{display:flex;flex-direction:column;gap:2px}
.price-sheet .ps-rich strong{font-weight:900}
@media(max-width:760px){
 .price-page{padding-top:14px}
 .price-page .container{width:96%}
 .price-sheet{font-size:12px}
 .price-sheet .ps-row-banner td{font-size:16px}
 .price-sheet .ps-row-main-title td,.price-sheet .ps-row-section-title td{font-size:20px}
}


/* ==========================================================
   Fenyőkéreg CMS 3.3.7 – mobilbarát árlista
   ========================================================== */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.price-sheet-mobile-intro{display:none}
.price-sheet-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.price-sheet td{overflow-wrap:anywhere;word-break:normal}
.price-sheet .ps-thumb img{display:block}

@media(max-width:820px){
 .price-page{padding-top:18px}
 .price-page .container{width:calc(100% - 20px)}
 .price-sheet-mobile-intro{display:flex;align-items:flex-start;gap:10px;margin:0 0 13px;padding:11px 13px;border:1px solid #d7e3d5;border-radius:9px;background:#eef5eb;color:#405448;font-size:12px;line-height:1.45}
 .price-sheet-mobile-intro>span:first-child{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#24563d;color:#fff;font-size:13px;font-weight:900}
 .price-sheet-wrap{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
 .price-sheet{display:block;width:100%;min-width:0;table-layout:auto;border-collapse:separate;background:transparent;font-size:13px;line-height:1.4}
 .price-sheet colgroup{display:none}
 .price-sheet tbody{display:grid;gap:12px;width:100%}
 .price-sheet tr{width:100%}
 .price-sheet td{box-sizing:border-box;white-space:normal}

 .price-sheet .ps-row-banner,.price-sheet .ps-row-promo,.price-sheet .ps-row-main-title,.price-sheet .ps-row-section-title,.price-sheet .ps-row-note,.price-sheet .ps-row-footnote,.price-sheet .ps-row-spacer{display:block;overflow:hidden;border-radius:10px}
 .price-sheet .ps-row-banner td,.price-sheet .ps-row-promo td,.price-sheet .ps-row-main-title td,.price-sheet .ps-row-section-title td,.price-sheet .ps-row-note td,.price-sheet .ps-row-footnote td,.price-sheet .ps-row-spacer td{display:block;width:100%!important;border:0}
 .price-sheet .ps-row-banner td{padding:13px 14px;font-size:15px}
 .price-sheet .ps-row-promo td{padding:11px 13px;font-size:15px}
 .price-sheet .ps-row-main-title td,.price-sheet .ps-row-section-title td{padding:12px 13px;font-size:20px}
 .price-sheet .ps-row-note td{padding:13px 14px;font-size:12px;line-height:1.55}
 .price-sheet .ps-row-footnote td{padding:13px 14px;font-size:13px;line-height:1.5}
 .price-sheet .ps-row-spacer td{height:14px;min-height:14px}

 .price-sheet .ps-row-header{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #d9ddda;border-radius:10px;background:#d9ddda}
 .price-sheet .ps-row-header td{display:flex;align-items:center;justify-content:center;min-height:42px;width:auto!important;padding:7px 8px;border:0;background:#f1f3f1;text-align:center;font-size:10px;line-height:1.3}
 .price-sheet .ps-row-header td:empty{display:none}

 .price-sheet .ps-row-data{display:grid;grid-template-columns:92px minmax(0,1fr);overflow:hidden;border:1px solid #dce3dc;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(21,54,33,.075)}
 .price-sheet .ps-row-data td{width:auto!important;border:0;background:#fff!important}
 .price-sheet .ps-row-data .ps-cell-0{grid-column:1;grid-row:1;display:flex;align-items:flex-start;justify-content:center;padding:13px 0 12px 12px}
 .price-sheet .ps-row-data.ps-no-image .ps-cell-0{display:none}
 .price-sheet .ps-row-data .ps-thumb{width:76px;height:76px;border-radius:9px}
 .price-sheet .ps-row-data .ps-cell-1{grid-column:2;grid-row:1;display:block;min-height:92px;padding:13px 13px 12px;font-size:14px;font-weight:750;line-height:1.45}
 .price-sheet .ps-row-data.ps-no-image .ps-cell-1{grid-column:1/-1;min-height:0}
 .price-sheet .ps-row-data .ps-cell-1::before{content:attr(data-label);display:block;margin-bottom:4px;color:#718078;font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}
 .price-sheet .ps-row-data td:not(.ps-cell-0):not(.ps-cell-1){grid-column:1/-1;display:grid;grid-template-columns:minmax(118px,42%) minmax(0,1fr);align-items:start;gap:11px;padding:9px 12px;border-top:1px solid #edf0ed;font-size:12px;text-align:left}
 .price-sheet .ps-row-data td:not(.ps-cell-0):not(.ps-cell-1)::before{content:attr(data-label);color:#5f6e65;font-size:10px;font-weight:850;line-height:1.35}
 .price-sheet .ps-row-data td:not(.ps-cell-0):not(.ps-cell-1) .ps-rich{gap:1px}
}

@media(max-width:430px){
 .price-page .container{width:calc(100% - 14px)}
 .price-sheet tbody{gap:10px}
 .price-sheet .ps-row-header{grid-template-columns:1fr}
 .price-sheet .ps-row-header td{min-height:36px}
 .price-sheet .ps-row-data{grid-template-columns:78px minmax(0,1fr)}
 .price-sheet .ps-row-data .ps-cell-0{padding-left:9px}
 .price-sheet .ps-row-data .ps-thumb{width:64px;height:64px}
 .price-sheet .ps-row-data .ps-cell-1{min-height:79px;padding:11px 10px;font-size:13px}
 .price-sheet .ps-row-data td:not(.ps-cell-0):not(.ps-cell-1){grid-template-columns:1fr;gap:3px;padding:9px 10px}
 .price-sheet .ps-row-main-title td,.price-sheet .ps-row-section-title td{font-size:18px}
}


/* ==========================================================
   Fenyőkéreg CMS 3.3.8
   Mobilon az oszlopfejléc-sorok feleslegesek, mert minden
   termékkártyán külön megjelenik az egyes mezők neve.
   Asztali és táblagépes nézetben az eredeti fejlécek megmaradnak.
   ========================================================== */
@media(max-width:820px){
  .price-sheet .ps-row-header{
    display:none!important;
  }
}
