.maynora-jobpfoten {
    --jp-copper: #c9794f;
    --jp-ink: #0d1512;
    --jp-muted: #69726d;
    --jp-line: rgba(21, 35, 29, .16);
    padding: 0;
    overflow: hidden;
}
.jobpfoten-config-header { padding: 24px; background: #0d1512; color: #fff; }
.jobpfoten-config-header h3 { margin-top: 6px; }
.jobpfoten-config-header p { margin-bottom: 0; color: #cbd1ce; }
.jobpfoten-kicker { color: #e0a17d; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .14em; }
.maynora-jobpfoten > .maynora-field,
.jobpfoten-personalization { margin: 0; padding: 24px; border-top: 1px solid var(--jp-line); }
.jobpfoten-options-inline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jobpfoten-options-inline label,
.jobpfoten-layout-options label { min-height: 76px; padding: 16px; border: 1px solid var(--jp-line); background: #fff; cursor: pointer; }
.jobpfoten-options-inline label:has(input:checked),
.jobpfoten-design-options label:has(input:checked),
.jobpfoten-layout-options label:has(input:checked),
.jobpfoten-font-grid label:has(input:checked) { border-color: var(--jp-copper); box-shadow: inset 0 0 0 1px var(--jp-copper); }
.jobpfoten-design-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jobpfoten-design-options > label {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--jp-line);
    background: #fff;
    cursor: pointer;
}
.jobpfoten-design-options > label > input {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: 12px;
}
.jobpfoten-design-preview {
    display: grid;
    height: 100%;
    grid-template-rows: 126px 1fr;
}
.jobpfoten-design-preview > img {
    width: 100%;
    height: 126px;
    display: block;
    object-fit: contain;
    background: #f4f1eb;
}
.jobpfoten-design-preview > span {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 16px 17px;
}
.jobpfoten-design-preview b,
.jobpfoten-design-preview small { display: block; }
.jobpfoten-design-preview b { color: var(--jp-ink); }
.jobpfoten-design-preview small {
    margin-top: 5px;
    color: var(--jp-muted);
    line-height: 1.45;
}
.jobpfoten-design-preview em {
    margin-bottom: 7px;
    color: #955132;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}
.jobpfoten-layout-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.jobpfoten-layout-options label { display: grid; grid-template-columns: auto 1fr; }
.jobpfoten-layout-options b,
.jobpfoten-layout-options small { display: block; }
.jobpfoten-layout-options small { margin-top: 4px; }
.jobpfoten-text-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.jobpfoten-text-grid .maynora-field { margin-top: 0; }
.jobpfoten-text-note { margin: 16px 0 0; padding-left: 12px; border-left: 2px solid var(--jp-copper); color: var(--jp-muted); font-size: 13px; line-height: 1.55; }
.jobpfoten-fullwrap-note {
    margin: 16px 0 0;
    padding: 14px 16px;
    border-left: 3px solid #183a2d;
    background: rgba(24, 58, 45, .07);
    color: #39453f;
    font-size: 13px;
    line-height: 1.55;
}
.jobpfoten-fullwrap-note strong { color: var(--jp-ink); }
.jobpfoten-fonts { margin-top: 26px; padding: 0; border: 0; }
.jobpfoten-font-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.jobpfoten-font-grid label { position: relative; min-height: 126px; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 18px 12px 12px; border: 1px solid var(--jp-line); background: #fff; cursor: pointer; text-align: center; }
.jobpfoten-font-grid input { position: absolute; top: 12px; right: 12px; }
.jobpfoten-font-grid b { max-width: 100%; overflow-wrap: anywhere; color: #050505; font: 400 27px/1.1 var(--jobpfoten-font); }
.jobpfoten-font-grid small { margin-top: 9px; color: var(--jp-muted); font-size: 11px; }
.jobpfoten-font-number { position: absolute; top: 10px; left: 11px; color: var(--jp-copper); font-size: 12px; font-weight: 700; }
.jobpfoten-font-reference { margin-top: 16px; }
.jobpfoten-font-reference summary { color: var(--jp-ink); cursor: pointer; font-weight: 600; }
.jobpfoten-font-reference img { margin-top: 14px; border: 1px solid var(--jp-line); }
.jobpfoten-shipping-note { margin: 8px 0 18px; color: var(--jp-muted, #69726d); font-size: 13px; line-height: 1.5; }
.single-product .woocommerce-product-gallery.images[hidden],
[data-postbote-fullwrap-media][hidden] { display: none !important; }
.maynora-postbote-viewer-caption {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0 0;
    border-top: 1px solid var(--jp-line);
    color: var(--jp-muted);
    font-size: 12px;
    line-height: 1.45;
}
.maynora-postbote-viewer-caption strong { color: var(--jp-ink); }
@media (max-width: 680px) {
    .jobpfoten-options-inline,
    .jobpfoten-design-options,
    .jobpfoten-layout-options,
    .jobpfoten-text-grid { grid-template-columns: 1fr; }
    .jobpfoten-font-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .jobpfoten-font-grid b { font-size: 23px; }
    .maynora-postbote-viewer-caption { display: grid; gap: 2px; }
}
