/* Podokala additions — components that the compiled Tailwind build (final.css) does not contain.
   Palette follows the template: orange #FDBA74, teal #0D9488, emerald #10B981, zinc #3F3F46. */

:root {
    --pk-accent: #FDBA74;
    --pk-accent-strong: #F59E0B;
    --pk-ink: #3F3F46;
    --pk-muted: #71717A;
    --pk-surface: #FFFFFF;
    --pk-page: #F3F4F6;
    --pk-line: #E4E4E7;
    --pk-teal: #0D9488;
}

html.dark {
    --pk-ink: #FFFFFF;
    --pk-muted: #A1A1AA;
    --pk-surface: #3F3F46;
    --pk-page: #27272A;
    --pk-line: rgba(255, 255, 255, .12);
    --pk-teal: #10B981;
}

.pk-link { color: var(--pk-teal); text-decoration: none; }
.pk-link:hover { text-decoration: underline; }

/* Form controls do not inherit fonts from <body> by default — pull the site font in. */
button, input, select, textarea { font-family: inherit; }

/* ---------- Page hero / breadcrumbs ---------- */
.pk-hero { background: var(--pk-page); padding: 0 0 10px; }
html.dark .pk-hero { background: var(--pk-page); }
.pk-hero-title {
    font-family: 'Morabba Bold', 'Dana Demibold', Dana;
    font-size: 26px;
    line-height: 1.5;
    color: var(--pk-ink);
    padding-top: 24px;
}
@media (min-width: 768px) { .pk-hero-title { font-size: 38px; padding-top: 148px; } }
.pk-hero-sub { font-size: 14px; color: var(--pk-muted); padding-top: 4px; }
@media (min-width: 768px) { .pk-hero-sub { font-size: 17px; } }

.pk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--pk-muted); padding: 10px 0 0; }
.pk-crumbs a { color: var(--pk-muted); }
.pk-crumbs a:hover { color: var(--pk-accent-strong); }
.pk-crumbs .pk-crumbs-sep { opacity: .6; }
.pk-crumbs .pk-crumbs-current { color: var(--pk-ink); }

