:root{--bg:#f6f3ed;--paper:#fff;--ink:#211e1a;--muted:#746b60;--line:#ded7cc;--accent:#6e4d2e;--max:1240px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 32px));margin:auto}.header{padding:22px 0;border-bottom:1px solid var(--line);background:rgba(246,243,237,.95);position:sticky;top:0;z-index:10}.brand{font:700 26px Georgia,serif;letter-spacing:.04em}.nav{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted)}.bar{display:flex;justify-content:space-between;align-items:center;gap:20px}.hero{padding:64px 0 36px}.hero h1{font:700 clamp(42px,7vw,88px)/.95 Georgia,serif;max-width:900px;margin:0 0 24px}.hero p{font-size:20px;max-width:760px;color:var(--muted)}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.chip{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:cover}.card-body{padding:16px}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.card h2{font:700 24px Georgia,serif;margin:5px 0 8px}.meta{color:var(--muted);font-size:14px}.detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:38px;padding:46px 0}.detail h1{font:700 clamp(38px,6vw,74px)/1 Georgia,serif;margin:8px 0 18px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin:24px 0}.fact{border-top:1px solid var(--line);padding:10px 0}.tags{display:flex;gap:8px;flex-wrap:wrap}.tag{background:#eee7db;padding:6px 10px;border-radius:999px;font-size:13px}.gallery{display:grid;gap:14px}.footer{padding:60px 0;color:var(--muted)}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}.detail{grid-template-columns:1fr}.nav{display:none}}@media(max-width:560px){.grid{grid-template-columns:1fr}.hero{padding-top:42px}.wrap{width:min(var(--max),calc(100% - 20px))}}


/* MESSINA-COLLECTION-ADMIN-CSS */

.admin-page {
    padding-top: 55px;
    padding-bottom: 80px;
}

.admin-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 30px;
    margin-bottom: 35px;
}

.admin-header h1 {
    margin-bottom: 8px;
}

.admin-button {
    display: inline-block;
    padding: 12px 18px;
    border: 1px solid #222;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
}

.admin-table-wrap {
    overflow-x: auto;
    border: 1px solid #ddd5c8;
    border-radius: 10px;
    background: #fff;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 950px;
}

.admin-table th,
.admin-table td {
    padding: 14px 16px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #eee7dc;
}

.admin-table th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .05em;
    background: #f5f1e9;
}

.admin-table tr:last-child td {
    border-bottom: 0;
}

.admin-sub {
    margin-top: 4px;
    font-size: 12px;
    opacity: .6;
}

.admin-actions {
    white-space: nowrap;
}

.admin-actions a {
    margin-right: 12px;
}

.status {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
}

.status-published {
    background: #e9f5e9;
}

.status-draft {
    background: #fff3d8;
}

.status-sold {
    background: #eeeeee;
}


/* MESSINA-COLLECTION-ADMIN-FORM-CSS */

.admin-form {
    display: flex;
    flex-direction: column;
    gap: 28px;
}

.admin-form-section {
    padding: 28px;
    border: 1px solid #ddd5c8;
    border-radius: 12px;
    background: #fff;
}

.admin-form-section h2 {
    margin-top: 0;
    margin-bottom: 20px;
}

.admin-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}

.admin-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.admin-field-full {
    grid-column: 1 / -1;
}

.admin-field label {
    font-weight: 600;
}

.admin-field input,
.admin-field select,
.admin-field textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 11px 12px;
    border: 1px solid #cfc7bb;
    border-radius: 7px;
    background: #fff;
    color: #222;
    font: inherit;
}

.admin-field textarea {
    resize: vertical;
    min-height: 100px;
}

.admin-field input:focus,
.admin-field select:focus,
.admin-field textarea:focus {
    outline: 2px solid rgba(0, 0, 0, .14);
    outline-offset: 1px;
    border-color: #777;
}

.admin-field small,
.admin-help {
    color: #6d675f;
    font-size: 13px;
}

