.kpm-packages,.kpm-package-detail{font:inherit;color:inherit;box-sizing:border-box}
.kpm-packages *,.kpm-package-detail *{box-sizing:border-box}
.kpm-grid{display:grid;grid-template-columns:repeat(var(--kpm-columns,3),minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);align-items:start}
.kpm-card{min-width:0;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:8px;overflow:hidden;padding:clamp(1rem,2vw,1.65rem);background:inherit}
.kpm-element{margin-block:0 1.15rem;min-width:0;overflow-wrap:anywhere}
.kpm-element:last-child{margin-bottom:0}
.kpm-element>:first-child{margin-top:0}.kpm-element>:last-child{margin-bottom:0}
.kpm-title{font-size:1.4em;line-height:1.3}.kpm-title a{color:inherit;text-decoration:none}.kpm-title a:hover{text-decoration:underline}
.kpm-summary{line-height:1.65}.kpm-categories{font-size:.78em;letter-spacing:.06em;text-transform:uppercase}.kpm-price{font-size:1.15em;font-weight:600}
.kpm-image{margin:0;overflow:hidden}.kpm-image img{display:block;width:100%;height:100%;object-fit:cover}
.kpm-ratio-landscape{aspect-ratio:3/2}.kpm-ratio-square{aspect-ratio:1}.kpm-ratio-portrait{aspect-ratio:3/4}.kpm-ratio-auto img{height:auto}
.kpm-table-scroll{max-width:100%;overflow-x:auto}.kpm-table{border-collapse:collapse;width:100%;font:inherit;font-size:.9em;background:transparent}
.kpm-table th,.kpm-table td{padding:.7em .25em;vertical-align:top;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);text-align:start;overflow-wrap:anywhere}
.kpm-table th{width:38%;padding-right:1em;font-weight:600}.kpm-table tr:last-child>*{border-bottom:0}
.kpm-icon{display:inline-block;vertical-align:middle;flex:none;margin-inline-end:.4em}.kpm-icon-text{display:flex;align-items:center;gap:.4em}
.kpm-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.kpm-button{display:inline-flex;align-items:center;justify-content:center;gap:.25em;padding:.7em 1.1em;text-decoration:none;line-height:1.4;max-width:100%;text-align:center}
.kpm-button:focus-visible,.kpm-title a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.kpm-cover{position:relative;isolation:isolate;display:grid;align-items:end;min-height:200px;background:#24221e;overflow:hidden}
.kpm-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.kpm-cover:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,var(--kpm-overlay,.55));z-index:-1}
.kpm-cover-text{padding:clamp(1rem,3vw,2rem);color:#fff;text-shadow:0 1px 3px #0005}.kpm-cover-text h2,.kpm-cover-text h3,.kpm-cover-text h4,.kpm-cover-text h5,.kpm-cover-text h6,.kpm-cover-text p{color:inherit}.kpm-cover-text>:last-child{margin-bottom:0}
.kpm-package-detail .kpm-element{margin-block-end:1.6rem}.kpm-package-detail .kpm-image{max-height:650px}.kpm-package-detail .kpm-table th{width:32%}
.kpm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.kpm-grid{grid-template-columns:repeat(min(2,var(--kpm-columns,3)),minmax(0,1fr))}}
@media(max-width:600px){.kpm-grid{grid-template-columns:minmax(0,1fr)}.kpm-card{padding:1rem}.kpm-table th{width:40%}.kpm-actions{align-items:stretch;flex-direction:column}}
