.screen-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.screen-template-card{position:relative;display:grid;min-height:300px;padding:24px;grid-template-columns:150px minmax(0,1fr);gap:22px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.screen-template-card__preview{display:grid;min-height:180px;padding:14px;grid-template-rows:1.4fr .65fr .65fr;gap:8px;border-radius:10px;background:#eef4f2}.screen-template-card__preview i{display:block;border-radius:5px;background:#9db5ae}.screen-template-card--catalog .screen-template-card__preview{grid-template-columns:repeat(2,1fr);grid-template-rows:1fr 1fr}.screen-template-card--catalog .screen-template-card__preview i:first-child{grid-column:1/-1}.screen-template-card--artists .screen-template-card__preview{grid-template-columns:repeat(3,1fr)}.screen-template-card--artists .screen-template-card__preview i:first-child{grid-column:1/-1}.screen-template-card--press .screen-template-card__preview{grid-template-columns:repeat(2,1fr)}.screen-template-card--press .screen-template-card__preview i:first-child{grid-column:1/-1}
.screen-template-card__copy>span{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.screen-template-card__copy h2{margin:8px 0 10px;font-size:28px}.screen-template-card__copy p{margin:0;color:var(--muted);line-height:1.5}.screen-template-card__actions{display:flex;grid-column:1/-1;gap:10px}.screen-template-card__actions .button{flex:1}.screen-template-card__related{position:absolute;right:24px;bottom:92px;color:var(--accent);font-size:13px;font-weight:700;text-decoration:none}
.custom-pages-panel{margin-top:28px}.custom-pages-panel summary{display:flex;justify-content:space-between;cursor:pointer}.custom-pages-panel summary small{color:var(--muted)}.template-editor-intro{display:flex;margin-bottom:20px;padding:20px 22px;align-items:center;justify-content:space-between;gap:20px;border:1px solid #cce2dc;border-radius:12px;background:#f3faf8}.template-editor-intro strong{font-size:17px}.template-editor-intro p{margin:5px 0 0;color:var(--muted)}
.template-section-form>.section-type-fieldset,.template-section-form+form{display:none}
@media(max-width:900px){.screen-template-grid{grid-template-columns:1fr}.screen-template-card{grid-template-columns:120px minmax(0,1fr)}}@media(max-width:600px){.screen-template-card{grid-template-columns:1fr}.screen-template-card__preview{min-height:130px}.screen-template-card__related{position:static;grid-column:1/-1}.screen-template-card__actions,.template-editor-intro{flex-direction:column;align-items:stretch}}

:root {
    --ink: #101828;
    --muted: #667085;
    --line: #e1e7ef;
    --paper: #f6f8fb;
    --white: #ffffff;
    --accent: #17191d;
    --danger: #b42318;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: "Segoe UI", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

a {
    color: var(--accent);
    font-weight: 700;
    text-decoration: none;
}

.swal2-popup { font-family: "Segoe UI", Inter, ui-sans-serif, system-ui, sans-serif; border-radius: 14px; }
.swal2-title { color: var(--ink); font-size: 22px; font-weight: 650; }
.swal2-html-container { color: var(--muted); font-size: 14px; }
.swal2-actions button { min-height: 42px; border-radius: 8px !important; box-shadow: none !important; font-weight: 650 !important; }
.swal-cancel-button { color: #17191d !important; }

button,
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 17px;
    border: 0;
    border-radius: 9px;
    background: var(--accent);
    color: var(--white);
    font: inherit;
    font-weight: 650;
    cursor: pointer;
    text-decoration: none;
}

.secondary,
.ghost-button {
    background: var(--white);
    color: var(--ink);
    border: 1px solid var(--line);
}

.text-danger {
    background: transparent;
    color: var(--danger);
    padding: 0;
    min-height: auto;
}

.sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 264px;
    padding: 26px 20px 22px;
    background: #0b0d0f;
    color: var(--white);
}

.panel-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 8px;
    color: var(--white);
    font-size: 18px;
    font-weight: 650;
    letter-spacing: -.02em;
}

.panel-brand__mark {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.48);
    border-radius: 9px;
    font-size: 13px;
    letter-spacing: -.04em;
}

.panel-brand small { display: block; margin-top: -3px; color: #9299a3; font-size: 9px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }

.panel-nav {
    display: grid;
    gap: 6px;
}

.panel-nav a {
    display: flex;
    min-height: 44px;
    padding: 0 14px;
    align-items: center;
    gap: 12px;
    border-radius: 8px;
    color: #d7e6f6;
    font-size: 13px;
    font-weight: 600;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.panel-nav svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.panel-nav svg rect { fill: none; }

.panel-nav a:hover,
.panel-nav a.is-active {
    background: #292c31;
    color: var(--white);
}

.panel-nav a:hover { transform: translateX(2px); }

.sidebar form {
    margin-top: auto;
}

.panel-logout { width: 100%; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.07); color: #fff; }
.panel-logout:hover { background: rgba(255,255,255,.14); }

.panel-main {
    margin-left: 264px;
    min-height: 100vh;
    padding: 34px clamp(26px, 3.2vw, 58px) 56px;
}

.page-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
}

.page-heading h1 {
    margin: 4px 0 0;
    font-size: 30px;
    font-weight: 680;
    letter-spacing: -.035em;
}

.eyebrow {
    color: #34383f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.notice {
    margin-bottom: 14px;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid var(--line);
    background: var(--white);
}

.success {
    border-color: #9fd7c8;
    color: #075e54;
}

.error {
    border-color: #f5b5ae;
    color: var(--danger);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.stat-card,
.panel-section,
.section-editor,
.media-card,
.login-panel {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(16,24,40,.025);
}

.stat-card {
    display: grid;
    gap: 10px;
    min-height: 132px;
    padding: 22px;
}

.stat-card span {
    color: var(--muted);
}

.stat-card strong {
    color: #0b1930;
    font-size: 34px;
    font-weight: 680;
    letter-spacing: -.04em;
}

.panel-section {
    margin-bottom: 20px;
    padding: 24px;
}

.editor-steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.editor-step {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--white);
    color: var(--muted);
}

.editor-step > span {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--paper);
    font-weight: 800;
}

.editor-step div,
.editor-step small { display: block; }
.editor-step.is-active { border-color: #9fd7c8; color: var(--ink); }
.editor-step.is-active > span { background: var(--accent); color: var(--white); }

.form-intro {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 16px;
    margin-bottom: 20px;
}

.form-intro h2 { margin: 0 0 6px; font-size: 21px; }
.form-intro p { margin: 0; color: var(--muted); }
.field-primary input { min-height: 52px; font-size: 17px; }
label small { color: var(--muted); font-weight: 500; line-height: 1.4; }
.optional { color: var(--muted); font-size: 11px; font-weight: 500; }

.checkbox-card {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
}

.checkbox-card input { width: 18px; min-height: 18px; }
.checkbox-card span,
.checkbox-card small { display: block; }

.artist-picker { border: 1px solid var(--line); border-radius: 10px; padding: 16px; }
.artist-picker legend { padding: 0 8px; color: #344054; font-weight: 650; }
.artist-picker__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.guest-artist-field { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }

.advanced-options {
    border-top: 1px solid var(--line);
    padding-top: 14px;
}

.advanced-options summary { cursor: pointer; color: var(--ink); font-weight: 800; }
.advanced-options summary small { margin-left: 8px; color: var(--muted); font-weight: 500; }
.advanced-options[open] summary { margin-bottom: 16px; }
.input-prefix { display: flex; align-items: center; }
.input-prefix > span { padding: 0 0 0 12px; color: var(--muted); }
.input-prefix input { border-left: 0; border-radius: 0 8px 8px 0; }

.form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 4px;
}

.section-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.section-title h2 {
    margin: 0;
    font-size: 18px;
    font-weight: 650;
    letter-spacing: -.02em;
}

.table-wrap {
    overflow-x: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
}

th,
td {
    padding: 16px 12px;
    border-bottom: 1px solid var(--line);
    text-align: left;
}

th {
    color: var(--muted);
    font-size: 11px;
    font-weight: 650;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #e9f8f2;
    color: #087553;
    font-size: 12px;
    font-weight: 650;
}

.actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Las celdas de acciones deben conservar el comportamiento de celda de tabla. */
td.actions {
    display: table-cell;
    width: 1%;
    vertical-align: middle;
    white-space: nowrap;
}

td.actions > a,
td.actions > form {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
}

td.actions > form {
    margin-left: 14px;
}

td.actions > a + a {
    margin-left: 14px;
}

tbody td {
    vertical-align: middle;
}

.form-grid {
    display: grid;
    gap: 14px;
}

.two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.span-2 {
    grid-column: 1 / -1;
}

label {
    display: grid;
    gap: 6px;
    color: var(--muted);
    font-size: 13px;
    color: #344054;
    font-weight: 600;
}

input,
select,
textarea {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 9px;
    padding: 10px 12px;
    color: var(--ink);
    background: var(--white);
    font: inherit;
}

input:focus,
select:focus,
textarea:focus {
    border-color: #767c85;
    outline: 3px solid rgba(23, 25, 29, .1);
}

textarea {
    resize: vertical;
}

.checkbox-line {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkbox-line input {
    width: 18px;
    min-height: 18px;
}

.price-on-request-option {
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: #f8faf9;
}

.price-on-request-option .checkbox-line { align-items: flex-start; }
.price-on-request-option strong,
.price-on-request-option small { display: block; }
.price-on-request-option strong { margin-bottom: 3px; color: var(--ink); font-size: 14px; }
.price-on-request-option small { color: var(--muted); font-weight: 400; line-height: 1.4; }
[data-product-price-field] { transition: opacity .2s ease; }
[data-product-price-field].is-price-disabled { opacity: .5; }
[data-product-price-field].is-price-disabled input { background: #eef0ef; cursor: not-allowed; }

.section-editor {
    padding: 16px;
    margin-bottom: 14px;
}

.section-collapsible { padding: 0; overflow: hidden; }
.section-editor-summary,
.add-section-panel > summary { display: flex; align-items: center; gap: 12px; padding: 16px; cursor: pointer; list-style: none; }
.section-editor-summary::-webkit-details-marker,
.add-section-panel > summary::-webkit-details-marker { display: none; }
.section-editor-summary::after,
.add-section-panel > summary::after { content: '+'; margin-left: auto; color: var(--accent); font-size: 24px; font-weight: 500; }
.section-collapsible[open] > .section-editor-summary::after,
.add-section-panel[open] > summary::after { content: '−'; }
.section-editor-summary:hover { background: #f7faf9; }
.section-drag-handle { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 7px; background: #e8f3f0; color: var(--accent); cursor: grab; font-size: 22px; user-select: none; }
.section-drag-handle:active { cursor: grabbing; }
.section-collapsible.is-dragging { opacity: .45; border: 2px dashed var(--accent); }
[data-sections-container].order-saved::after { content: 'Orden guardado'; position: fixed; z-index: 1000; right: 20px; bottom: 20px; padding: 10px 14px; border-radius: 8px; background: var(--accent); color: white; font-weight: 800; }
.section-summary-copy,
.section-summary-copy small,
.add-section-panel summary span,
.add-section-panel summary small { display: block; }
.section-summary-copy strong { color: var(--ink); font-size: 15px; }
.section-summary-copy small,
.add-section-panel summary small { margin-top: 3px; color: var(--muted); }
.section-summary-action { margin-left: auto; color: var(--accent); font-size: 12px; font-weight: 800; }
.collapsible-section-body { padding: 18px; border-top: 1px solid var(--line); }
.section-collapse-actions { display: flex; gap: 8px; }
.section-collapse-actions .button { min-height: 36px; padding-inline: 12px; font-size: 12px; }
.add-section-panel { padding: 0; }

.section-help {
    padding: 12px 14px;
    border: 1px solid #cfe7df;
    border-radius: 8px;
    background: #eef8f5;
    color: var(--ink);
    font-size: 13px;
    line-height: 1.55;
}

.section-help code {
    padding: 2px 6px;
    border-radius: 6px;
    background: var(--white);
    color: var(--accent);
    font-weight: 800;
}

.section-type-fieldset {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.section-type-fieldset legend {
    color: var(--ink);
    font-size: 18px;
    font-weight: 800;
}

.section-type-intro {
    margin: 5px 0 14px;
    color: var(--muted);
    font-size: 13px;
}

.section-type-picker {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.section-type-option { position: relative; cursor: pointer; }
.section-type-option > input { position: absolute; width: 1px; height: 1px; opacity: 0; }

.section-type-card {
    position: relative;
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 12px;
    height: 100%;
    min-height: 122px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--white);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.section-type-option:hover .section-type-card { border-color: #89bdb4; transform: translateY(-1px); }
.section-type-option > input:focus-visible + .section-type-card { outline: 3px solid rgba(20, 132, 119, .22); }
.section-type-option > input:checked + .section-type-card { border: 2px solid var(--accent); padding: 11px; box-shadow: 0 4px 14px rgba(20, 80, 72, .1); }

.section-type-copy { display: flex; flex-direction: column; gap: 5px; }
.section-type-copy strong { color: var(--ink); font-size: 14px; }
.section-type-copy > span { color: var(--muted); font-size: 12px; font-weight: 500; line-height: 1.35; }
.section-type-copy small { margin-top: auto; color: var(--accent); font-size: 11px; font-weight: 700; }
.section-type-check { display: none; position: absolute; top: 8px; right: 8px; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--accent); color: white; font-size: 12px; }
.section-type-option > input:checked + .section-type-card .section-type-check { display: grid; }

.section-type-preview {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 76px;
    height: 72px;
    padding: 7px;
    border-radius: 6px;
    background: #eef3f2;
    overflow: hidden;
}

.section-type-preview i { display: block; height: 7px; border-radius: 2px; background: #9eb8b3; }
.section-type-preview i:nth-child(2) { width: 70%; background: #c3d2cf; }
.section-type-preview i:nth-child(3) { width: 42%; background: var(--accent); }
.preview-media { justify-content: flex-end; background: linear-gradient(135deg, #7e9f99, #d9e4e1); }
.preview-media i { background: white; }
.preview-cards { flex-flow: row wrap; align-content: flex-end; background: #dfe9e7; }
.preview-cards i { width: 28%; height: 32px; background: white; }
.preview-carousel { flex-direction: row; align-items: center; }
.preview-carousel i { width: 30%; height: 44px; background: white; border: 1px solid #bdd0cc; }
.preview-columns { flex-direction: row; align-items: stretch; }
.preview-columns i { width: 33%; height: auto; background: #b7cbc7; }
.preview-split { display: grid; grid-template-columns: 1fr 1fr; }
.preview-split i:first-child { width: auto; height: auto; grid-row: 1 / 4; background: #9eb8b3; }
.preview-content i:first-child { width: 48%; height: 35px; float: right; align-self: flex-end; }
.preview-feature { justify-content: center; align-items: center; }
.preview-feature i { width: 70%; }
.preview-gallery { display: grid; grid-template-columns: repeat(2, 1fr); }
.preview-gallery i { width: auto; height: auto; background: #a9c0bb; }
.preview-cta { justify-content: center; align-items: center; }
.preview-cta i:nth-child(3) { height: 12px; }

.section-media-preview {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 86px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--paper);
    color: var(--muted);
    font-size: 13px;
}

.preview-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
    padding: 16px 18px;
    border: 1px solid #9fd7c8;
    border-radius: 10px;
    background: #eef8f5;
}

.preview-toolbar div,
.preview-toolbar span { display: block; }
.preview-toolbar span { margin-top: 3px; color: var(--muted); font-size: 13px; }

.media-library { min-width: 0; margin: 4px 0 0; padding: 0; border: 0; }
.media-library legend { margin-bottom: 10px; color: var(--ink); font-size: 14px; font-weight: 800; }
.media-selected-count { display: inline-flex; margin-left: 8px; padding: 4px 8px; border-radius: 999px; background: #e8f3f0; color: var(--accent); font-size: 11px; }

.gallery-layout-fieldset { min-width: 0; margin: 2px 0; padding: 16px; border: 1px solid #cfe7df; border-radius: 10px; background: #f7fbfa; }
.gallery-layout-fieldset[hidden] { display: none; }
.gallery-layout-fieldset legend { padding: 0 6px; color: var(--ink); font-size: 15px; font-weight: 800; }
.gallery-layout-fieldset > p { margin: 0 0 12px; color: var(--muted); font-size: 13px; }
.gallery-layout-picker { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.gallery-layout-option { position: relative; cursor: pointer; }
.gallery-layout-option > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.gallery-layout-option > span { display: grid; grid-template-columns: 72px 1fr; gap: 3px 10px; height: 100%; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.gallery-layout-option strong { align-self: end; color: var(--ink); }
.gallery-layout-option small { grid-column: 2; color: var(--muted); font-weight: 500; }
.gallery-layout-option > input:checked + span { border: 2px solid var(--accent); padding: 9px; }
.layout-diagram { display: grid; grid-column: 1; grid-row: 1 / 3; grid-template: repeat(2, 1fr) / repeat(2, 1fr); gap: 3px; width: 72px; height: 54px; }
.layout-diagram b { background: #a8c4be; border-radius: 2px; }
.layout-mosaic b:first-child { grid-row: span 2; }
.layout-featured b:first-child { grid-row: span 2; }
.layout-featured b:nth-child(4) { display: none; }

.hero-cards-fieldset { min-width: 0; margin: 2px 0; padding: 16px; border: 1px solid #d8dce5; border-radius: 10px; background: #f8f9fb; }
.hero-cards-fieldset[hidden] { display: none; }
.hero-cards-fieldset legend { padding: 0 6px; color: var(--ink); font-size: 15px; font-weight: 800; }
.hero-cards-fieldset > p { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
.hero-cards-position { max-width: 320px; margin-bottom: 14px; }
.hero-template-picker { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.hero-template-option { position: relative; cursor: pointer; }
.hero-template-option > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.hero-template-option > span { display: block; height: 100%; padding: 9px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.hero-template-option > input:checked + span { border: 2px solid var(--accent); padding: 8px; }
.hero-template-option strong,
.hero-template-option small { display: block; }
.hero-template-option strong { margin-top: 8px; color: var(--ink); }
.hero-template-option small { margin-top: 3px; color: var(--muted); font-weight: 500; }
.hero-template-diagram { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; width: 100%; height: 70px; padding: 7px; border-radius: 5px; background: #718a84; }
.hero-template-diagram b { align-self: center; height: 22px; border-radius: 3px; background: white; }
.hero-template-diagram b:last-child { background: rgba(255,255,255,.25); }
.template-overlay_right b:first-child { grid-column: 2; }
.template-overlay_right b:last-child { grid-column: 1; grid-row: 1; }
.template-overlay_center { display: flex; justify-content: center; }
.template-overlay_center b { width: 45%; }
.template-overlay_center b:last-child { display: none; }
.template-split { padding: 0; background: #e7eceb; }
.template-split b { align-self: stretch; height: auto; border-radius: 0; background: #fff; }
.template-split b:last-child { background: #718a84; }
.template-visual_cards { grid-template-columns: repeat(4, 1fr); align-items: end; }
.template-visual_cards b { height: 34px; background: rgba(255,255,255,.85); }
.template-visual_cards b:first-child { grid-column: span 2; }
.hero-cards-subheading { margin: 6px 0 12px; padding-top: 14px; border-top: 1px solid var(--line); }
.hero-cards-subheading strong,
.hero-cards-subheading small { display: block; }
.hero-cards-subheading small { margin-top: 3px; color: var(--muted); }
.hero-cards-editor { display: grid; gap: 10px; margin-bottom: 12px; }
.hero-card-editor { display: grid; grid-template-columns: .7fr 1fr 1fr .7fr auto; gap: 10px; align-items: end; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.hero-card-editor { grid-template-columns: repeat(4, minmax(130px, 1fr)); }
.hero-card-editor .remove-card-button { justify-self: start; }
.remove-card-button { min-height: 42px; padding: 0 12px; border: 1px solid #f0b6b0; background: white; color: var(--danger); }
.category-items-fieldset { display: none; min-width: 0; margin: 2px 0; padding: 16px; border: 1px solid #89bdb4; border-radius: 10px; background: #f2faf8; }
.category-items-fieldset[hidden] { display: none; }
.section-builder-form:has(input[name="type"][value="category_cta"]:checked) .category-items-fieldset:not([hidden]),
.section-builder-form:has(input[name="type"][value="category_triptych"]:checked) .category-items-fieldset:not([hidden]) { display: block; }
.category-items-fieldset legend { padding: 0 6px; color: var(--ink); font-size: 15px; font-weight: 800; }
.category-items-fieldset > p { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
.editorial-text-fieldset{min-width:0;margin:2px 0;padding:16px;border:1px solid #89bdb4;border-radius:10px;background:#f2faf8}.editorial-text-fieldset[hidden]{display:none}.editorial-text-fieldset legend{padding:0 6px;color:var(--ink);font-size:15px;font-weight:800}.editorial-text-fieldset>p{margin:0 0 14px;color:var(--muted);font-size:13px}.editorial-text-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.editorial-custom-color input[type="color"]{width:100%;height:44px;padding:4px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.editorial-custom-color[hidden]{display:none}
.editorial-quill,.section-builder-form .ql-toolbar{display:none}.section-builder-form:has(input[name="type"][value="editorial_text"]:checked) .section-body-source{display:none}.section-builder-form:has(input[name="type"][value="editorial_text"]:checked) .editorial-quill,.section-builder-form:has(input[name="type"][value="editorial_text"]:checked) .ql-toolbar{display:block}.editorial-quill.ql-container{min-height:260px;border-radius:0 0 8px 8px;background:#fff;font:16px/1.5 Arial,Helvetica,sans-serif}.editorial-quill .ql-editor{min-height:260px}.section-builder-form:has(input[name="type"][value="editorial_text"]:checked) .ql-toolbar{border-radius:8px 8px 0 0;background:#f7f8f8}
.category-items-editor { display: grid; gap: 10px; margin-bottom: 12px; }
.category-item-editor { display: grid; grid-template-columns: 1fr 1fr 1.2fr auto; align-items: end; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.category-image-control > span { display:block;margin-bottom:6px;color:var(--ink);font-size:13px;font-weight:700; }
.category-image-button { display:grid;width:100%;min-height:86px;padding:6px;grid-template-columns:76px 1fr;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;color:var(--ink);text-align:left; }
.category-image-button img,.category-image-button i { display:grid;width:76px;height:72px;place-items:center;border-radius:6px;background:var(--paper);object-fit:cover;color:var(--muted);font-size:10px;font-style:normal; }
.category-image-button b { font-size:12px; }
.category-media-dialog { width:min(1040px,calc(100% - 32px));max-height:82vh;padding:0;border:0;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.28); }
.category-media-dialog::backdrop { background:rgba(0,0,0,.55);backdrop-filter:blur(3px); }
.category-media-dialog__heading { position:sticky;z-index:2;top:0;display:flex;padding:18px 20px;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line); }
.category-media-dialog__heading strong,.category-media-dialog__heading small { display:block; }.category-media-dialog__heading small{margin-top:3px;color:var(--muted)}
.category-media-dialog__heading button { width:38px;height:38px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:25px; }
.category-media-grid { display:grid;padding:18px;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:12px;background:#f7f8f8; }
.category-media-grid button { display:block;min-width:0;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:#fff;color:var(--ink);text-align:left; }
.category-media-grid button:hover { border-color:var(--accent);transform:translateY(-2px); }
.category-media-grid img { display:block;width:100%;height:118px;object-fit:cover;background:#eee; }
.category-media-grid span { display:block;padding:8px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap; }
@media(max-width:720px){.category-item-editor{grid-template-columns:1fr}.category-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-media-grid img{height:105px}}
.section-products-fieldset { min-width: 0; margin: 2px 0; padding: 16px; border: 1px solid #89bdb4; border-radius: 10px; background: #f2faf8; }
.section-products-fieldset[hidden] { display: none; }
.section-products-fieldset legend { padding: 0 6px; color: var(--ink); font-size: 15px; font-weight: 800; }
.section-products-fieldset > p { margin: 0 0 14px; color: var(--muted); font-size: 13px; }
.section-products-picker { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.section-product-option { position: relative; cursor: pointer; }
.section-product-option > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.section-product-option > span { position: relative; display: block; height: 100%; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: white; }
.section-product-option img { display: block; width: 100%; height: 150px; object-fit: contain; background: var(--paper); }
.artist-admin-placeholder { display: grid; width: 100%; height: 150px; place-items: center; background: var(--paper); color: #555; font: 54px Georgia,serif; }
.section-product-option strong,
.section-product-option small { display: block; padding-inline: 10px; }
.section-product-option strong { overflow: hidden; margin-top: 9px; color: var(--ink); text-overflow: ellipsis; white-space: nowrap; }
.section-product-option small { padding-block: 4px 10px; color: var(--muted); }
.section-product-option b { display: none; position: absolute; top: 7px; right: 7px; width: 25px; height: 25px; place-items: center; border-radius: 50%; background: var(--accent); color: white; }
.section-product-option > input:checked + span { border: 3px solid var(--accent); }
.section-product-option > input:checked + span b { display: grid; }
.live-hero-cards { display: none; }
.live-special-preview { display: none; }
.live-preview-canvas[data-type="hero"] { position: relative; grid-template-columns: 1.2fr .8fr; background: #27302e; color: white; }
.live-preview-canvas[data-type="hero"] { background-position: center; background-size: cover; overflow: hidden; }
.live-preview-canvas[data-type="hero"] .live-preview-copy h3,
.live-preview-canvas[data-type="hero"] .live-preview-copy p { color: white; }
.live-preview-canvas[data-type="hero"] .live-preview-media { display: none; }
.live-preview-canvas[data-type="hero"] .live-preview-copy,
.live-preview-canvas[data-type="hero"] .live-hero-cards { position: relative; z-index: 2; }
.live-preview-canvas [data-preview-button]{background:var(--preview-button-bg,#171a22);color:var(--preview-button-color,#fff)}
.live-preview-canvas[data-button-variant="wide"] [data-preview-button]{min-width:220px;min-height:50px;border-radius:9px}
.live-preview-canvas[data-button-variant="compact"] [data-preview-button]{width:auto;min-width:150px;min-height:42px;border-radius:0}
.live-preview-canvas[data-type="category_triptych"] .preview-category-row article span{background:var(--preview-button-bg,#171a22);color:var(--preview-button-color,#fff)}
.live-preview-canvas[data-type="hero"][data-hero-content-position="top"] .live-preview-copy{align-self:start}
.live-preview-canvas[data-type="hero"][data-hero-content-position="center"] .live-preview-copy{align-self:center}
.live-preview-canvas[data-type="hero"][data-hero-content-position="bottom"] .live-preview-copy{align-self:end}
.live-preview-canvas[data-type="hero_lifestyle"][data-hero-content-position="top"] .live-preview-copy{margin-top:0;margin-bottom:auto}
.live-preview-canvas[data-type="hero_lifestyle"][data-hero-content-position="center"] .live-preview-copy{margin-block:auto}
.live-preview-canvas[data-type="hero_lifestyle"][data-hero-content-position="bottom"] .live-preview-copy{margin-top:auto;margin-bottom:0}
.live-preview-canvas[data-type="hero"] > video[data-hero-preview-video] { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.live-preview-canvas[data-type="hero"]::after { content: ''; position: absolute; z-index: 1; inset: 0; background: rgba(9,22,19,.5); pointer-events: none; }
.live-preview-canvas[data-type="hero"] .live-hero-cards { display: grid; gap: 8px; }
.live-hero-cards article { display: grid; grid-template-columns: 34px 1fr; gap: 9px; padding: 10px; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(255,255,255,.09); }
.live-hero-cards article > img { width: 100%; height: 80px; grid-column: 1 / -1; border-radius: 6px; object-fit: cover; }
.live-hero-cards article i { display: grid; place-items: center; }
.live-hero-cards article strong,
.live-hero-cards article b,
.live-hero-cards article small { display: block; color: white; }
.live-preview-canvas[data-type="hero"][data-hero-cards-position="left"] .live-hero-cards { grid-column: 1; grid-row: 1; }
.live-preview-canvas[data-type="hero"][data-hero-cards-position="left"] .live-preview-copy { grid-column: 2; }
.live-preview-canvas[data-type="hero"][data-hero-cards-position="bottom"] { grid-template-columns: 1fr; }
.live-preview-canvas[data-type="hero"][data-hero-cards-position="bottom"] .live-hero-cards { grid-template-columns: repeat(3, 1fr); }
.live-preview-canvas[data-type="hero"][data-hero-template="overlay_right"] .live-preview-copy { grid-column: 2; }
.live-preview-canvas[data-type="hero"][data-hero-template="overlay_right"] .live-hero-cards { grid-column: 1; grid-row: 1; }
.live-preview-canvas[data-type="hero"][data-hero-template="overlay_center"] { grid-template-columns: 1fr; text-align: center; }
.live-preview-canvas[data-type="hero"][data-hero-template="overlay_center"] .live-preview-copy { max-width: 650px; margin: auto; }
.live-preview-canvas[data-type="hero"][data-hero-template="split"] { background: linear-gradient(90deg, #f2f4f3 50%, #718a84 50%); }
.live-preview-canvas[data-type="hero"][data-hero-template="split"]::after { background: linear-gradient(90deg, rgba(242,244,243,.96) 0 50%, rgba(9,22,19,.12) 50%); }
.live-preview-canvas[data-type="hero"][data-hero-template="split"] .live-preview-copy h3,
.live-preview-canvas[data-type="hero"][data-hero-template="split"] .live-preview-copy p { color: var(--ink); }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] { display: flex; min-height: 620px; padding: 70px 24px 22px; flex-direction: column; justify-content: flex-end; background-color: #26312e; text-align: center; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-preview-copy { max-width: 680px; margin: auto auto 28px; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-preview-copy h3 { font-size: clamp(42px, 7vw, 76px); line-height: .95; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards { grid-template-columns: 1.45fr repeat(3, 1fr); width: 100%; gap: 10px; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article { display: block; min-width: 0; padding: 10px; background: rgba(239,239,236,.82); color: var(--ink); text-align: left; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:first-child { display: grid; grid-template-columns: 1.05fr .95fr; gap: 10px; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article > img { height: 135px; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:first-child > img { height: 100%; min-height: 170px; grid-row: 1 / 3; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article i { display: none; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article strong,
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article b,
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article small { color: var(--ink); }
.preview-card-action { display: inline-flex; min-height: 30px; margin-top: 8px; padding: 0 12px; align-items: center; justify-content: center; border-radius: 4px; background: #171717; color: white; font-size: 11px; font-weight: 800; }
.placeholder-card-image { display: block; width: 100%; height: 135px; margin-bottom: 9px; border-radius: 6px; background: linear-gradient(135deg, #9eb8b3, #dce5e3); }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:first-child .placeholder-card-image { height: 100%; min-height: 170px; margin: 0; grid-row: 1 / 3; }
.is-placeholder-card { outline: 2px dashed rgba(15,118,110,.3); }
.live-preview-canvas[data-type="featured_products"],
.live-preview-canvas[data-type="hero_product_cards"],
.live-preview-canvas[data-type="category_cta"] { display: block; background: #f3f6f5; }
.live-preview-canvas[data-type="category_triptych"] { display:block;min-height:420px;padding:0;overflow:hidden;background:#111; }
.live-preview-canvas[data-type="editorial_text"]{display:flex;min-height:430px;padding:60px;align-items:center;background:#fff;color:#202020}.live-preview-canvas[data-type="editorial_text"] .live-preview-media,.live-preview-canvas[data-type="editorial_text"] .live-special-preview{display:none}.live-preview-canvas[data-type="editorial_text"] .live-preview-copy{width:100%;margin:auto}.live-preview-canvas[data-type="editorial_text"] .live-preview-copy>h3{margin:0 0 22px;font-weight:400;letter-spacing:-.045em;line-height:.95}.live-preview-canvas[data-type="editorial_text"] .live-preview-body{margin:0;white-space:normal;line-height:1.45}.live-preview-canvas[data-type="editorial_text"] .live-preview-body p{margin:0 0 1em}.live-preview-canvas[data-type="editorial_text"] .live-preview-body blockquote{margin:1em 0;padding-left:1em;border-left:2px solid currentColor;font-style:italic}.live-preview-canvas[data-type="editorial_text"] .live-preview-body ol,.live-preview-canvas[data-type="editorial_text"] .live-preview-body ul{padding-left:1.5em}.live-preview-canvas[data-type="editorial_text"] .live-preview-body li[data-list="bullet"]{list-style:disc}.live-preview-canvas[data-type="editorial_text"] .live-preview-body li[data-list="ordered"]{list-style:decimal}.live-preview-canvas[data-type="editorial_text"] .live-preview-copy .button{display:none}
.live-preview-canvas[data-type="media_only"]{display:block;min-height:360px;padding:0;overflow:hidden;background:#050505}.live-preview-canvas[data-type="media_only"] .live-preview-copy,.live-preview-canvas[data-type="media_only"] .live-special-preview{display:none}.live-preview-canvas[data-type="media_only"] .live-preview-media{display:block;width:100%;height:100%;min-height:360px;background:#050505}.live-preview-canvas[data-type="media_only"] .live-preview-media>span{display:grid;min-height:360px;place-items:center;color:#fff}.live-preview-canvas[data-type="media_only"] .live-preview-media img,.live-preview-canvas[data-type="media_only"] .live-preview-media video{display:none;width:100%;height:100%;min-height:360px;object-fit:contain}.live-preview-canvas[data-type="media_only"] .live-preview-media img:first-child,.live-preview-canvas[data-type="media_only"] .live-preview-media video:first-child{display:block}
.live-preview-canvas[data-type="editorial_text"][data-text-size="small"] h3{font-size:38px}.live-preview-canvas[data-type="editorial_text"][data-text-size="medium"] h3{font-size:52px}.live-preview-canvas[data-type="editorial_text"][data-text-size="large"] h3{font-size:68px}.live-preview-canvas[data-type="editorial_text"][data-text-size="monumental"] h3{font-size:86px}
.live-preview-canvas[data-type="editorial_text"][data-text-font="open_sans"]{font-family:"Open Sans",Arial,sans-serif}.live-preview-canvas[data-type="editorial_text"][data-text-font="serif"]{font-family:Georgia,"Times New Roman",serif}.live-preview-canvas[data-type="editorial_text"][data-text-font="minimal"]{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.live-preview-canvas[data-type="editorial_text"][data-text-align="left"]{text-align:left}.live-preview-canvas[data-type="editorial_text"][data-text-align="center"]{text-align:center}.live-preview-canvas[data-type="editorial_text"][data-text-align="right"]{text-align:right}
.live-preview-canvas[data-type="editorial_text"][data-text-width="narrow"] .live-preview-copy{max-width:560px}.live-preview-canvas[data-type="editorial_text"][data-text-width="medium"] .live-preview-copy{max-width:850px}.live-preview-canvas[data-type="editorial_text"][data-text-width="wide"] .live-preview-copy{max-width:none}.live-preview-canvas[data-type="editorial_text"][data-text-position="top"]{align-items:flex-start}.live-preview-canvas[data-type="editorial_text"][data-text-position="bottom"]{align-items:flex-end}
.live-preview-canvas[data-type="editorial_text"][data-text-spacing="compact"]{min-height:300px;padding-block:38px}.live-preview-canvas[data-type="editorial_text"][data-text-spacing="generous"]{min-height:560px;padding-block:90px}.live-preview-canvas[data-type="editorial_text"][data-text-background="light"]{background:#f2f2ef}.live-preview-canvas[data-type="editorial_text"][data-text-background="black"]{background:#050505}.live-preview-canvas[data-type="editorial_text"][data-text-background="transparent"]{background:transparent}.live-preview-canvas[data-type="editorial_text"][data-text-color="black"]{color:#202020}.live-preview-canvas[data-type="editorial_text"][data-text-color="white"],.live-preview-canvas[data-type="editorial_text"][data-text-background="black"][data-text-color="auto"]{color:#fff}.live-preview-canvas[data-type="editorial_text"] h3,.live-preview-canvas[data-type="editorial_text"] p{color:inherit}
.live-preview-canvas[data-type="artist_showcase"] { position:relative; display:block; height:min(520px,60vh); min-height:420px; padding:0; overflow:hidden; background:#17201f center/cover; }
.live-preview-canvas[data-type="artist_showcase"] > .live-preview-copy,
.live-preview-canvas[data-type="artist_showcase"] > .live-preview-media { display:none; }
.live-preview-canvas[data-type="artist_showcase"] .live-special-preview { display:block; height:100%; }
.live-preview-canvas[data-type="artist_showcase"] > video[data-hero-preview-video],
.live-preview-canvas[data-type="hero_lifestyle"] > video[data-hero-preview-video] { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; }
.live-preview-canvas[data-type="artist_showcase"] .live-special-preview,
.live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy { position:relative; z-index:1; }
.preview-artist-showcase { display:grid; height:100%; min-height:420px; padding:0; grid-template-rows:minmax(240px,1fr) 180px; background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.68)); color:white; }
.preview-artist-intro { display:grid; width:min(680px,90%); margin:auto; place-content:center; text-align:center; }
.preview-artist-intro h3 { margin:0 0 10px; color:white; font-size:clamp(38px,5vw,62px); line-height:.95; }
.preview-artist-intro p { margin:0; color:rgba(255,255,255,.85); }
.preview-artist-row { display:grid; padding:12px 24px; grid-template-columns:1.6fr repeat(3,1fr); gap:12px; background:#fff; }
.preview-artist-row article { display:grid; min-width:0; min-height:0; height:156px; padding:9px; grid-template-rows:minmax(0,1fr) auto; border-radius:7px; background:#efefef; color:var(--ink); overflow:hidden; }
.preview-artist-row article.is-featured { grid-template-columns:45% minmax(0,1fr); grid-template-rows:1fr; gap:12px; }
.preview-artist-row article i { min-height:0; border-radius:4px; background:#ccd2d0 center/cover no-repeat; }
.preview-artist-row article.is-featured i { min-height:0; grid-row:1; }
.preview-artist-row article>div{display:flex;min-width:0;flex-direction:column;justify-content:center}.preview-artist-row article strong{display:block;overflow:hidden;margin-top:7px;font-size:13px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.preview-artist-row article.is-featured strong{margin:0;font-size:20px;font-weight:700;text-align:left;white-space:normal}.preview-artist-row article small{display:none}.preview-artist-row article b{display:none;margin-top:auto;padding:8px 12px;align-items:center;justify-content:center;border-radius:4px;background:#171717;color:white;font-size:10px;text-transform:uppercase}.preview-artist-row article.is-featured b{display:inline-flex}
.live-preview-canvas[data-type="hero_lifestyle"] { position:relative; display:grid; min-height:430px; grid-template-columns:1fr; background:#29312f center/cover; color:white; text-align:center; overflow:hidden; }
.live-preview-canvas[data-type="hero_lifestyle"]::after { position:absolute; inset:0; background:rgba(0,0,0,.38); content:""; }
.live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy { position:relative; z-index:1; max-width:760px; margin:auto; }.live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy h3{margin-bottom:16px;color:white;font-size:clamp(38px,6vw,68px);font-weight:500;letter-spacing:-.045em;line-height:.95}.live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy p{max-width:680px;margin:0 auto 24px;color:white;font-size:16px;line-height:1.45}.live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy .button{min-width:200px;border:1px solid rgba(255,255,255,.85);background:rgba(255,255,255,.94);color:#171717}.live-preview-canvas[data-type="hero_lifestyle"] .live-preview-media{display:none}
.live-preview-canvas[data-type="cta"] { display: block; padding: 18px; background: #eef3f2; }
.live-preview-canvas[data-type="feature"] { display: block; padding: 18px; background: #e8ecea; }
.live-preview-canvas[data-type="image_slider"] { display: block; padding: 18px; background: #e8ecea; }
.live-preview-canvas[data-type="featured_products"] > .live-preview-copy,
.live-preview-canvas[data-type="featured_products"] > .live-preview-media,
.live-preview-canvas[data-type="hero_product_cards"] > .live-preview-copy,
.live-preview-canvas[data-type="hero_product_cards"] > .live-preview-media,
.live-preview-canvas[data-type="category_cta"] > .live-preview-copy,
.live-preview-canvas[data-type="category_cta"] > .live-preview-media,
.live-preview-canvas[data-type="category_triptych"] > .live-preview-copy,
.live-preview-canvas[data-type="category_triptych"] > .live-preview-media { display: none; }
.live-preview-canvas[data-type="cta"] > .live-preview-copy,
.live-preview-canvas[data-type="cta"] > .live-preview-media { display: none; }
.live-preview-canvas[data-type="feature"] > .live-preview-copy,
.live-preview-canvas[data-type="feature"] > .live-preview-media { display: none; }
.live-preview-canvas[data-type="image_slider"] > .live-preview-copy,
.live-preview-canvas[data-type="image_slider"] > .live-preview-media { display: none; }
.live-preview-canvas[data-type="featured_products"] .live-special-preview,
.live-preview-canvas[data-type="hero_product_cards"] .live-special-preview,
.live-preview-canvas[data-type="category_cta"] .live-special-preview,
.live-preview-canvas[data-type="category_triptych"] .live-special-preview { display: block; }
.live-preview-canvas[data-type="category_triptych"] .live-special-preview { height:420px; }
.preview-trajectory { display:grid; min-height:420px; padding:28px 34px 22px; grid-template-rows:auto 1fr auto; gap:18px; background:#fff; color:#202020; }
.preview-trajectory header { text-align:center; }
.preview-trajectory header h3 { margin:0 0 6px; font-family:"Open Sans",Arial,sans-serif; font-size:27px; font-weight:400; }
.preview-trajectory header p { margin:0; color:#666; font-size:12px; }
.preview-trajectory-media { display:grid; min-height:240px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; align-items:stretch; }
.preview-trajectory-media figure { height:100%; min-height:220px; margin:0; background:#e9e9e6 center/contain no-repeat; }
.preview-trajectory-media figure { position:relative; }
.preview-trajectory-media figure > span { position:absolute;right:50%;bottom:16px;left:auto;display:grid;width:min(58%,140px);min-width:100px;min-height:30px;padding:5px 8px;place-items:center;border:1px solid #8f8f8f;border-radius:7px;background:#fff;color:#242424;font-size:9px;font-weight:400;text-align:center;transform:translateX(50%); }
.preview-trajectory-action { display:grid; min-width:210px; min-height:38px; margin:auto; padding:7px 18px; place-items:center; border:1px solid #999; border-radius:8px; font-size:11px; text-transform:uppercase; }
.live-preview-canvas[data-type="cta"] .live-special-preview { display: block; }
.live-preview-canvas[data-type="feature"] .live-special-preview { display: block; }
.live-preview-canvas[data-type="image_slider"] .live-special-preview { display: block; }
.live-special-preview h3 { margin: 0 0 18px; text-align: center; font-size: 23px; }
.preview-product-row { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 10px; }
.preview-product-row article { display: grid; min-height: 160px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: white; }
.preview-product-row article i { min-height: 90px; border-radius: 6px; background: linear-gradient(135deg, #d9e6e3, #9dbbb5) center / contain no-repeat; }
.preview-product-row strong { margin-top: 8px; }
.preview-product-row small { color: var(--accent); }
.preview-category-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.preview-category-row article { display: grid; place-items: end start; min-height: 150px; padding: 14px; border-radius: 8px; background: linear-gradient(145deg, #78968f, #263633); color: white; font-size: 17px; font-weight: 800; }
.preview-category-row article { background-position: center; background-size: cover; }
.preview-category-row.is-triptych { height:100%;gap:0;overflow:hidden;border-radius:0;background:#111; }
.preview-category-row.is-triptych article { min-height:420px;border-radius:0;place-items:end center;padding:0 18px 34px;color:#171717;font-size:11px;font-weight:600;text-transform:uppercase; }
.preview-category-row.is-triptych article span { padding:7px 16px;background:rgba(255,255,255,.92); }
.preview-cta-block { display: grid; place-items: center; min-height: 250px; padding: 30px; border-radius: 12px; background: linear-gradient(135deg, #173b35, #071b17) center / cover; color: white; text-align: center; }
.preview-cta-block h3 { margin: 0 0 8px; color: white; font-size: clamp(28px, 4vw, 48px); }
.preview-cta-block p { max-width: 600px; margin: 0 0 20px; color: rgba(255,255,255,.75); }
.preview-cta-block .button { background: white; color: #102b26; }
.preview-feature-block { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 280px; overflow: hidden; border-radius: 12px; background: #132c27; color: white; }
.preview-feature-image { min-height: 280px; background: linear-gradient(135deg, #b9cbc7, #66847d) center / cover; }
.preview-feature-block > div:last-child { display: flex; padding: 28px; flex-direction: column; align-items: flex-start; justify-content: center; }
.preview-feature-block small { color: #8fc4b8; font-weight: 800; letter-spacing: .12em; }
.preview-feature-block h3 { margin: 10px 0; color: white; text-align: left; font-size: clamp(28px, 4vw, 46px); line-height: 1; }
.preview-feature-block p { margin: 0 0 18px; color: rgba(255,255,255,.72); }
.preview-feature-block .button { background: white; color: #102b26; }
.preview-image-slider { position: relative; min-height: 280px; overflow: hidden; border-radius: 12px; background: #cbd8d5; }
.preview-image-slider img { display: none; width: 100%; height: 280px; object-fit: cover; }
.preview-image-slider img.is-active { display: block; }
.preview-image-slider > button { position: absolute; top: 50%; width: 40px; height: 40px; padding: 0; transform: translateY(-50%); border-radius: 50%; background: rgba(255,255,255,.9); color: var(--ink); font-size: 26px; }
.preview-image-slider > button:first-of-type { left: 14px; }
.preview-image-slider > button:nth-of-type(2) { right: 14px; }
.preview-slider-dots { position: absolute; right: 0; bottom: 14px; left: 0; color: white; text-align: center; letter-spacing: 6px; }
.preview-slider-empty { display: grid; place-items: center; min-height: 280px; color: var(--muted); }
.media-library-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(135px, 1fr)); gap: 10px; }
.media-library-item { position: relative; cursor: pointer; }
.media-library-item > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.media-library-item > span { position: relative; display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.media-library-item img,
.media-library-item video { display: block; width: 100%; height: 105px; object-fit: cover; }
.media-library-item small { display: block; overflow: hidden; padding: 7px 8px; color: var(--ink); text-overflow: ellipsis; white-space: nowrap; }
.media-library-item b { display: none; position: absolute; top: 7px; right: 7px; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--accent); color: white; }
.media-library-item > input:checked + span { border: 3px solid var(--accent); }
.media-library-item > input:checked + span b { display: grid; }
.media-library-item > input:focus-visible + span { outline: 3px solid rgba(20, 132, 119, .22); }

.inline-upload { margin-top: 12px; padding: 14px; border: 1px dashed #89bdb4; border-radius: 8px; background: #f5faf8; }
.inline-upload strong { color: var(--ink); }

.live-preview { overflow: hidden; margin-top: 8px; border: 1px solid var(--line); border-radius: 10px; background: #f7f8f8; }
.live-preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-bottom: 1px solid var(--line); background: white; }
.live-preview-heading div,
.live-preview-heading small { display: block; }
.live-preview-heading small { margin-top: 2px; color: var(--muted); font-weight: 500; }
.live-preview-heading > span { padding: 5px 9px; border-radius: 999px; background: #e8f3f0; color: var(--accent); font-size: 11px; font-weight: 800; }
.live-preview-canvas { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: center; min-height: 260px; padding: 24px; }
.live-preview-copy h3 { margin: 0 0 10px; color: var(--ink); font-size: 24px; }
.live-preview-copy p { color: var(--muted); line-height: 1.5; white-space: pre-line; }
.live-preview-copy .live-preview-body { color:var(--muted);line-height:1.5;white-space:pre-line; }
.live-preview-canvas[data-type="hero"] .live-preview-copy .live-preview-body,.live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy .live-preview-body{color:#fff}.live-preview-canvas[data-type="hero"][data-hero-template="split"] .live-preview-copy .live-preview-body{color:var(--ink)}.live-preview-canvas[data-type="editorial_text"] .live-preview-copy .live-preview-body{color:inherit;white-space:normal}
.live-preview-media { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; min-height: 190px; place-items: center; color: var(--muted); text-align: center; }
.live-preview-media img,
.live-preview-media video { width: 100%; height: 190px; border-radius: 6px; object-fit: cover; }
.live-preview-media img:nth-last-child(n+2),
.live-preview-media video:nth-last-child(n+2) { height: 92px; }
.live-preview-canvas[data-type="gallery"] { display: block; }
.live-preview-canvas[data-type="gallery"] .live-preview-copy { margin-bottom: 16px; text-align: center; }
.live-preview-canvas[data-type="gallery"] .live-preview-media { grid-template-columns: repeat(3, 1fr); }
.live-preview-canvas[data-type="gallery"] .live-preview-media img,
.live-preview-canvas[data-type="gallery"] .live-preview-media video { height: 130px; }
.live-preview-canvas[data-type="gallery"][data-gallery-layout="uniform"] .live-preview-media { grid-template-columns: repeat(3, 1fr); }
.live-preview-canvas[data-type="gallery"][data-gallery-layout="uniform"] .live-preview-media > * { height: 130px; }
.live-preview-canvas[data-type="gallery"][data-gallery-layout="mosaic"] .live-preview-media { grid-template-columns: repeat(4, 1fr); }
.live-preview-canvas[data-type="gallery"][data-gallery-layout="mosaic"] .live-preview-media > :nth-child(5n + 1) { grid-column: span 2; }
.live-preview-canvas[data-type="gallery"][data-gallery-layout="featured"] .live-preview-media { grid-template-columns: repeat(2, 1fr); }
.live-preview-canvas[data-type="gallery"][data-gallery-layout="featured"] .live-preview-media > :first-child { grid-row: span 2; height: 266px; }

.section-media-preview img,
.section-media-preview video {
    width: 112px;
    height: 68px;
    border-radius: 6px;
    object-fit: cover;
    background: var(--white);
}

.media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.media-card {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
}

.media-card img,
.media-card video {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    background: var(--paper);
}

.media-card div,
.media-card form {
    padding: 12px;
}

.media-card > .media-card__meta {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: flex-start;
}

.media-card span {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 13px;
}

.media-card .media-delete-form { margin-top:auto; padding:0 12px 12px; }
.media-card .media-delete-button { display:flex; width:100%; min-height:40px; padding:0 12px; align-items:center; justify-content:center; gap:8px; border:1px solid #8e1b13; border-radius:8px; background:#9f1d14; color:#fff !important; }
.media-card .media-delete-button span { margin:0; padding:0; color:#fff !important; font-size:12px; font-weight:700; }
.media-card .media-delete-button svg { width:16px; height:16px; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.media-card .media-delete-button:hover { border-color:#74140e; background:#80170f; }
.media-usage { margin:0 12px 12px; padding:10px !important; border:1px solid #ded8ca; border-radius:8px; background:#faf8f2; }
.media-usage > strong { display:block; font-size:11px; }
.media-usage > div { display:flex; margin-top:6px; padding:0; flex-wrap:wrap; gap:5px; }
.media-usage a { display:inline-flex; max-width:100%; padding:4px 7px; align-items:center; gap:5px; overflow:hidden; border:1px solid #d6d0c4; border-radius:999px; background:#fff; color:#000; font-size:10px; font-weight:600; text-overflow:ellipsis; white-space:nowrap; }
.media-usage a span { display:inline; margin:0; color:#79664d; font-size:9px; text-transform:uppercase; }
.media-usage small { display:block; margin-top:7px; font-size:10px; line-height:1.35; }
.media-card .media-delete-button.is-disabled { border-color:#d7d3ca; background:#ece9e3; color:#68645d !important; cursor:not-allowed; opacity:1; }
.media-card .media-delete-button.is-disabled span { color:#68645d !important; }
.media-card .media-delete-button.is-disabled svg { stroke:#777168; }
.media-card .media-delete-button.is-disabled:hover { border-color:#d7d3ca; background:#ece9e3; box-shadow:none; transform:none; }

.muted {
    color: var(--muted);
    font-size: 13px;
}

.product-thumb {
    width: 54px;
    height: 74px;
    object-fit: contain;
    border-radius: 8px;
    background: var(--paper);
    border: 1px solid var(--line);
}

.current-product-image {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 90px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--paper);
    color: var(--muted);
    font-size: 13px;
}

.current-product-image img {
    width: 72px;
    height: 90px;
    object-fit: contain;
}

.artist-image-field { display:grid; gap:9px; }
.artist-image-field > span { font-weight:600; }
.artist-image-editor { display:grid; padding:14px; grid-template-columns:minmax(220px,320px) minmax(240px,1fr); align-items:center; gap:16px; border:1px solid var(--line); border-radius:10px; background:var(--paper); }
.artist-image-preview { display:grid; width:100%; height:240px; place-items:center; overflow:hidden; border:1px solid var(--line); border-radius:8px; background:#fff; }
.artist-image-preview img { display:block; width:100%; height:100%; object-fit:contain; }
.artist-image-preview i { color:var(--muted); font-style:normal; }
.artist-image-actions { display:grid; width:100%; gap:9px; }
.artist-image-actions .artist-media-action { position:relative; display:grid; width:100%; min-width:0; min-height:62px; margin:0; padding:11px 48px 11px 54px; grid-template-rows:auto auto; align-content:center; justify-items:start; overflow:hidden; border:1px solid #d4d0c8; border-radius:10px; background:#fff !important; color:#171717 !important; cursor:pointer; text-align:left; box-shadow:0 1px 2px rgba(0,0,0,.04); }
.artist-image-actions .artist-media-action svg { position:absolute; left:18px; top:50%; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; transform:translateY(-50%); }
.artist-image-actions .artist-media-action span { display:block; color:inherit !important; font-size:13px; font-weight:700; line-height:1.25; }
.artist-image-actions .artist-media-action b { display:block; margin-top:2px; color:#68645d !important; font-size:10px; font-weight:500; line-height:1.2; }
.artist-image-actions .artist-media-action:hover { border-color:#8f8a81; background:#faf9f6 !important; box-shadow:0 7px 18px rgba(0,0,0,.08); }
.artist-image-actions .artist-media-action--primary { border-color:#1d1d1b; background:#1d1d1b !important; color:#fff !important; }
.artist-image-actions .artist-media-action--primary b { position:absolute; right:16px; top:50%; margin:0; color:#d9d5cd !important; transform:translateY(-50%); }
.artist-image-actions .artist-media-action--primary:hover { background:#363631 !important; }
.artist-image-actions .artist-media-action--danger { min-height:48px; padding-block:9px; border-color:#e7c3be; background:#fffafa !important; color:#9f1d14 !important; }
.artist-upload-button { position:relative; }
.artist-upload-button input { position:absolute; inset:auto; width:1px !important; height:1px; min-height:0; padding:0; opacity:0; pointer-events:none; }
@media(max-width:720px){.artist-image-editor{grid-template-columns:1fr}.artist-image-preview{height:220px}}

.product-gallery-admin { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; }
.product-gallery-admin label { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); }
.product-gallery-admin img { display: block; width: 100%; height: 120px; object-fit: contain; background: white; }
.product-gallery-admin span { display: flex; align-items: center; gap: 7px; padding: 8px; color: var(--danger); font-size: 12px; }
.product-gallery-admin input { width: 16px; min-height: 16px; }

.auth-screen {
    display: block;
    min-height: 100vh;
    padding: 0;
    overflow-x: hidden;
    background: #eceae5;
}

.auth-screen .gallery-login { display:grid;min-height:100svh;grid-template-columns:minmax(460px,1.08fr) minmax(460px,.92fr);background:#f5f3ee;color:#161616; }
.gallery-login__art { position:relative;min-height:100svh;overflow:hidden;padding:clamp(32px,4vw,64px);background:#1d211f;color:#f7f4ec;isolation:isolate; }
.gallery-login__canvas { position:absolute;z-index:-2;inset:0;background:linear-gradient(145deg,#303833 0%,#171b19 52%,#090b0a 100%); }
.gallery-login__canvas::before { position:absolute;inset:0;content:"";background:radial-gradient(circle at 70% 20%,rgba(230,202,150,.18),transparent 32%),url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.7; }
.gallery-login__shape { position:absolute;display:block;filter:drop-shadow(0 35px 50px rgba(0,0,0,.28)); }
.gallery-login__shape--one { top:12%;left:18%;width:52%;aspect-ratio:.78;border-radius:48% 52% 42% 58% / 58% 37% 63% 42%;background:linear-gradient(145deg,#c99b64,#76502e 52%,#342519);transform:rotate(-12deg);animation:galleryShapeFloat 9s ease-in-out infinite alternate; }
.gallery-login__shape--two { right:-7%;bottom:3%;width:59%;aspect-ratio:1;border-radius:63% 37% 31% 69% / 44% 61% 39% 56%;background:linear-gradient(135deg,#dad3c1,#7b8178 55%,#343b37);transform:rotate(18deg);animation:galleryShapeFloat 11s -3s ease-in-out infinite alternate-reverse; }
.gallery-login__shape--three { top:38%;left:4%;width:25%;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(154,77,50,.64);box-shadow:inset 0 0 0 18px rgba(25,29,27,.28);animation:galleryShapeFloat 7s -2s ease-in-out infinite alternate; }
@keyframes galleryShapeFloat { to { transform:translate3d(10px,-16px,0) rotate(-5deg); } }
.gallery-login__brand { display:inline-flex;align-items:center;gap:14px;color:#fff;font-family:"Open Sans";font-weight:400;text-decoration:none; }
.gallery-login__brand img { width:54px;height:34px;object-fit:contain;filter:invert(1); }
.gallery-login__brand strong,.gallery-login__brand small { display:block; }
.gallery-login__brand strong { font-size:16px;font-weight:500;letter-spacing:.02em; }
.gallery-login__brand small { margin-top:2px;color:rgba(255,255,255,.65);font-size:8px;letter-spacing:.24em;text-transform:uppercase; }
.gallery-login__art-copy { position:absolute;right:clamp(32px,4vw,64px);bottom:clamp(66px,9vh,110px);left:clamp(32px,4vw,64px); }
.gallery-login__art-copy>span { font:600 10px "Open Sans";letter-spacing:.2em;text-transform:uppercase; }
.gallery-login__art-copy blockquote { margin:16px 0 22px;font:500 clamp(44px,5vw,78px)/.88 "Cormorant Garamond",serif;letter-spacing:-.045em; }
.gallery-login__art-copy p { margin:0;color:rgba(255,255,255,.66);font:10px "Open Sans";letter-spacing:.18em;text-transform:uppercase; }
.gallery-login__edition { position:absolute;right:clamp(32px,4vw,64px);bottom:28px;color:rgba(255,255,255,.46);font:9px "Open Sans";letter-spacing:.18em; }
.gallery-login__access { position:relative;display:grid;min-height:100svh;padding:80px clamp(44px,7vw,110px);align-items:center;background:#f5f3ee; }
.gallery-login__access::before { position:absolute;top:0;right:0;width:1px;height:100%;content:"";background:rgba(0,0,0,.08); }
.gallery-login__back { position:absolute;top:38px;left:clamp(44px,7vw,110px);display:flex;align-items:center;gap:10px;color:#555;font:500 11px "Open Sans";letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:color .2s ease,transform .2s ease; }
.gallery-login__back:hover { color:#000;transform:translateX(-4px); }
.auth-screen .login-panel { width:min(470px,100%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
.login-panel__eyebrow { display:flex;align-items:center;gap:12px;color:#876943;font:600 10px "Open Sans";letter-spacing:.22em;text-transform:uppercase; }
.login-panel__eyebrow::before { width:34px;height:1px;background:#876943;content:""; }
.auth-screen .login-panel h1 { margin:18px 0 18px;color:#171717;font:500 clamp(55px,5vw,76px)/.82 "Cormorant Garamond",serif;letter-spacing:-.045em; }
.auth-screen .login-panel>p { max-width:390px;margin:0 0 34px;color:#6f6d68;font:14px/1.65 "Open Sans"; }
.gallery-login__form { gap:20px; }
.gallery-login__form label { gap:9px;color:#252525;font:600 11px "Open Sans";letter-spacing:.04em; }
.gallery-login__field { position:relative;display:block; }
.gallery-login__field svg { position:absolute;z-index:1;top:50%;left:17px;width:18px;height:18px;fill:none;stroke:#77736c;stroke-width:1.4;transform:translateY(-50%); }
.gallery-login__field input { min-height:56px;padding:0 16px 0 50px;border:1px solid #d4d0c7;border-radius:0;background:rgba(255,255,255,.62);color:#171717;font:14px "Open Sans";transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease; }
.gallery-login__field input::placeholder { color:#aaa69d; }
.gallery-login__field input:focus { border-color:#30302d;outline:0;background:#fff;box-shadow:0 10px 30px rgba(39,35,29,.08); }
.gallery-login__form button { justify-content:space-between;width:100%;min-height:58px;margin-top:4px;padding:0 22px;border-radius:0;background:#171918;color:#fff;font:600 12px "Open Sans";letter-spacing:.1em;text-transform:uppercase;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease; }
.gallery-login__form button span:last-child { font-size:18px;font-weight:400;transition:transform .25s ease; }
.gallery-login__form button:hover { background:#8b6840;box-shadow:0 14px 30px rgba(52,38,21,.16);transform:translateY(-2px); }
.gallery-login__form button:hover span:last-child { transform:translate(3px,-3px); }
.auth-screen .login-panel .notice.error { margin:0 0 22px;padding:13px 15px;border:1px solid #d8aaa3;border-radius:0;background:#fff7f5;color:#8d3028;font:12px "Open Sans"; }
.gallery-login__privacy { display:block;margin-top:24px;color:#99958d;font:10px "Open Sans";letter-spacing:.06em; }

@media(max-width:900px){
    .auth-screen .gallery-login { grid-template-columns:1fr; }
    .gallery-login__art { min-height:36svh;padding:26px; }
    .gallery-login__art-copy { right:26px;bottom:34px;left:26px; }
    .gallery-login__art-copy blockquote { margin:10px 0 0;font-size:40px; }
    .gallery-login__art-copy p,.gallery-login__edition { display:none; }
    .gallery-login__shape--one { top:-15%; }
    .gallery-login__access { min-height:64svh;padding:92px 26px 56px; }
    .gallery-login__back { top:30px;left:26px; }
}

@media(prefers-reduced-motion:reduce){
    .gallery-login__shape { animation:none; }
}

@media (max-width: 860px) {
    .sidebar {
        position: static;
        width: auto;
    }

    .panel-main {
        margin-left: 0;
        padding: 20px;
    }

    .stats-grid,
    .two-columns {
        grid-template-columns: 1fr;
    }

    .editor-steps {
        grid-template-columns: 1fr;
    }

    .section-type-picker {
        grid-template-columns: 1fr;
    }

    .advanced-options summary small {
        display: block;
        margin: 4px 0 0;
    }

    .preview-toolbar { align-items: stretch; flex-direction: column; }
    .live-preview-canvas { grid-template-columns: 1fr; padding: 16px; }
    .live-preview-canvas[data-type="gallery"] .live-preview-media { grid-template-columns: repeat(2, 1fr); }
    .gallery-layout-picker { grid-template-columns: 1fr; }
    .hero-card-editor { grid-template-columns: 1fr; }
    .hero-template-picker { grid-template-columns: repeat(2, 1fr); }
    .live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] { min-height: 520px; }
    .live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards { grid-template-columns: 1fr; }
    .live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:first-child { display: block; }
    .category-item-editor { grid-template-columns: 1fr; }

    .page-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .section-title { align-items: flex-start; flex-direction: column; }
    .section-collapse-actions { width: 100%; flex-wrap: wrap; }
    .section-summary-action { display: none; }
}
@media(max-width:900px){.editorial-text-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.editorial-text-controls{grid-template-columns:1fr}.live-preview-canvas[data-type="editorial_text"]{padding:36px 22px}.live-preview-canvas[data-type="editorial_text"] h3{font-size:42px!important}}
.artwork-dimensions-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px}.artwork-dimensions-fields legend{padding:0 7px;font-weight:800}@media(max-width:760px){.artwork-dimensions-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.artwork-dimensions-fields{grid-template-columns:1fr}}
.news-admin-preview{display:block;max-width:360px;max-height:240px;object-fit:cover;border-radius:12px}
.hero-free-position { border:1px solid var(--line); border-radius:10px; padding:16px; }
.hero-free-position > p { margin:0 0 14px; color:var(--muted); font-size:13px; }
.hero-position-controls { display:grid; margin-top:14px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 20px; }
.hero-position-controls label { padding:12px; border:1px solid var(--line); border-radius:9px; background:#f8faf9; }
.hero-position-controls output { margin-left:auto; color:var(--accent); font-weight:800; }
.hero-position-controls input[type="range"] { min-height:24px; padding:0; accent-color:var(--accent); }
.live-preview-canvas[data-type="hero"],.live-preview-canvas[data-type="hero_lifestyle"] { position:relative; overflow:hidden; }

/* Panel administrativo: jerarquía más ligera y navegación simplificada. */
.admin-shell{--ink:#252521;--muted:#77766f;--line:#e4e1d9;--paper:#f5f4f0;--accent:#242522;background:#f5f4f0;color:var(--ink);font-family:"Open Sans",sans-serif}
.admin-shell .sidebar{z-index:60;width:232px;padding:25px 16px 18px;gap:22px;border-right:1px solid #dfdcd4;background:#eeece6;color:#272824;box-shadow:none}
.admin-shell .panel-brand{min-height:54px;padding:0 9px;gap:11px;color:#20211e;font-size:13px;font-weight:600;line-height:1.2}
.admin-shell .panel-brand img{width:38px;height:30px;object-fit:contain}.admin-shell .panel-brand small{margin-top:4px;color:#89877f;font-size:7px;letter-spacing:.18em}
.admin-shell .panel-nav{gap:3px;overflow-y:auto;padding-right:2px}.admin-shell .panel-nav__label{margin:16px 11px 6px;color:#9a978e;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.admin-shell .panel-nav__label:first-child{margin-top:0}
.admin-shell .panel-nav a{min-height:39px;padding:0 11px;border-radius:7px;color:#696861;font-size:12px;font-weight:500}.admin-shell .panel-nav svg{width:17px;height:17px;stroke-width:1.55}
.admin-shell .panel-nav a:hover{background:rgba(255,255,255,.62);color:#20211e;transform:translateX(2px)}.admin-shell .panel-nav a.is-active{background:#252622;color:#fff;box-shadow:0 7px 16px rgba(35,35,31,.12)}
.admin-shell .panel-nav a.is-active::after{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#b99a70;content:""}.admin-shell .panel-logout{min-height:38px;border-color:#d7d3ca;background:transparent;color:#77756e;font-size:11px}.admin-shell .panel-logout:hover{border-color:#bdb8ad;background:#fff;color:#222}
.admin-shell .panel-main{max-width:1680px;min-height:100vh;margin-left:232px;padding:0 clamp(28px,4vw,68px) 70px}.admin-topbar{display:flex;min-height:72px;margin-bottom:38px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.admin-topbar div span,.admin-topbar div strong{display:block}.admin-topbar div span{color:#a09d94;font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.admin-topbar div strong{margin-top:2px;font-size:12px;font-weight:600}
.admin-topbar>a{display:flex;min-height:34px;padding:0 12px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:7px;color:#66645e;background:#faf9f6;font-size:10px;font-weight:600;letter-spacing:.04em;transition:.2s ease}.admin-topbar>a:hover{background:#252622;color:#fff;transform:translateY(-1px)}
.admin-shell .page-heading{margin-bottom:32px}.admin-shell .page-heading h1{margin:5px 0 0;color:#252521;font-size:clamp(31px,3vw,43px);font-weight:500;letter-spacing:-.045em;line-height:1}.admin-shell .eyebrow{color:#9a7952;font-size:8px;letter-spacing:.2em}.page-heading__description{margin:12px 0 0;color:var(--muted);font-size:12px}
.admin-shell button,.admin-shell .button{min-height:40px;border-radius:7px;font-size:12px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.admin-shell button:hover,.admin-shell .button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(35,35,31,.11)}
.admin-shell .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.admin-shell .stat-card{position:relative;min-height:122px;padding:20px;border-color:#e6e2da;border-radius:10px;background:#faf9f6;box-shadow:none;overflow:hidden;transition:.25s ease}.admin-shell .stat-card::after{position:absolute;right:-20px;bottom:-32px;width:84px;height:84px;border:1px solid #e2ddd2;border-radius:50%;content:""}.admin-shell .stat-card:hover{border-color:#d2ccc0;box-shadow:0 12px 30px rgba(46,42,34,.06);transform:translateY(-3px)}.admin-shell .stat-card span{color:#85827a;font-size:10px;font-weight:600}.admin-shell .stat-card strong{color:#262722;font-size:32px;font-weight:500}
.admin-shell .panel-section,.admin-shell .section-editor,.admin-shell .media-card{border-color:#e4e1d9;border-radius:10px;background:#faf9f7;box-shadow:none}.admin-shell .panel-section{margin-bottom:18px;padding:22px}.admin-shell .section-title{margin-bottom:10px}.admin-shell .section-title h2{font-size:15px;font-weight:600}.admin-shell .section-title>a{color:#8b6b46;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.admin-shell th,.admin-shell td{padding:13px 11px}.admin-shell th{color:#9a978f;font-size:8px;letter-spacing:.12em}.admin-shell tbody tr{transition:background-color .18s ease}.admin-shell tbody tr:hover{background:#f1efe9}.admin-shell tbody tr:last-child td{border-bottom:0}.admin-shell td{color:#4e4d48;font-size:12px}.admin-shell .badge{min-height:21px;padding:0 7px;background:#e8f0e9;color:#55705b;font-size:9px}
.admin-shell label{color:#5d5b55;font-size:11px}.admin-shell input,.admin-shell select,.admin-shell textarea{min-height:43px;border-color:#ddd9d0;border-radius:7px;background:#fff;font-size:12px;transition:border-color .2s ease,box-shadow .2s ease}.admin-shell input:focus,.admin-shell select:focus,.admin-shell textarea:focus{border-color:#8e897f;outline:0;box-shadow:0 0 0 3px rgba(111,103,88,.09)}.admin-shell .section-editor-summary:hover{background:#f2f0ea}.admin-shell .section-drag-handle{background:#ebe7de;color:#7d6549}
.admin-menu-toggle,.admin-menu-overlay{display:none}
@media(max-width:1100px){.admin-shell .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.admin-menu-toggle{position:fixed;z-index:80;top:15px;left:15px;display:grid;width:42px;height:42px;min-height:42px;padding:0;place-items:center;border-radius:8px;background:#252622;color:#fff}.admin-menu-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.admin-menu-overlay{position:fixed;z-index:50;inset:0;display:block;background:rgba(20,20,18,.42);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s linear .25s}.admin-shell .sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,84vw);transform:translateX(-105%);transition:transform .3s cubic-bezier(.22,1,.36,1)}.admin-menu-is-open{overflow:hidden}.admin-menu-is-open .sidebar{transform:none}.admin-menu-is-open .admin-menu-overlay{opacity:1;visibility:visible;transition-delay:0s}.admin-shell .panel-main{margin-left:0;padding:0 18px 50px}.admin-topbar{min-height:72px;margin:0 -18px 30px;padding:0 18px 0 70px;background:#faf9f6}.admin-topbar>a{padding:0 9px}.admin-topbar>a span{display:none}.admin-shell .page-heading{align-items:stretch}.admin-shell .page-heading .button{width:100%}}
@media(max-width:520px){.admin-shell .stats-grid{grid-template-columns:1fr 1fr}.admin-shell .stat-card{min-height:105px;padding:16px}.admin-shell .panel-section{padding:16px}.admin-shell .page-heading h1{font-size:34px}}

/* Edición guiada de una pantalla. */
[data-saved-section] .saved-section-type{display:none!important}
.section-editor-tabs{position:sticky;z-index:8;top:0;display:grid;padding:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid #dedad1;border-radius:9px;background:rgba(245,244,240,.94);backdrop-filter:blur(12px)}
.admin-shell .section-editor-tabs button{min-height:43px;padding:0 12px;gap:8px;border-radius:6px;background:transparent;color:#77746d;box-shadow:none;font-size:11px}
.admin-shell .section-editor-tabs button span{display:grid;width:20px;height:20px;place-items:center;border:1px solid #d4cfc4;border-radius:50%;font-size:9px}
.admin-shell .section-editor-tabs button:hover{background:#fff;color:#242521;box-shadow:none;transform:none}.admin-shell .section-editor-tabs button.is-active{background:#252622;color:#fff;box-shadow:0 5px 12px rgba(35,35,31,.12)}.admin-shell .section-editor-tabs button.is-active span{border-color:#a98b64;color:#d9bd96}
.editor-group-is-hidden{display:none!important}
[data-saved-section][open]{border-color:#c9c3b8;box-shadow:0 16px 36px rgba(52,48,39,.07)}
[data-saved-section][open]>.section-editor-summary{border-bottom:1px solid var(--line);background:#f2f0ea}
[data-saved-section] .collapsible-section-body{padding:20px}[data-saved-section] .section-builder-form{gap:18px}
.admin-shell .section-save-button{position:sticky;z-index:9;right:0;bottom:18px;grid-column:2;min-height:46px;background:#252622;box-shadow:0 10px 24px rgba(31,31,27,.2)}
[data-saved-section] .live-preview{margin-top:4px;border-color:#dcd7cd;background:#fff}
[data-saved-section] .checkbox-line[data-editor-group]{align-self:center;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:#f5f3ed}
@media(max-width:700px){.section-editor-tabs{position:static;grid-template-columns:1fr}.admin-shell .section-editor-tabs button{justify-content:flex-start}.admin-shell .section-save-button{grid-column:1/-1;width:100%;bottom:10px}[data-saved-section] .collapsible-section-body{padding:14px}}
.page-settings-panel{padding:0!important;overflow:hidden}.page-settings-panel>summary{display:flex;min-height:68px;padding:0 22px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.page-settings-panel>summary::-webkit-details-marker{display:none}.page-settings-panel>summary span:first-child strong,.page-settings-panel>summary span:first-child small{display:block}.page-settings-panel>summary span:first-child strong{font-size:14px}.page-settings-panel>summary span:first-child small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:400}.page-settings-panel__action{color:#8b6b46;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-settings-panel[open] .page-settings-panel__action{font-size:0}.page-settings-panel[open] .page-settings-panel__action::after{content:"Cerrar";font-size:9px}.page-settings-panel>.form-intro,.page-settings-panel>form{margin-right:22px;margin-left:22px}.page-settings-panel>form{padding-bottom:22px}.page-settings-panel[open]>summary{margin-bottom:20px;border-bottom:1px solid var(--line);background:#f2f0ea}
.live-preview-canvas[data-type="hero"] .live-preview-copy,.live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy { position:absolute; z-index:4; width:min(70%,380px); color:#fff; transform:translate(-50%,-50%); }
.live-preview-hero-overlay { position:absolute; z-index:3; max-width:90%; max-height:70%; object-fit:contain; pointer-events:none; transform:translate(-50%,-50%); }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards {
    position:absolute;
    z-index:5;
    right:24px;
    bottom:18px;
    left:24px;
    display:grid;
    width:auto;
    height:150px;
    grid-template-columns:1.7fr repeat(3,1fr);
    align-items:stretch;
    gap:10px;
    transform:none;
}
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article,
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:first-child {
    display:grid;
    min-height:0;
    height:150px;
    padding:8px;
    overflow:hidden;
    grid-template-columns:1fr;
    grid-template-rows:105px minmax(0,1fr);
    gap:4px;
}
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:first-child {
    grid-template-columns:45% minmax(0,1fr);
    grid-template-rows:1fr;
}
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article > img,
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:first-child > img {
    width:100%;
    height:100%;
    min-height:0;
    margin:0;
    grid-column:1;
    grid-row:1;
    object-fit:contain;
}
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article > div { min-width:0; overflow:hidden; }
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:not(:first-child) strong,
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:not(:first-child) small,
.live-preview-canvas[data-type="hero"][data-hero-template="visual_cards"] .live-hero-cards article:not(:first-child) .preview-card-action { display:none; }
@media(max-width:700px){.hero-position-controls{grid-template-columns:1fr}}
.preview-news-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.preview-news-row article{display:grid;min-height:105px;padding:10px;grid-template-columns:90px 1fr;gap:4px 10px;background:#fff;border:1px solid #dfe4e2;border-radius:10px}.preview-news-row i{grid-row:1/4;width:90px;background:#141414 center/cover no-repeat;border-radius:6px}.preview-news-row small{font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.preview-news-row strong{font-size:13px;line-height:1.2}.preview-news-row b{align-self:end;font-size:9px;text-transform:uppercase}

/* Texto administrativo uniforme: negro sobre fondos claros y Open Sans. */
body:not(.auth-screen),
body:not(.auth-screen) *,
.auth-screen,
.auth-screen *,
.swal2-container,
.swal2-container * {
    font-family: "Open Sans", Arial, sans-serif !important;
}

.admin-shell {
    --ink: #000000;
    --muted: #000000;
    color: #000000;
}

.admin-shell :where(h1, h2, h3, h4, h5, h6, p, span, small, strong, b, em, i, dt, dd, label, li, summary, th, td),
.admin-shell .muted,
.admin-shell .optional {
    color: #000000 !important;
}

.admin-shell a:not(.button):not(.is-active) {
    color: #000000 !important;
}

.admin-shell input,
.admin-shell select,
.admin-shell textarea,
.admin-shell input::placeholder,
.admin-shell textarea::placeholder {
    color: #000000 !important;
    opacity: 1;
}

.admin-shell :is(button, .button, .panel-nav a.is-active),
.admin-shell :is(button, .button, .panel-nav a.is-active) * {
    color: #ffffff !important;
}

.admin-shell :is(.secondary, .ghost-button, .text-danger, .section-editor-tabs button),
.admin-shell :is(.secondary, .ghost-button, .text-danger, .section-editor-tabs button) * {
    color: #000000 !important;
}

.admin-shell .section-editor-tabs button.is-active,
.admin-shell .section-editor-tabs button.is-active * {
    color: #ffffff !important;
}

/* Controles claros: evita texto blanco sobre fondos blancos o transparentes. */
.admin-shell :is(
    .category-image-button,
    .category-media-dialog__heading button,
    .category-media-grid button,
    .remove-card-button,
    .preview-image-slider > button,
    .preview-cta-block .button,
    .preview-feature-block .button
),
.admin-shell :is(
    .category-image-button,
    .category-media-dialog__heading button,
    .category-media-grid button,
    .remove-card-button,
    .preview-image-slider > button,
    .preview-cta-block .button,
    .preview-feature-block .button
) * {
    color: #000000 !important;
}

.admin-shell .remove-card-button,
.admin-shell .remove-card-button * {
    color: #9f1d14 !important;
}

.admin-shell .live-preview-canvas [data-preview-button],
.admin-shell .live-preview-canvas [data-preview-button] * {
    color: var(--preview-button-color, #ffffff) !important;
}

.admin-shell .media-card .media-delete-button {
    border-color: #d6a39d;
    background: #fff7f6;
    color: #000000 !important;
}

.admin-shell .media-card .media-delete-button span {
    color: #000000 !important;
}

.admin-shell .media-card .media-delete-button svg {
    stroke: #9f1d14;
}

.admin-shell .media-card .media-delete-button:hover {
    border-color: #9f1d14;
    background: #fbe9e7;
}

/* Acciones Eliminar de Prensa, Artistas, Obras, Categorías y demás listados. */
.admin-shell .panel-main .actions .text-danger {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid #d6a39d;
    border-radius: 7px;
    background: #fff7f6;
    color: #000000 !important;
}

.admin-shell .panel-main .actions .text-danger * {
    color: #000000 !important;
}

.admin-shell .panel-main .actions .text-danger:hover {
    border-color: #9f1d14;
    background: #fbe9e7;
}

.admin-shell .artist-image-field .artist-image-actions .artist-media-action,
.admin-shell .artist-image-field .artist-image-actions .artist-media-action span,
.admin-shell .artist-image-field .artist-image-actions .artist-media-action svg { color:inherit !important; }
.admin-shell .artist-image-field .artist-image-actions .artist-media-action--primary,
.admin-shell .artist-image-field .artist-image-actions .artist-media-action--primary span,
.admin-shell .artist-image-field .artist-image-actions .artist-media-action--primary svg { color:#fff !important; }
.admin-shell .artist-image-field .artist-image-actions .artist-media-action--danger,
.admin-shell .artist-image-field .artist-image-actions .artist-media-action--danger span,
.admin-shell .artist-image-field .artist-image-actions .artist-media-action--danger svg { color:#9f1d14 !important; }

.auth-screen :where(h1, h2, h3, p, span, small, strong, b, em, label) {
    color: #000000 !important;
}

.auth-screen :is(a, input, input::placeholder) {
    color: #000000 !important;
    opacity: 1;
}

.auth-screen .gallery-login__art,
.auth-screen .gallery-login__art * {
    color: #ffffff !important;
}
.admin-pagination{display:flex;margin-top:28px;padding:18px 20px;align-items:center;justify-content:space-between;border:1px solid var(--line,#dce4e1);border-radius:14px;background:#fff}.admin-pagination>span{color:#65716e;font-size:13px}.admin-pagination>div{display:flex;gap:7px;align-items:center}.admin-pagination a{display:grid;min-width:38px;height:38px;padding:0 11px;place-items:center;border:1px solid #dce4e1;border-radius:8px;color:#10231f;font-size:13px;font-weight:700;text-decoration:none}.admin-pagination a:hover{border-color:#10231f}.admin-pagination a.is-active{border-color:#101010;background:#101010;color:#fff}.admin-pagination i{padding:0 3px;color:#77817e;font-style:normal}.media-empty{grid-column:1/-1;display:grid;min-height:220px;place-content:center;text-align:center;color:#66716e}.media-empty strong{color:#10231f;font-size:20px}.media-empty span{margin-top:7px}.admin-pagination--single{justify-content:flex-start}@media(max-width:700px){.admin-pagination{align-items:flex-start;gap:14px;flex-direction:column}.admin-pagination>div{width:100%;overflow-x:auto;padding-bottom:3px}.admin-pagination a{flex:0 0 auto}}
.page-heading-actions{display:flex;gap:10px;flex-wrap:wrap}.meta-feed-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:24px;align-items:end}.meta-feed-panel p{margin:9px 0 0;color:var(--muted)}.meta-feed-panel label{display:grid;gap:7px;color:var(--muted);font-size:12px}.meta-feed-panel input{width:100%}@media(max-width:860px){.page-heading-actions{display:grid}.meta-feed-panel{grid-template-columns:1fr}.admin-shell .page-heading .page-heading-actions .button{width:100%}}

/* Contraste definitivo para las acciones estandar del panel. */
.admin-shell .panel-main a.button:not(.secondary),
.admin-shell .panel-main button:not(.secondary):not(.ghost-button):not(.text-danger):not(.category-image-button):not(.remove-card-button):not(.media-delete-button):not(.artist-media-action):not([data-editor-tab]):not([data-close-category-media]):not([data-choose-category-media]) {
    border-color: #252622 !important;
    background: #252622 !important;
    color: #ffffff !important;
}

.admin-shell .panel-main a.button:not(.secondary) *,
.admin-shell .panel-main button:not(.secondary):not(.ghost-button):not(.text-danger):not(.category-image-button):not(.remove-card-button):not(.media-delete-button):not(.artist-media-action):not([data-editor-tab]):not([data-close-category-media]):not([data-choose-category-media]) * {
    color: #ffffff !important;
}

.admin-shell .panel-main :is(a.button.secondary, button.secondary, .ghost-button) {
    border: 1px solid #cfcac0 !important;
    background: #ffffff !important;
    color: #171717 !important;
}

.admin-shell .panel-main :is(a.button.secondary, button.secondary, .ghost-button) * {
    color: #171717 !important;
}

/* Editor de contenido para las pantallas fijas. */
.content-editor-guide{display:grid;margin-bottom:24px;padding:22px;grid-template-columns:minmax(260px,1.2fr) minmax(420px,1.8fr) auto;align-items:center;gap:22px;border:1px solid #d8d3c9;border-radius:12px;background:#fff}.content-editor-guide__intro{display:flex;align-items:flex-start;gap:13px}.content-editor-guide__intro>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:50%;background:#252622;color:#fff!important;font-size:13px}.content-editor-guide__intro strong{display:block;font-size:15px}.content-editor-guide__intro p{margin:5px 0 0;color:#66635c!important;font-size:11px;line-height:1.55}.content-editor-guide ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none}.content-editor-guide li{display:flex;min-height:72px;padding:12px;align-items:flex-start;gap:9px;border:1px solid #e6e2d9;border-radius:9px;background:#f8f7f3}.content-editor-guide li>span{display:grid;width:23px;height:23px;flex:0 0 auto;place-items:center;border:1px solid #cfc9bd;border-radius:50%;color:#6f5a40!important;font-size:9px;font-weight:700}.content-editor-guide li strong,.content-editor-guide li small{display:block}.content-editor-guide li strong{font-size:11px}.content-editor-guide li small{margin-top:3px;color:#77736b!important;font-size:9px;line-height:1.4}.content-editor-related{white-space:nowrap;font-size:10px}
.content-blocks-panel{padding:0!important;overflow:hidden}.content-blocks-panel>.section-title{margin:0;padding:23px 25px;border-bottom:1px solid #e3dfd6;background:#f7f5ef}.content-blocks-panel>.section-title h2{margin:0 0 5px;font-size:18px}.content-blocks-panel>.section-title small{display:block;max-width:720px;line-height:1.5}.content-blocks-panel>.content-block-editor{margin:0;border:0;border-bottom:1px solid #e5e1d8;border-radius:0;background:#fff}.content-blocks-panel>.content-block-editor:last-child{border-bottom:0}.content-block-editor>.section-editor-summary{display:grid;min-height:104px;padding:18px 25px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:14px;background:#fff;cursor:pointer}.content-block-editor>.section-editor-summary:hover{background:#f8f7f3}.content-block-editor[open]>.section-editor-summary{border-bottom:1px solid #e5e1d8;background:#f4f1ea}.content-block-number{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d6d0c5;border-radius:10px;background:#f7f5f0;color:#725c42!important;font-size:12px;font-weight:700}.content-block-editor .section-summary-copy{display:grid;gap:3px;min-width:0}.content-block-editor .section-summary-copy strong{font-size:14px}.content-block-editor .section-summary-copy small{color:#6d6961!important;font-size:10px;line-height:1.45}.content-block-editor .section-summary-copy em{margin-top:3px;overflow:hidden;color:#938f86!important;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.section-visibility{display:inline-flex;min-height:25px;padding:0 9px;align-items:center;border-radius:999px;background:#eeeae3;color:#777168!important;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.section-visibility.is-visible{background:#e6f0e8;color:#44684d!important}.content-block-editor .section-summary-action{min-width:78px;text-align:right;color:#7c6041!important;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.content-block-editor .section-summary-action::after{margin-left:7px;content:'↓'}.content-block-editor[open] .section-summary-action::after{content:'↑'}
.content-block-editor>.collapsible-section-body{padding:24px 25px 28px!important;background:#fbfaf7}.template-section-form{max-width:1120px;margin:auto;gap:18px!important}.template-section-form .section-editor-tabs{position:static;grid-template-columns:repeat(2,minmax(0,1fr));border-color:#ddd8ce;background:#eeece6;backdrop-filter:none}.template-section-form .section-editor-tabs.has-one-option{grid-template-columns:1fr}.content-editing-note{display:flex;padding:13px 15px;align-items:center;gap:11px;border-left:3px solid #9b7b55;border-radius:0 7px 7px 0;background:#f2eee6}.content-editing-note>span{font-size:18px}.content-editing-note p{margin:0}.content-editing-note strong,.content-editing-note small{display:block}.content-editing-note strong{font-size:11px}.content-editing-note small{margin-top:2px;color:#736f67!important;font-size:9px}.template-section-form>label,.template-section-form>fieldset{padding:16px;border:1px solid #e1ddd4;border-radius:9px;background:#fff}.template-section-form>label{display:grid;align-content:start;gap:7px}.template-section-form>fieldset>legend{padding:0 6px;font-size:12px;font-weight:700}.template-section-form>fieldset>p{color:#6e6a62!important;font-size:10px}.template-section-form .media-library-grid,.template-section-form .section-products-picker{max-height:470px;overflow:auto;padding:3px 5px 8px 3px}.template-section-form .live-preview{border:1px solid #ddd8cf;border-radius:10px;overflow:hidden}.template-section-form .live-preview-heading{background:#f3f1eb}.template-section-form .section-save-button{position:static;min-width:210px;margin-top:4px;justify-self:end;grid-column:1/-1}.template-section-form [data-hero-free-position]>legend,.template-section-form [data-hero-free-position]>p,.template-section-form [data-hero-free-position]>label:first-of-type,.template-section-form [data-hero-free-position] .hero-position-controls{display:none!important}.template-section-form [data-hero-cards-options]>legend,.template-section-form [data-hero-cards-options]>p,.template-section-form [data-hero-cards-options] .hero-template-picker,.template-section-form [data-hero-cards-options] .hero-cards-position{display:none!important}.template-section-form [data-hero-cards-options] .hero-cards-subheading{margin-top:0}.template-section-form+form{display:none!important}
@media(max-width:1100px){.content-editor-guide{grid-template-columns:1fr}.content-editor-related{justify-self:start}.content-editor-guide ol{max-width:760px}}@media(max-width:700px){.content-editor-guide{padding:17px}.content-editor-guide ol{grid-template-columns:1fr}.content-blocks-panel>.section-title{padding:19px}.content-block-editor>.section-editor-summary{padding:15px 17px;grid-template-columns:36px minmax(0,1fr) auto}.content-block-number{width:34px;height:34px}.section-visibility{display:none}.content-block-editor .section-summary-action{min-width:0;font-size:0}.content-block-editor .section-summary-action::after{font-size:14px}.content-block-editor>.collapsible-section-body{padding:17px!important}.template-section-form .section-editor-tabs{grid-template-columns:1fr}.template-section-form .section-save-button{width:100%}}
.selection-counter{display:inline-flex;margin-left:9px;padding:4px 8px;align-items:center;gap:2px;border-radius:999px;background:#ebe7de;color:#62513d!important;font-size:9px;font-weight:600;vertical-align:middle}.selection-counter b{color:inherit!important}.featured-artists-fieldset.has-selection-limit .section-product-option:has(input:not(:checked)){opacity:.5}.featured-artists-fieldset .section-product-option{transition:opacity .18s ease,transform .18s ease}.featured-artists-fieldset .section-product-option:has(input:checked){transform:translateY(-2px)}

/* La previsualizacion conserva los colores del sitio, no los del panel. */
.admin-shell .live-preview-canvas[data-type="artist_showcase"] .preview-artist-intro,
.admin-shell .live-preview-canvas[data-type="artist_showcase"] .preview-artist-intro :is(h3, p, span, strong, small) {
    color: #ffffff !important;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .72);
}

.admin-shell .live-preview-canvas[data-type="hero"]:not([data-hero-template="split"]) .live-preview-copy,
.admin-shell .live-preview-canvas[data-type="hero"]:not([data-hero-template="split"]) .live-preview-copy :is(h3, p, div, span, strong, small),
.admin-shell .live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy,
.admin-shell .live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy :is(h3, p, div, span, strong, small) {
    color: #ffffff !important;
}

.admin-shell .live-preview-canvas[data-type="hero_lifestyle"] .live-preview-copy :is(h3, p, div),
.admin-shell .live-preview-canvas[data-type="hero"]:not([data-hero-template="split"]) .live-preview-copy :is(h3, p, div) {
    text-shadow: 0 2px 14px rgba(0, 0, 0, .68);
}

.admin-shell .live-preview-canvas[data-type="hero_lifestyle"] [data-preview-button] {
    color: #171717 !important;
    text-shadow: none;
}

.admin-shell [hidden]{display:none!important}
.live-preview-canvas[data-type="automatic_products"]{display:block;min-height:540px;padding:0;background:#fff}.live-preview-canvas[data-type="automatic_products"]>.live-preview-copy,.live-preview-canvas[data-type="automatic_products"]>.live-preview-media{display:none}.live-preview-canvas[data-type="automatic_products"] .live-special-preview{display:block}.preview-automatic-products{min-height:540px;padding:34px 30px 28px;background:#fff;color:#171717}.preview-automatic-products>header{margin-bottom:24px}.preview-automatic-products>header h3{display:flex;margin:0;align-items:baseline;gap:8px;color:#171717!important;font-size:14px;font-weight:400}.preview-automatic-products>header h3 span{color:#171717!important}.preview-automatic-products>header h3 small{color:#999!important;font-size:12px;font-weight:400}.preview-automatic-products>header p{margin:8px 0 0;color:#555!important;font-size:12px}.preview-automatic-products__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.preview-automatic-products__grid article{display:grid;min-width:0;grid-template-rows:310px auto auto}.preview-automatic-products__grid article i{display:block;background:transparent center/contain no-repeat}.preview-automatic-products__grid article strong{margin-top:11px;overflow:hidden;color:#171717!important;font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.preview-automatic-products__grid article small{margin-top:4px;color:#555!important;font-size:12px}@media(max-width:700px){.preview-automatic-products{padding:24px 16px}.preview-automatic-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.preview-automatic-products__grid article{grid-template-rows:220px auto auto}.preview-automatic-products__grid article:nth-child(3){display:none}}

/* Acciones del mosaico: contraste propio y resistente a estilos generales. */
.admin-shell .category-image-button {
    border-color: #cfc9bd !important;
    background: #ffffff !important;
    color: #171717 !important;
}

.admin-shell .category-image-button b {
    display: inline-flex !important;
    min-height: 36px;
    padding: 0 13px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #252622 !important;
    color: #ffffff !important;
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
}

.admin-shell .category-item-editor > .remove-card-button {
    display: inline-flex !important;
    min-width: 82px;
    min-height: 42px;
    padding: 0 12px;
    align-items: center;
    justify-content: center;
    border-color: #8f1d15 !important;
    background: #9f1d14 !important;
    color: #ffffff !important;
    font-size: 11px;
}

.admin-shell .category-item-editor > .remove-card-button:hover {
    border-color: #74140e !important;
    background: #80170f !important;
    color: #ffffff !important;
}

/* Editor sencillo de contenido para pantallas con estructura fija. */
.content-editor-guide:has(.content-editor-guide__intro):not(:has(ol)) {
    grid-template-columns: minmax(0, 1fr) auto;
}

.fixed-content-form {
    display: grid !important;
    max-width: 980px;
    gap: 18px !important;
}

.fixed-edit-group {
    display: grid;
    gap: 18px;
    padding: 20px !important;
    border: 1px solid #ddd8ce !important;
    border-radius: 10px !important;
    background: #ffffff !important;
}

.fixed-edit-group__heading {
    display: flex;
    align-items: center;
    gap: 12px;
}

.fixed-edit-group__heading > span {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: #252622;
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 700;
}

.fixed-edit-group__heading strong,
.fixed-edit-group__heading small {
    display: block;
}

.fixed-edit-group__heading strong { font-size: 14px; }
.fixed-edit-group__heading small { margin-top: 3px; color: #6f6b63 !important; font-size: 10px; }
.fixed-edit-group__heading em { margin-left: auto; color: #65543e !important; font-size: 10px; font-style: normal; font-weight: 700; }

.fixed-content-form label {
    gap: 7px;
    color: #292925 !important;
    font-size: 11px;
    font-weight: 700;
}

.fixed-content-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.fixed-content-form select,
.fixed-content-form textarea {
    border-color: #d8d3c9;
    background: #fbfaf7;
}

.fixed-content-form .fixed-editorial-quill,
.fixed-content-form .ql-toolbar { display: block !important; }
.fixed-content-form:has(.fixed-editorial-quill) .section-body-source { display: none; }
.fixed-content-form .fixed-editorial-quill { min-height: 240px; background: #fff; }

.fixed-category-list { display: grid; gap: 13px; }
.fixed-category-card {
    display: grid;
    padding: 15px;
    grid-template-columns: 90px minmax(160px, .8fr) minmax(210px, 1fr) minmax(230px, 1fr);
    align-items: end;
    gap: 12px;
    border: 1px solid #e3dfd6;
    border-radius: 9px;
    background: #faf9f6;
}
.fixed-category-card > strong { align-self: center; font-size: 11px; }
.fixed-category-card .category-image-control > span { font-size: 11px; }
.fixed-category-card .category-image-button { min-height: 70px; grid-template-columns: 64px 1fr; }
.fixed-category-card .category-image-button img,
.fixed-category-card .category-image-button i { width: 64px; height: 56px; }
.fixed-category-upload { display: grid; margin-top: 7px; gap: 5px; color: #6f6a61 !important; font-size: 9px !important; font-weight: 600 !important; }
.fixed-category-upload input { width: 100%; padding: 7px; border: 1px dashed #d5d0c6; border-radius: 6px; background: #fff; font-size: 9px; }

.fixed-content-picker {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr));
    gap: 11px;
}
.fixed-content-picker label { position: relative; cursor: pointer; }
.fixed-content-picker input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.fixed-content-picker span {
    display: grid;
    min-height: 190px;
    padding: 8px;
    grid-template-rows: 125px auto auto;
    gap: 7px;
    border: 2px solid #e1ddd4;
    border-radius: 9px;
    background: #faf9f6;
    transition: border-color .18s ease, transform .18s ease, background-color .18s ease;
}
.fixed-content-picker img,
.fixed-content-picker span > i {
    display: grid;
    width: 100%;
    height: 125px;
    place-items: center;
    border-radius: 6px;
    background: #ece9e2;
    object-fit: cover;
    font-size: 30px;
    font-style: normal;
}
.fixed-content-picker strong { overflow: hidden; font-size: 11px; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.fixed-content-picker b { display: none; color: #5d503e !important; font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.fixed-content-picker label:has(input:checked) span { border-color: #252622; background: #f0ede6; transform: translateY(-2px); }
.fixed-content-picker label:has(input:checked) b { display: block; }

.fixed-current-media {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 220px));
    gap: 10px;
}
.fixed-current-media > span {
    display: grid;
    min-width: 0;
    padding: 8px;
    gap: 7px;
    border: 1px solid #ddd8ce;
    border-radius: 9px;
    background: #f8f6f1;
}
.fixed-current-media img,
.fixed-current-media video {
    width: 100%;
    height: 120px;
    border-radius: 6px;
    background: #e9e6df;
    object-fit: cover;
}
.fixed-current-media b { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.fixed-current-media > span:has(video) { width: min(100%, 440px); }
.fixed-current-media > span:has(video) video { height: 230px; object-fit: contain; }
.fixed-current-media p { margin: 0; padding: 15px; border: 1px dashed #d3cec4; border-radius: 8px; color: #746f66 !important; font-size: 10px; }
.fixed-current-media .is-new-file { grid-template-columns: 48px 1fr; align-items: center; }
.fixed-current-media .is-new-file i { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 7px; background: #e5efe8; color: #355941 !important; font-size: 8px; font-style: normal; font-weight: 700; text-transform: uppercase; }

.fixed-media-choices { border: 1px solid #d8d3c9; border-radius: 8px; overflow: hidden; }
.fixed-media-choices > summary {
    display: flex;
    min-height: 46px;
    padding: 0 14px;
    align-items: center;
    justify-content: space-between;
    background: #f4f1eb;
    cursor: pointer;
    list-style: none;
    font-size: 10px;
    font-weight: 700;
}
.fixed-media-choices > summary::after { content: 'Abrir'; color: #725b3e !important; }
.fixed-media-choices[open] > summary::after { content: 'Cerrar'; }
.fixed-media-choices > summary::-webkit-details-marker { display: none; }
.fixed-media-choices > div {
    display: grid;
    max-height: 430px;
    padding: 12px;
    grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
    gap: 9px;
    overflow: auto;
    background: #fff;
}
.fixed-media-choices label { position: relative; cursor: pointer; }
.fixed-media-choices input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.fixed-media-choices label > span { display: grid; padding: 6px; gap: 5px; border: 2px solid transparent; border-radius: 8px; background: #f5f3ee; }
.fixed-media-choices img,
.fixed-media-choices video { width: 100%; height: 92px; border-radius: 5px; background: #e8e5de; object-fit: cover; }
.fixed-media-choices b { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.fixed-media-choices i { display: none; color: #5f503d !important; font-size: 7px; font-style: normal; text-transform: uppercase; }
.fixed-media-choices label:has(input:checked) > span { border-color: #252622; }
.fixed-media-choices label:has(input:checked) i { display: block; }

.fixed-direct-upload {
    display: grid;
    padding: 14px;
    gap: 7px;
    border: 1px dashed #cfc9bd;
    border-radius: 8px;
    background: #faf9f6;
}
.fixed-direct-upload strong,
.fixed-direct-upload small { display: block; }
.fixed-direct-upload small { color: #777168 !important; font-size: 9px; font-weight: 400; }

.fixed-editor-actions {
    display: flex;
    padding: 16px 18px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid #dfdbd2;
    background: #f7f5ef;
}
.fixed-editor-actions p { margin: 0; }
.fixed-editor-actions strong,
.fixed-editor-actions span { display: block; }
.fixed-editor-actions strong { font-size: 11px; }
.fixed-editor-actions span { margin-top: 3px; color: #746f66 !important; font-size: 9px; }
.fixed-editor-actions em { display: inline-flex; margin-top: 8px; padding: 4px 8px; border-radius: 999px; background: #ece9e2; color: #777168 !important; font-size: 8px; font-style: normal; font-weight: 700; }
.fixed-content-form.has-unsaved-changes .fixed-editor-actions { border-top-color: #b48b53; background: #fbf6eb; }
.fixed-content-form.has-unsaved-changes .fixed-editor-actions em { background: #ead8b9; color: #63491f !important; }
.admin-shell .fixed-editor-actions > button { min-width: 170px; background: #252622 !important; color: #fff !important; }

@media (max-width: 900px) {
    .fixed-category-card { grid-template-columns: 1fr 1fr; }
    .fixed-category-card > strong { grid-column: 1 / -1; }
}
@media (max-width: 650px) {
    .content-editor-guide:has(.content-editor-guide__intro):not(:has(ol)) { grid-template-columns: 1fr; }
    .fixed-category-card { grid-template-columns: 1fr; }
    .fixed-editor-actions { align-items: stretch; flex-direction: column; }
    .fixed-editor-actions > button { width: 100%; }
}

/* Contraste estable para las acciones de autenticacion. */
.admin-shell .sidebar .panel-logout,
.admin-shell .sidebar .panel-logout:hover,
.admin-shell .sidebar .panel-logout:focus-visible {
    border-color: #252622 !important;
    background: #252622 !important;
    color: #ffffff !important;
}

.auth-screen .gallery-login__form button,
.auth-screen .gallery-login__form button span {
    color: #ffffff !important;
}

.auth-screen .gallery-login__form button {
    background: #171918 !important;
}

.auth-screen .gallery-login__form button:hover,
.auth-screen .gallery-login__form button:focus-visible {
    background: #725333 !important;
    color: #ffffff !important;
}

/* Visual order editor, scoped to the administrative news list. */
.news-order__intro h2 { margin: 0 0 8px; font-size: 20px; }
.news-order__intro p { margin: 6px 0; max-width: 850px; }
.news-order__toolbar { position: sticky; top: 10px; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 20px 0; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.news-order__toolbar p { margin: 0; font-size: 13px; }
.news-order__toolbar > div { display: flex; flex-shrink: 0; gap: 8px; }
.has-unsaved-order .news-order__toolbar { border-color: #a97b36; background: #fffaf0; }
.news-order__list { display: grid; gap: 12px; list-style: none; padding: 0; margin: 0; }
.news-order__item { display: grid; grid-template-columns: 44px 96px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; scroll-margin-top: 130px; }
.news-order__position { display: grid; justify-items: center; gap: 4px; font-weight: 700; }
.admin-shell .news-order__handle { width: 44px; height: 44px; padding: 0; border: 1px solid #ccc; background: #f5f5f3; color: #222 !important; cursor: grab; font-size: 25px; touch-action: none; }
.news-order__image { display: block; width: 96px; height: 76px; border-radius: 5px; object-fit: contain; background: #f7f7f5; }
.news-order__placeholder { display: grid; place-items: center; }
.news-order__copy { min-width: 0; overflow-wrap: anywhere; }
.news-order__copy h3 { margin: 0 0 6px; font-size: 15px; line-height: 1.4; }
.news-order__copy p { margin: 0 0 8px; font-size: 12px; }
.news-order__actions { display: grid; justify-items: end; gap: 12px; }
.news-order__move, .news-order__links { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.news-order__move button { width: 44px; height: 44px; padding: 0; font-size: 20px; }
.news-order__links form { margin: 0; }
.news-order__links a, .news-order__links button { font-size: 12px; }
.news-order [hidden] { display: none !important; }
.news-order button:disabled { opacity: .45; cursor: not-allowed; }
.news-order button:focus-visible, .news-order a:focus-visible { outline: 3px solid #916c35; outline-offset: 3px; }
.news-order__item.is-dragging { position: relative; z-index: 2; outline: 2px solid #916c35; background: #fffaf0; box-shadow: 0 6px 20px #0002; }
.news-order.is-sorting { user-select: none; cursor: grabbing; }
.news-order.is-sorting .news-order__handle { cursor: grabbing; }
@media (max-width: 1100px) {
    .news-order__toolbar { align-items: stretch; flex-direction: column; }
    .news-order__toolbar > div { flex-wrap: wrap; }
    .news-order__item { grid-template-columns: 44px 76px minmax(0, 1fr); gap: 12px; }
    .news-order__image { width: 76px; height: 68px; }
    .news-order__actions { grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
}
@media (max-width: 600px) {
    .news-order { padding: 14px; }
    .news-order__toolbar { position: static; }
    .news-order__toolbar > div > button { flex: 1; padding: 8px; font-size: 12px; }
    .news-order__item { padding: 10px; grid-template-columns: 44px minmax(0, 1fr); gap: 10px; }
    .news-order__image { grid-column: 2; width: 96px; height: 72px; }
    .news-order__copy { grid-column: 1 / -1; }
    .news-order__actions { grid-column: 1 / -1; }
}