.admin-checkbox {
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.admin-checkbox input {
    width: auto;
}

.admin-form-actions {
    display: flex;
    align-items: center;
    gap: 20px;
    padding-bottom: 30px;
}

.admin-save-button {
    border: 0;
    border-radius: 8px;
    padding: 13px 22px;
    background: #171717;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.admin-save-button:hover {
    opacity: .88;
}

.admin-cancel-link {
    color: inherit;
}

.admin-button-secondary {
    background: transparent;
}

.admin-errors {
    margin-bottom: 25px;
    padding: 18px 22px;
    border: 1px solid #d89b91;
    border-radius: 9px;
    background: #fff1ee;
}

.admin-errors ul {
    margin-bottom: 0;
}

@media (max-width: 760px) {

    .admin-form-grid {
        grid-template-columns: 1fr;
    }

    .admin-field-full {
        grid-column: auto;
    }

    .admin-header {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* MESSINA-COLLECTION-ADMIN-SUCCESS-CSS */

.admin-success {
    margin-bottom: 25px;
    padding: 16px 20px;
    border: 1px solid #a8c9a8;
    border-radius: 9px;
    background: #eef8ee;
    font-weight: 600;
}

.admin-header > div:last-child {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}


/* MESSINA-COLLECTION-TAGS-CSS */

.public-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 25px;
}

.public-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border: 1px solid #d9d0c3;
    border-radius: 999px;
    background: #f7f3ec;
    color: inherit;
    text-decoration: none;
    font-size: 13px;
    line-height: 1;
}

.public-tag:hover {
    background: #eee7dc;
    border-color: #c8bcac;
}



/* MESSINA-COLLECTION-MULTI-GALLERY-CSS */

.admin-gallery-grid {
    display: grid;
    grid-template-columns:
        repeat(auto-fill, minmax(150px, 1fr));
    gap: 14px;
    margin: 20px 0 25px;
}

.admin-gallery-card {
    margin: 0;
    padding: 8px;
    border: 1px solid #ddd5c8;
    border-radius: 9px;
    background: #f8f5ef;
}

.admin-gallery-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 6px;
}

.admin-gallery-card figcaption {
    padding: 8px 2px 2px;
    font-size: 12px;
}


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

.public-gallery-item {
    margin: 0;
}

.public-gallery-item:first-child {
    grid-column: 1 / -1;
}

.public-gallery-item img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
}

.public-gallery-item:not(:first-child) img {
    aspect-ratio: 4 / 3;
}


@media (max-width: 760px) {

    .public-gallery {
        grid-template-columns: 1fr 1fr;
    }

    .public-gallery-item:first-child {
        grid-column: 1 / -1;
    }

}



/* MESSINA-COLLECTION-GALLERY-ADMIN-ACTIONS-CSS */

.admin-gallery-card-title {
    min-height: 22px;
    margin-bottom: 8px;
}

.admin-gallery-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.admin-gallery-actions button {
    border: 1px solid #cfc6b9;
    border-radius: 6px;
    padding: 6px 8px;
    background: #fff;
    color: #222;
    font: inherit;
    font-size: 11px;
    cursor: pointer;
}

.admin-gallery-actions button:hover {
    background: #eee8de;
}

.admin-gallery-actions .admin-gallery-delete {
    border-color: #dbb4ad;
    color: #8a2f24;
    margin-left: auto;
}

.admin-gallery-actions .admin-gallery-delete:hover {
    background: #fff0ed;
}



/* MESSINA-COLLECTION-GALLERY-UI-FORMS-CSS */

.admin-gallery-action-form {
    display: inline-flex;
    margin: 0;
    padding: 0;
}

.admin-gallery-action-form button {
    white-space: nowrap;
}



