/* Additional components. Base typography, palette, gallery and gutters are shared with knives. */
#pta-knives-preview[data-pta-section] .vp-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:28px;align-items:start}
#pta-knives-preview[data-pta-section] .vp-sidebar{position:sticky;top:calc(var(--pta-header-height,110px) + 20px);min-width:0;display:grid;gap:18px}
#pta-knives-preview[data-pta-section] .vp-request{border:1px solid #d3e3ed;border-top:3px solid #198fd9;border-radius:6px;background:#eef7fc;padding:22px}
#pta-knives-preview[data-pta-section] .vp-request h3{font-size:23px;margin-bottom:18px}
#pta-knives-preview[data-pta-section] .vp-request p{font-size:14px;line-height:1.6;color:#526b7b}
#pta-knives-preview[data-pta-section] .vp-request .kp-button{width:100%;margin:18px 0 12px;font-size:14px;padding-inline:10px}
#pta-knives-preview[data-pta-section] .vp-request strong{display:block;color:#182b36;margin-bottom:7px}
#pta-knives-preview[data-pta-section] .vp-quantity{margin-top:18px;display:grid;gap:8px;font-size:13px}
#pta-knives-preview[data-pta-section] input,#pta-knives-preview[data-pta-section] select{width:100%;height:46px;border:1px solid #b8cbd7;border-radius:5px;background:#fff;color:#182b36;font:400 15px Arial,sans-serif;padding:10px 12px;box-shadow:none}
#pta-knives-preview[data-pta-section] input:focus,#pta-knives-preview[data-pta-section] select:focus{border-color:#198fd9}
#pta-knives-preview[data-pta-section] .vp-quantity input{max-width:105px}
#pta-knives-preview[data-pta-section] .vp-filter{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:14px;background:#f3f7fa;border:1px solid #dce5eb;padding:18px;border-radius:7px;margin-bottom:16px}
#pta-knives-preview[data-pta-section] .vp-filter label{font-size:12px;font-weight:600;display:grid;gap:7px;min-width:0}
#pta-knives-preview[data-pta-section] .vp-resultbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:13px;color:#657884}
#pta-knives-preview[data-pta-section] .vp-text-button{border:0;background:none;color:#087dbf;padding:6px 0;font:inherit;text-decoration:underline;cursor:pointer}
#pta-knives-preview[data-pta-section] .vp-items{display:grid;gap:10px}
#pta-knives-preview[data-pta-section] .vp-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #dce5eb;border-radius:6px;padding:18px 20px;background:#fff}
#pta-knives-preview[data-pta-section] .vp-item.is-selected{border-color:#198fd9;background:#f3faff;box-shadow:inset 3px 0 #198fd9}
#pta-knives-preview[data-pta-section] .vp-item .vp-sku{display:block;font-size:11px;letter-spacing:.03em;color:#627784;margin-bottom:6px}
#pta-knives-preview[data-pta-section] .vp-item h3{font-size:16px;line-height:1.55;font-weight:600;letter-spacing:0;margin:0}
#pta-knives-preview[data-pta-section] .vp-item .kp-button{font-size:13px;min-height:42px;padding:10px 14px;white-space:nowrap}
#pta-knives-preview[data-pta-section] .vp-more{width:100%;margin-top:14px}
#pta-knives-preview[data-pta-section] .vp-empty{background:#f3f7fa;border:1px solid #dce5eb;border-radius:6px;padding:24px}
#pta-knives-preview[data-pta-section] .vp-empty p{margin-top:10px;font-size:14px}
#pta-knives-preview[data-pta-section] .vp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#pta-knives-preview[data-pta-section] .vp-card{border:1px solid #dce5eb;border-radius:8px;padding:25px;background:#fff}
#pta-knives-preview[data-pta-section] .vp-card>span{font-size:12px;color:#198fd9;letter-spacing:.07em;font-weight:700;display:block;margin-bottom:15px}
#pta-knives-preview[data-pta-section] .vp-card p{font-size:15px;color:#526b7b;line-height:1.7}
#pta-knives-preview[data-pta-section] .vp-soft{background:#f5f8fa;border-block:1px solid #e6edf2}
#pta-knives-preview[data-pta-section] .vp-wide{max-width:820px}
#pta-knives-preview[data-pta-section] .vp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#pta-knives-preview[data-pta-section] .vp-panel{background:#fff;border:1px solid #dce5eb;border-top:3px solid #198fd9;border-radius:7px;padding:26px}
#pta-knives-preview[data-pta-section] .vp-panel ul{padding-left:20px;margin:14px 0 0}
#pta-knives-preview[data-pta-section] .vp-panel li{padding-left:3px;margin:9px 0;color:#526b7b;font-size:15px}
#pta-knives-preview[data-pta-section] .vp-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce5eb;border-radius:7px;background:#fff;margin-top:24px}
#pta-knives-preview[data-pta-section] table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6;margin:0;color:#344e5e}
#pta-knives-preview[data-pta-section] caption{text-align:left;padding:15px 18px;font-size:13px;font-weight:600;background:#f3f7fa;color:#526b7b}
#pta-knives-preview[data-pta-section] th,#pta-knives-preview[data-pta-section] td{text-align:left;vertical-align:top;padding:15px 18px;border:0;border-bottom:1px solid #e4ebf0;overflow-wrap:normal}
#pta-knives-preview[data-pta-section] th{background:#edf4f8;font-weight:600;color:#182b36}
#pta-knives-preview[data-pta-section] tr:last-child td{border-bottom:0}
#pta-knives-preview[data-pta-section] tbody tr:nth-child(even){background:#f8fafc}
#pta-knives-preview[data-pta-section] .vp-table-wrap td:first-child{min-width:155px;color:#182b36;font-weight:600}
#pta-knives-preview[data-pta-section] .vp-table-wrap td:last-child{min-width:190px}
#pta-knives-preview[data-pta-section] .vp-table-wrap p{margin:0}
#pta-knives-preview[data-pta-section] .vp-table-wrap table.vp-method-table{min-width:620px}
#pta-knives-preview[data-pta-section] .vp-callout{border-left:3px solid #198fd9;padding:5px 0 5px 20px;margin-top:24px;max-width:840px;color:#526b7b;font-size:15px}
#pta-knives-preview[data-pta-section] .vp-callout strong{color:#182b36}
#pta-knives-preview[data-pta-section] .vp-faq{border-top:1px solid #dce5eb}
#pta-knives-preview[data-pta-section] details{border-bottom:1px solid #dce5eb;padding:20px 0}
#pta-knives-preview[data-pta-section] summary{font-weight:600;font-size:17px;cursor:pointer;line-height:1.5;color:#182b36}
#pta-knives-preview[data-pta-section] details>div{padding-top:16px;font-size:15px;color:#526b7b;max-width:960px}
#pta-knives-preview[data-pta-section] details ol{padding-left:24px;margin:0}
#pta-knives-preview[data-pta-section] details li+li{margin-top:12px}
#pta-knives-preview[data-pta-section] .vp-linked{position:relative;display:flex;flex-direction:column;gap:14px;border:1px solid #dce5eb;border-radius:9px;padding:24px;color:#182b36;background:#fff;text-decoration:none}
#pta-knives-preview[data-pta-section] .vp-linked-copy{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1}
#pta-knives-preview[data-pta-section] .vp-linked :is(h2,h3) a{color:inherit;text-decoration:none}
#pta-knives-preview[data-pta-section] .vp-linked :is(h2,h3) a::after{content:"";position:absolute;inset:0;border-radius:9px}
#pta-knives-preview[data-pta-section] .vp-linked p:empty{display:none}
#pta-knives-preview[data-pta-section] .vp-linked:hover{border-color:#198fd9;text-decoration:none}
#pta-knives-preview[data-pta-section] .vp-linked img{display:block;width:100%;height:170px;object-fit:contain;background:#fafcfd;border-radius:5px}
#pta-knives-preview[data-pta-section] .vp-linked h3{font-size:20px;margin:0}
#pta-knives-preview[data-pta-section] .vp-linked p{font-size:14px;color:#526b7b;margin:0;line-height:1.6}
#pta-knives-preview[data-pta-section] .vp-linked .vp-link-label{margin-top:auto;font-size:14px;color:#087dbf;font-weight:600;padding-top:4px}
#pta-knives-preview[data-pta-section] .vp-category-hero{padding:40px 0 34px;max-width:850px}
#pta-knives-preview[data-pta-section] .vp-category-hero h1{max-width:820px}
#pta-knives-preview[data-pta-section] .vp-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 48px}
#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;padding:28px;align-items:center}
#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked img{height:220px;grid-row:1/5}
#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked h2{font-size:25px;line-height:1.25;margin:0}
#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked>p,#pta-knives-preview[data-pta-section] .vp-category-grid .vp-link-label{grid-column:2}
#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked>p{margin-top:-12px}
#pta-knives-preview[data-pta-section] .vp-mini-title{font-size:11px;letter-spacing:.08em;color:#657884;text-transform:uppercase}
#pta-knives-preview[data-pta-section] .vp-warning{color:#a72727;font-size:12px;margin-top:8px}
#pta-knives-preview[data-pta-section] .vp-photo-dialog{border:0;border-radius:10px;padding:50px 12px 12px;max-width:92vw;max-height:90vh;width:max-content;background:#fff;overflow:auto}
#pta-knives-preview[data-pta-section] .vp-photo-dialog::backdrop{background:rgba(15,29,39,.8)}
#pta-knives-preview[data-pta-section] .vp-photo-dialog img{display:block;max-height:76vh;max-width:85vw;width:auto;object-fit:contain}
#pta-knives-preview[data-pta-section] .vp-photo-close{position:absolute;right:12px;top:9px;padding:7px 12px;border:1px solid #c8d6de;background:#fff;border-radius:4px;color:#182b36;cursor:pointer;font:14px Arial}
#pta-knives-preview[data-pta-section] .kp-main-photo{height:390px}
#pta-knives-preview[data-pta-section] .kp-main-photo img{max-height:100%;width:auto;max-width:100%}
#pta-knives-preview[data-pta-section] .kp-hero h1{font-size:clamp(30px,3.25vw,44px)}
#pta-knives-preview[data-pta-section] [id]{scroll-margin-top:calc(var(--pta-header-height,115px) + 24px)}
#pta-knives-preview[data-pta-section] .vp-section-intro{color:#526b7b;font-size:16px;max-width:820px;margin-bottom:24px}
#pta-knives-preview[data-pta-section] .kp-proof strong{font-size:clamp(20px,2vw,24px)}
#pta-knives-preview[data-pta-section] .kp-proof{max-width:460px}
@media(max-width:760px){#pta-knives-preview[data-pta-section] .vp-table-wrap::before{content:"Таблицу можно прокрутить в сторону →";display:block;padding:12px 15px;color:#526b7b;font-size:12px}}
@media(max-width:1000px){#pta-knives-preview[data-pta-section] .kp-hero{gap:28px}#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked{grid-template-columns:120px minmax(0,1fr);padding:20px;gap:18px}#pta-knives-preview[data-pta-section] .vp-grid{gap:20px;grid-template-columns:minmax(0,1fr) 270px}#pta-knives-preview[data-pta-section] .vp-filter{grid-template-columns:1fr}#pta-knives-preview[data-pta-section] .vp-item{padding:16px;grid-template-columns:1fr}#pta-knives-preview[data-pta-section] .vp-item .kp-button{justify-self:start}}
@media(max-width:760px){#pta-knives-preview[data-pta-section] .vp-grid,#pta-knives-preview[data-pta-section] .vp-two,#pta-knives-preview[data-pta-section] .vp-category-grid{grid-template-columns:1fr}#pta-knives-preview[data-pta-section] .vp-sidebar{position:static}#pta-knives-preview[data-pta-section] .vp-cards{grid-template-columns:1fr}#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked{grid-template-columns:120px minmax(0,1fr)}#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked img{height:170px}#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked h2{font-size:22px}#pta-knives-preview[data-pta-section] .kp-main-photo{height:325px}#pta-knives-preview[data-pta-section] .vp-linked img{height:190px}#pta-knives-preview[data-pta-section] .vp-request{padding:23px}#pta-knives-preview[data-pta-section] .vp-table-wrap{border-radius:5px}#pta-knives-preview[data-pta-section] .vp-table-wrap table{min-width:580px}#pta-knives-preview[data-pta-section] th,#pta-knives-preview[data-pta-section] td{padding:13px 15px}#pta-knives-preview[data-pta-section] .kp-section-nav{gap:14px 22px}#pta-knives-preview[data-pta-section] .kp-section{padding:38px 0}}
@media(max-width:400px){#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked{grid-template-columns:1fr}#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked img{grid-row:auto;height:190px}#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked>p,#pta-knives-preview[data-pta-section] .vp-category-grid .vp-link-label{grid-column:auto}#pta-knives-preview[data-pta-section] .vp-category-grid .vp-linked>p{margin:0}#pta-knives-preview[data-pta-section] .vp-category-hero{padding-top:28px}#pta-knives-preview[data-pta-section] .kp-main-photo{height:295px}}
@media(prefers-reduced-motion:reduce){#pta-knives-preview[data-pta-section] *{scroll-behavior:auto!important;transition:none!important}}