/* ---------- Buttons ---------- */
.pk-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    border-radius: 14px; padding: 12px 22px; font-family: 'Dana Medium', Dana; font-size: 15px;
    border: 1px solid transparent; cursor: pointer; transition: all .18s ease; text-decoration: none;
}
.pk-btn-primary { background: var(--pk-teal); color: #fff; }
.pk-btn-primary:hover { background: #0F766E; }
html.dark .pk-btn-primary { background: var(--pk-teal); }
html.dark .pk-btn-primary:hover { background: #059669; }
.pk-btn-accent { background: var(--pk-accent); color: #3F3F46; }
.pk-btn-accent:hover { background: #F59E0B; color: #fff; }
.pk-btn-ghost { border-color: var(--pk-accent); color: var(--pk-accent-strong); background: transparent; }
.pk-btn-ghost:hover { background: var(--pk-accent); color: #3F3F46; }
.pk-btn[disabled] { opacity: .45; cursor: not-allowed; }
.pk-btn-sm { padding: 8px 14px; font-size: 13px; border-radius: 11px; }

/* ---------- Cards & panels ---------- */
.pk-panel {
    background: var(--pk-surface); border-radius: 18px; padding: 18px;
    box-shadow: 0 6px 24px rgba(24, 24, 27, .07);
}
html.dark .pk-panel { box-shadow: none; }
.pk-panel-title { font-family: 'Dana Demibold', Dana; font-size: 18px; color: var(--pk-ink); padding-bottom: 12px; }

/* ---------- Prose (articles, legal pages) ---------- */
.pk-prose { color: var(--pk-ink); font-size: 15px; line-height: 2; text-align: justify; }
@media (min-width: 768px) { .pk-prose { font-size: 17px; line-height: 2.1; } }
.pk-prose h2 { font-family: 'Dana Demibold', Dana; font-size: 20px; margin: 26px 0 8px; color: var(--pk-ink); }
.pk-prose h3 { font-family: 'Dana Medium', Dana; font-size: 17px; margin: 20px 0 6px; }
.pk-prose p { margin: 0 0 14px; }
.pk-prose ul, .pk-prose ol { margin: 0 0 16px 0; padding-right: 22px; }
.pk-prose li { margin-bottom: 7px; }
.pk-prose ul { list-style: none; padding-right: 0; }
.pk-prose ul > li { position: relative; padding-right: 18px; }
.pk-prose ul > li::before {
    content: ""; position: absolute; right: 0; top: 14px; width: 7px; height: 7px;
    border-radius: 99px; background: var(--pk-accent);
}
.pk-prose ol { list-style: decimal; }
.pk-prose a { color: var(--pk-teal); }
.pk-prose strong { font-family: 'Dana Demibold', Dana; }
.pk-prose table { width: 100%; border-collapse: collapse; margin-bottom: 16px; }
.pk-prose th, .pk-prose td { border: 1px solid var(--pk-line); padding: 9px 12px; font-size: 15px; text-align: right; }
.pk-prose th { font-family: 'Dana Medium', Dana; background: var(--pk-page); }
.pk-note {
    border-right: 4px solid var(--pk-accent); background: var(--pk-page);
    padding: 14px 16px; border-radius: 0 14px 14px 0; margin: 0 0 18px; font-size: 15px; line-height: 1.9;
}
html.dark .pk-note { background: rgba(253, 186, 116, .08); }

/* ---------- Price list table ---------- */
.pk-price-group { margin-bottom: 26px; }
.pk-price-group h2 {
    font-family: 'Dana Demibold', Dana; font-size: 18px; color: var(--pk-accent-strong);
    display: flex; align-items: center; gap: 10px; margin: 0 0 12px;
}
.pk-price-group h2::after { content: ""; flex: 1; height: 1px; background: var(--pk-line); }
table.pk-table { width: 100%; border-collapse: collapse; background: var(--pk-surface); border-radius: 16px; overflow: hidden; box-shadow: 0 6px 24px rgba(24, 24, 27, .06); }
table.pk-table th, table.pk-table td { padding: 12px 14px; font-size: 14px; text-align: right; border-bottom: 1px solid var(--pk-line); }
html.dark table.pk-table th, html.dark table.pk-table td { border-bottom-color: rgba(255, 255, 255, .07); }
table.pk-table th { font-family: 'Dana Medium', Dana; color: var(--pk-muted); font-size: 13px; background: var(--pk-page); }
html.dark table.pk-table th { background: #3F3F46; }
table.pk-table tr:last-child td { border-bottom: 0; }
table.pk-table td.pk-td-name { color: var(--pk-ink); }
table.pk-table td.pk-td-price { font-family: 'Dana Demibold', Dana; color: var(--pk-teal); white-space: nowrap; }
table.pk-table td.pk-td-unit { color: var(--pk-muted); white-space: nowrap; }
.pk-official { font-family: 'Dana Demibold', Dana; color: var(--pk-ink); }

/* ---------- Filter tabs ---------- */
.pk-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.pk-tab {
    font-family: 'Dana Medium', Dana; font-size: 13px; padding: 8px 14px; border-radius: 99px; cursor: pointer;
    background: var(--pk-surface); color: var(--pk-ink); border: 1px solid var(--pk-line); transition: all .15s ease;
}
.pk-tab:hover { border-color: var(--pk-accent); color: var(--pk-accent-strong); }
.pk-tab.is-active { background: var(--pk-accent); border-color: var(--pk-accent); color: #3F3F46; }

/* ---------- Product detail ---------- */
.pk-gallery { background: var(--pk-surface); border-radius: 20px; padding: 18px; box-shadow: 0 6px 24px rgba(24, 24, 27, .06); }
.pk-gallery img.pk-main { width: 100%; max-width: 380px; margin: 0 auto; display: block; aspect-ratio: 1 / 1; object-fit: contain; }
.pk-thumbs { display: flex; gap: 10px; justify-content: center; padding-top: 14px; }
.pk-thumb { width: 62px; height: 62px; border-radius: 12px; border: 1px solid var(--pk-line); background: var(--pk-page); padding: 5px; cursor: pointer; }
.pk-thumb.is-active { border-color: var(--pk-accent); }
.pk-price-big { font-family: 'Dana Demibold', Dana; font-size: 26px; color: var(--pk-teal); }
.pk-price-old { font-family: Dana; font-size: 15px; color: var(--pk-muted); text-decoration: line-through; }
.pk-badge {
    display: inline-flex; align-items: center; gap: 5px; font-family: 'Dana Medium', Dana; font-size: 12px;
    padding: 4px 10px; border-radius: 99px; background: rgba(253, 186, 116, .18); color: var(--pk-accent-strong);
}
.pk-badge-teal { background: rgba(13, 148, 136, .12); color: var(--pk-teal); }
.pk-spec { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px dashed var(--pk-line); font-size: 14px; }
.pk-spec:last-child { border-bottom: 0; }
.pk-spec dt { color: var(--pk-muted); }
.pk-spec dd { color: var(--pk-ink); font-family: 'Dana Medium', Dana; margin: 0; }

/* ---------- Quantity stepper ---------- */
.pk-qty { display: inline-flex; align-items: center; background: var(--pk-page); border-radius: 12px; border: 1px solid var(--pk-line); }
.pk-qty button { width: 34px; height: 34px; font-size: 18px; color: var(--pk-ink); cursor: pointer; background: transparent; border: 0; }
.pk-qty span { min-width: 34px; text-align: center; font-family: 'Dana Demibold', Dana; font-size: 15px; color: var(--pk-ink); }

/* ---------- Cart rows ---------- */
.pk-cart-row { display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--pk-line); }
.pk-cart-row:last-child { border-bottom: 0; }
.pk-cart-row img { width: 74px; height: 74px; object-fit: contain; background: var(--pk-page); border-radius: 12px; flex: none; }
.pk-cart-name { font-family: 'Dana Medium', Dana; font-size: 14px; color: var(--pk-ink); line-height: 1.7; }
.pk-cart-meta { font-size: 12px; color: var(--pk-muted); padding-top: 3px; }
.pk-cart-price { font-family: 'Dana Demibold', Dana; font-size: 15px; color: var(--pk-teal); padding-top: 5px; }
.pk-cart-tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 8px; }
.pk-remove { font-size: 12px; color: #EF4444; background: none; border: 0; cursor: pointer; font-family: Dana; }
.pk-remove:hover { text-decoration: underline; }
.pk-empty { text-align: center; color: var(--pk-muted); padding: 26px 10px; font-size: 14px; }
.pk-empty svg { width: 46px; height: 46px; margin: 0 auto 10px; display: block; opacity: .35; }

/* ---------- Forms ---------- */
.pk-field { margin-bottom: 16px; }
.pk-field label { display: block; font-family: 'Dana Medium', Dana; font-size: 14px; color: var(--pk-ink); margin-bottom: 7px; }
.pk-field .pk-req { color: #EF4444; }
.pk-input, .pk-textarea, .pk-select {
    width: 100%; background: var(--pk-surface); border: 1px solid var(--pk-line); border-radius: 12px;
    padding: 11px 14px; font-family: Dana; font-size: 15px; color: var(--pk-ink); outline: none; transition: border-color .15s ease;
}
html.dark .pk-input, html.dark .pk-textarea, html.dark .pk-select { background: #27272A; }
.pk-input:focus, .pk-textarea:focus, .pk-select:focus { border-color: var(--pk-accent); }
.pk-input::placeholder, .pk-textarea::placeholder { color: var(--pk-muted); opacity: .7; }
.pk-textarea { min-height: 96px; resize: vertical; line-height: 1.9; }
.pk-radio { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border: 1px solid var(--pk-line); border-radius: 14px; cursor: pointer; margin-bottom: 10px; background: var(--pk-surface); }
.pk-radio.is-active { border-color: var(--pk-accent); background: rgba(253, 186, 116, .08); }
.pk-radio input { margin-top: 6px; accent-color: var(--pk-teal); }
.pk-radio b { font-family: 'Dana Medium', Dana; font-size: 14px; color: var(--pk-ink); display: block; }
.pk-radio small { font-size: 12px; color: var(--pk-muted); line-height: 1.8; display: block; }
.pk-error { color: #EF4444; font-size: 12px; padding-top: 5px; display: none; }
.pk-field.has-error .pk-error { display: block; }
.pk-field.has-error .pk-input, .pk-field.has-error .pk-textarea { border-color: #EF4444; }

/* ---------- Modal ---------- */
.pk-modal { position: fixed; inset: 0; z-index: 80; display: none; align-items: center; justify-content: center; padding: 18px; }
.pk-modal.is-open { display: flex; }
.pk-modal-backdrop { position: absolute; inset: 0; background: rgba(24, 24, 27, .6); backdrop-filter: blur(2px); }
.pk-modal-box {
    position: relative; background: var(--pk-surface); border-radius: 22px; padding: 26px 22px; width: 100%;
    max-width: 460px; box-shadow: 0 24px 60px rgba(0, 0, 0, .28); text-align: center; z-index: 1;
}
html.dark .pk-modal-box { background: #3F3F46; }
.pk-modal-check {
    width: 66px; height: 66px; border-radius: 99px; margin: 0 auto 14px; display: flex; align-items: center; justify-content: center;
    background: rgba(13, 148, 136, .14); color: var(--pk-teal);
}
.pk-modal-check svg { width: 34px; height: 34px; }
.pk-modal-title { font-family: 'Dana Demibold', Dana; font-size: 20px; color: var(--pk-ink); margin-bottom: 8px; }
.pk-modal-text { font-size: 14px; line-height: 2; color: var(--pk-muted); text-align: center; }
.pk-order-code {
    display: inline-block; margin: 12px 0 4px; font-family: 'Dana Demibold', Dana; font-size: 18px; letter-spacing: 1px;
    background: var(--pk-page); color: var(--pk-ink); padding: 8px 18px; border-radius: 12px; border: 1px dashed var(--pk-accent);
}
.pk-modal-close { position: absolute; top: 12px; left: 14px; background: none; border: 0; cursor: pointer; color: var(--pk-muted); font-size: 20px; }

/* ---------- Toast ---------- */
.pk-toast {
    position: fixed; bottom: 22px; right: 50%; transform: translate(50%, 20px); z-index: 90; opacity: 0;
    background: #3F3F46; color: #fff; font-family: 'Dana Medium', Dana; font-size: 14px; padding: 12px 20px; border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .25); transition: all .25s ease; pointer-events: none; max-width: 90vw; text-align: center;
}
.pk-toast.is-show { opacity: 1; transform: translate(50%, 0); }
.pk-toast b { color: var(--pk-accent); }

/* ---------- FAQ ---------- */
.pk-faq details { background: var(--pk-surface); border-radius: 14px; padding: 14px 18px; margin-bottom: 10px; box-shadow: 0 4px 18px rgba(24, 24, 27, .05); }
html.dark .pk-faq details { box-shadow: none; }
.pk-faq summary { font-family: 'Dana Medium', Dana; font-size: 15px; color: var(--pk-ink); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.pk-faq summary::-webkit-details-marker { display: none; }
.pk-faq summary::after { content: "+"; color: var(--pk-accent-strong); font-size: 20px; line-height: 1; }
.pk-faq details[open] summary::after { content: "−"; }
.pk-faq details p { font-size: 14px; line-height: 2; color: var(--pk-muted); margin: 10px 0 0; text-align: justify; }

/* ---------- Blog ---------- */
.pk-post-card { display: block; background: var(--pk-surface); border-radius: 18px; padding: 10px; box-shadow: 0 6px 24px rgba(24, 24, 27, .06); transition: transform .18s ease; }
.pk-post-card:hover { transform: translateY(-3px); }
.pk-post-card img { width: 100%; border-radius: 14px; aspect-ratio: 16 / 10; object-fit: cover; }
.pk-post-card h3 { font-family: 'Dana Medium', Dana; font-size: 16px; color: var(--pk-ink); padding: 12px 4px 6px; line-height: 1.8; }
.pk-post-card p { font-size: 13px; color: var(--pk-muted); line-height: 1.9; padding: 0 4px 10px; }
.pk-post-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 4px 6px; font-size: 12px; color: var(--pk-muted); }

/* ---------- Floating cart button (mobile) ---------- */
.pk-fab {
    position: fixed; bottom: 18px; left: 18px; z-index: 40; width: 54px; height: 54px; border-radius: 99px;
    background: var(--pk-teal); color: #fff; display: none; align-items: center; justify-content: center;
    box-shadow: 0 10px 26px rgba(13, 148, 136, .4); border: 0; cursor: pointer;
}
.pk-fab.is-show { display: flex; }
.pk-fab svg { width: 26px; height: 26px; }
.pk-fab .pk-count-dot {
    position: absolute; top: -4px; right: -4px; min-width: 22px; height: 22px; border-radius: 99px; background: var(--pk-accent);
    color: #3F3F46; font-family: 'Dana Demibold', Dana; font-size: 12px; display: flex; align-items: center; justify-content: center; padding: 0 5px;
}

/* ---------- Trust / footer strip ---------- */
.pk-trust { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.pk-trust div { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--pk-muted); }
.pk-trust svg { width: 20px; height: 20px; color: var(--pk-accent); flex: none; }

/* ---------- Star rating ---------- */
.pk-stars { display: inline-flex; gap: 2px; color: #FBBF24; }
.pk-stars svg { width: 14px; height: 14px; }
.pk-stars .pk-star-off { color: #A1A1AA; opacity: .5; }

/* ---------- Misc ---------- */
.pk-divider { height: 1px; background: var(--pk-line); margin: 22px 0; }
.pk-sticky { position: sticky; top: 104px; }
.pk-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pk-row-between { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
html:not(.dark) .pk-on-dark { color: #fff; }
.pk-mut { color: var(--pk-muted); }
.pk-num { font-variant-numeric: tabular-nums; }

/* ---------- Layout helpers (utilities missing from the compiled build) ---------- */
.flex-1 { flex: 1 1 0%; }
.min-w-0 { min-width: 0; }
.col-span-full { grid-column: 1 / -1; }
.pk-hidden { display: none; }

.pk-grid { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 640px) { .pk-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; } }
@media (min-width: 1024px) { .pk-grid.pk-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pk-grid.pk-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .pk-grid.pk-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.pk-split { display: flex; flex-direction: column; gap: 22px; }
@media (min-width: 1024px) {
    .pk-split { flex-direction: row; align-items: flex-start; gap: 28px; }
    .pk-split-main { flex: 1 1 0%; min-width: 0; }
    .pk-split-side { width: 340px; flex: none; }
}

.pk-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.pk-col { display: flex; flex-direction: column; gap: 12px; }
.pk-pad-top { padding-top: 96px; }
@media (min-width: 768px) { .pk-pad-top { padding-top: 128px; } }
.pk-sect { padding-top: 44px; }
.pk-sect-title { font-family: 'Dana Demibold', Dana; font-size: 20px; color: var(--pk-ink); padding-bottom: 6px; }
@media (min-width: 768px) { .pk-sect-title { font-size: 24px; } }

/* cart count badge in the desktop nav */
.pk-count-badge {
    position: absolute; top: 2px; left: -4px; min-width: 19px; height: 19px; padding: 0 5px;
    border-radius: 99px; background: var(--pk-accent); color: #3F3F46;
    font-family: 'Dana Demibold', Dana; font-size: 11px; display: none; align-items: center; justify-content: center;
}
.pk-count-badge.is-show { display: flex; }

/* Hide the template's hover-cart panel from blocking clicks when empty */
.pk-cart-panel-empty .pk-cart-body { display: none; }
.pk-cart-panel-empty .pk-cart-foot { display: none; }

/* ---------- Inner-page components ---------- */
.pk-pb { padding-bottom: 20px; }
.pk-product-h1, .pk-post-h1 {
    font-family: 'Morabba Bold', 'Dana Demibold', Dana; font-size: 22px; line-height: 1.6; color: var(--pk-ink); padding-top: 12px;
}
@media (min-width: 768px) { .pk-product-h1, .pk-post-h1 { font-size: 32px; } }
/* the fixed desktop nav overlays content: give the first hero element the offset */
.pk-hero > .container > :first-child, .pk-pad-top > * { padding-top: 24px; }
@media (min-width: 768px) { .pk-hero > .container > :first-child, .pk-pad-top > * { padding-top: 148px; } }
.pk-hero > .container > .pk-crumbs ~ * { padding-top: 0; }
.pk-hero > .container > .pk-crumbs + h1 { padding-top: 12px; }

.pk-side-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; font-size: 14px; line-height: 1.9; color: var(--pk-muted); }
.pk-side-list b { color: var(--pk-ink); font-family: 'Dana Medium', Dana; }
.pk-info-list { display: flex; flex-direction: column; gap: 10px; }
.pk-info-list > div { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; font-size: 14px; }
.pk-info-list span { color: var(--pk-muted); flex: none; }
.pk-info-list b { color: var(--pk-ink); font-family: 'Dana Medium', Dana; text-align: left; }
.pk-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 768px) { .pk-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.pk-stats > div { background: var(--pk-page); border-radius: 14px; padding: 14px; text-align: center; }
.pk-stats b { display: block; font-family: 'Dana Demibold', Dana; font-size: 22px; color: var(--pk-accent-strong); }
.pk-stats span { display: block; font-size: 12px; color: var(--pk-muted); line-height: 1.8; padding-top: 4px; }

.pk-form-2 { display: grid; gap: 0 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) { .pk-form-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pk-terms { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.9; color: var(--pk-muted); margin-top: 12px; cursor: pointer; }
.pk-terms input { margin-top: 6px; accent-color: var(--pk-teal); flex: none; }
.pk-radio.is-static { cursor: default; background: var(--pk-page); border-style: dashed; }
.pk-radio > span { min-width: 0; }
.pk-btn-block { display: flex; width: 100%; }

.pk-sum-row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--pk-muted); padding: 7px 0; }
.pk-sum-row b { color: var(--pk-ink); font-family: 'Dana Demibold', Dana; }
.pk-sum-final { font-size: 16px; }
.pk-sum-final b { color: var(--pk-teal); font-size: 20px; }

.pk-price-cards { align-items: start; }
.pk-done { display: flex; gap: 14px; align-items: flex-start; margin-top: 18px; padding: 16px; border-radius: 16px; background: rgba(13, 148, 136, .1); border: 1px solid rgba(13, 148, 136, .3); }
.pk-done svg { width: 26px; height: 26px; color: var(--pk-teal); flex: none; margin-top: 2px; }
.pk-done b { font-family: 'Dana Demibold', Dana; color: var(--pk-ink); display: block; margin-bottom: 4px; }

.pk-404 { display: flex; flex-wrap: wrap; gap: 22px; align-items: flex-start; }
.pk-404-code { font-family: 'Morabba Bold', 'Dana Demibold', Dana; font-size: 72px; line-height: 1; color: var(--pk-accent); flex: none; }

.pk-buybox > * { min-width: 0; }
.pk-buy-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; padding-top: 14px; }
.pk-badges-row { padding-top: 8px; }
.pk-badges-row:empty { display: none; }
.pk-rate-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.pk-ticks { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; font-size: 13px; line-height: 1.9; color: var(--pk-muted); }
.pk-ticks li { position: relative; padding-right: 22px; }
.pk-ticks li::before { content: "✓"; position: absolute; right: 0; top: 0; color: var(--pk-teal); font-family: 'Dana Demibold', Dana; }

.pk-dtabs { display: flex; gap: 6px; border-bottom: 1px solid var(--pk-line); margin-bottom: 16px; flex-wrap: wrap; }
.pk-dtab { font-family: 'Dana Medium', Dana; font-size: 14px; padding: 9px 14px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--pk-muted); cursor: pointer; }
.pk-dtab:hover { color: var(--pk-accent-strong); }
.pk-dtab.is-active { color: var(--pk-ink); border-bottom-color: var(--pk-accent); }
.pk-specs { margin: 0; }

.pk-post-byline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--pk-muted); padding-top: 10px; }
.pk-post-cover { width: 100%; border-radius: 16px; margin-bottom: 18px; aspect-ratio: 16 / 9; object-fit: cover; }
.pk-lead { font-size: 16px; line-height: 2; color: var(--pk-ink); font-family: 'Dana Medium', Dana; border-right: 4px solid var(--pk-accent); padding-right: 14px; margin-bottom: 18px; background: var(--pk-page); padding-top: 10px; padding-bottom: 10px; border-radius: 0 12px 12px 0; }
.pk-share { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 16px; }

/* old price under the live price on product cards */
small.line-through { display: block; line-height: 1.9; margin-top: 3px; }