/* MESSINA-COLLECTION-PRESENTATION-THEME-CSS */
:root{--mc-ink:#171512;--mc-cream:#f6f1e8;--mc-paper:#fbf8f2;--mc-gold:#a88450;--mc-line:#d8cec0}
body{background:var(--mc-paper);color:var(--mc-ink)}
.header{background:#12110f;border-bottom:1px solid rgba(168,132,80,.38)}
.bar{min-height:82px}
.mc-brand{display:flex;align-items:center}
.mc-brand img{width:210px;height:auto;display:block}
.nav a{color:#f2eadf;text-transform:uppercase;font-size:11px;letter-spacing:.09em}
.nav a:hover{color:#c6a36a}
.mc-home-hero{position:relative;min-height:620px;display:flex;align-items:center;background:url('/assets/default/hero-home.webp') center center/cover no-repeat;color:#fff}
.mc-home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.84) 0%,rgba(10,9,8,.55) 43%,rgba(10,9,8,.12) 75%)}
.mc-home-hero-content{position:relative;z-index:1;width:100%;padding-top:70px;padding-bottom:70px}
.mc-eyebrow{margin-bottom:20px;color:#c8aa76;font-size:11px;letter-spacing:.25em}
.mc-home-hero h1{max-width:680px;margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,8vw,104px);font-weight:400;line-height:.92;letter-spacing:-.035em}
.mc-home-hero p{max-width:600px;margin:28px 0 32px;font-size:18px;line-height:1.65;color:#eee5d8}
.mc-hero-button{display:inline-flex;padding:14px 23px;border:1px solid rgba(255,255,255,.72);color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.mc-hero-button:hover{background:#fff;color:#171512}
.mc-trust-strip{background:#f5f0e7;border-bottom:1px solid var(--mc-line)}
.mc-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-top:28px;padding-bottom:28px}
.mc-trust-grid>div{padding:8px 34px;text-align:center;border-right:1px solid var(--mc-line)}
.mc-trust-grid>div:last-child{border-right:0}
.mc-trust-grid strong,.mc-trust-grid span{display:block}
.mc-trust-grid strong{margin-bottom:7px;font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:.06em}
.mc-trust-grid span{color:#756c60;font-size:12px}
.mc-category-section{padding-top:70px;padding-bottom:58px}
.mc-section-heading{text-align:center;margin-bottom:34px}
.mc-section-heading h2{margin:6px 0 0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,5vw,52px)}
.mc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mc-category-card{position:relative;min-height:360px;overflow:hidden;background:#201c18;color:#fff;text-decoration:none}
.mc-category-card img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover;transition:transform .45s ease,opacity .45s ease}
.mc-category-card::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 43%,rgba(10,9,8,.88))}
.mc-category-card span{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}
.mc-category-card strong,.mc-category-card small{display:block}
.mc-category-card strong{font-family:Georgia,'Times New Roman',serif;font-size:27px;font-weight:400}
.mc-category-card small{margin-top:5px;color:#d8cbb8;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.mc-category-card:hover img{transform:scale(1.035);opacity:.9}
.mc-catalog-intro{padding-top:45px}
.card{background:#fff;border-color:#ded4c7;box-shadow:0 12px 32px rgba(52,40,28,.05)}
.card img{aspect-ratio:4/3;object-fit:cover}
.card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
@media(max-width:900px){.mc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-home-hero{min-height:540px}}
@media(max-width:640px){.bar{min-height:68px}.mc-brand img{width:165px}.mc-home-hero{min-height:500px}.mc-home-hero-content{padding-top:55px;padding-bottom:55px}.mc-trust-grid{grid-template-columns:1fr}.mc-trust-grid>div{border-right:0;border-bottom:1px solid var(--mc-line)}.mc-trust-grid>div:last-child{border-bottom:0}.mc-category-grid{grid-template-columns:1fr}.mc-category-card,.mc-category-card img{min-height:300px}}

/* MESSINA-COLLECTION-HERO-SPACING-FIX */

.mc-home-hero-content {
    padding-left: clamp(36px, 6vw, 110px);
    padding-right: 40px;
    box-sizing: border-box;
}

.mc-home-hero-content > * {
    max-width: 620px;
}

.mc-home-hero h1 {
    font-size: clamp(54px, 6.5vw, 92px);
    line-height: 0.98;
    margin-bottom: 26px;
}

.mc-home-hero p {
    max-width: 560px;
    margin-top: 0;
    margin-bottom: 30px;
}

.mc-eyebrow {
    margin-bottom: 24px;
}

@media (max-width: 760px) {
    .mc-home-hero-content {
        padding-left: 24px;
        padding-right: 24px;
    }

    .mc-home-hero h1 {
        font-size: clamp(46px, 12vw, 68px);
    }
}

