:root {
    --info-ink: #211f1a;
    --info-muted: #706d65;
    --info-paper: #f7f5ef;
    --info-white: #fffefa;
    --info-gold: #c9a44c;
    --info-gold-dark: #8e6b20;
    --info-line: #e8e3d7;
}

.info-page,
.info-page * {
    box-sizing: border-box;
}

.info-page {
    min-height: 100vh;
    margin: 0;
    background: var(--info-paper);
    color: var(--info-ink);
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    line-height: 1.6;
}

.info-page a { color: inherit; }

.info-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid var(--info-line);
    background: rgba(255, 254, 250, .96);
    backdrop-filter: blur(14px);
}

.info-header-inner {
    display: flex;
    width: min(1120px, calc(100% - 2rem));
    min-height: 70px;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 auto;
}

.info-brand {
    color: var(--info-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.15rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-decoration: none;
}

.info-header-title {
    color: var(--info-muted);
    font-size: .68rem;
    font-weight: 750;
    letter-spacing: .14em;
    text-align: center;
    text-transform: uppercase;
}

.info-nav-link {
    color: var(--info-muted);
    font-size: .76rem;
    font-weight: 650;
    text-decoration: none;
}

.info-nav-link:hover,
.info-nav-link:focus-visible { color: var(--info-gold-dark); }

.info-admin-trigger,
.info-icon-button {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid var(--info-line);
    border-radius: 50%;
    background: var(--info-white);
    color: var(--info-muted);
    cursor: pointer;
}

.info-main {
    width: min(860px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 3.5rem 0 4rem;
}

.info-main.info-wide { width: min(1120px, calc(100% - 2rem)); }
.info-main.info-compact { width: min(600px, calc(100% - 2rem)); }

.info-eyebrow {
    margin: 0 0 .65rem;
    color: var(--info-gold-dark);
    font-size: .67rem;
    font-weight: 750;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.info-title {
    margin: 0;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.35rem, 5vw, 3.8rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.08;
}

.info-lead {
    max-width: 640px;
    margin: .9rem 0 2rem;
    color: var(--info-muted);
    font-size: .92rem;
}

.info-card {
    padding: clamp(1.1rem, 3vw, 1.8rem);
    border: 1px solid var(--info-line);
    background: var(--info-white);
}

.info-card + .info-card { margin-top: .8rem; }

.info-section-title {
    margin: 0 0 .55rem;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.35rem;
    font-weight: 500;
}

.info-card p:last-child { margin-bottom: 0; }
.info-muted { color: var(--info-muted); }
.info-link { color: var(--info-gold-dark); font-weight: 650; text-decoration: none; }
.info-link:hover, .info-link:focus-visible { text-decoration: underline; }

.info-button {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .7rem 1.15rem;
    border: 1px solid var(--info-ink);
    background: var(--info-ink);
    color: var(--info-white) !important;
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
}

.info-button:hover,
.info-button:focus-visible { border-color: var(--info-gold-dark); background: var(--info-gold-dark); }

.info-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .45rem 1rem;
    padding: 1.35rem 1rem;
    border-top: 1px solid var(--info-line);
    color: var(--info-muted);
    font-size: .74rem;
}

.info-footer a { color: var(--info-gold-dark); text-decoration: none; }
.info-footer a:hover, .info-footer a:focus-visible { text-decoration: underline; }

.info-form { display: grid; gap: 1rem; }
.info-form-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.info-form .input-group { margin: 0; }
.info-form .input-group label {
    display: block;
    margin: 0 0 .35rem;
    color: var(--info-muted);
    font-size: .65rem;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.info-form .input-style {
    width: 100%;
    min-height: 46px;
    padding: .7rem .8rem;
    border: 1px solid var(--info-line);
    border-radius: 0;
    outline: none;
    background: #fcfbf7;
    color: var(--info-ink);
    font: inherit;
    font-size: .86rem;
}

.info-form .input-style:focus { border-color: var(--info-gold); box-shadow: 0 0 0 3px rgba(201, 164, 76, .14); }
.info-form .input-style::placeholder { color: #99948a; }
.info-form textarea.input-style { min-height: 120px; resize: vertical; }
.info-form .btn-primary { width: 100%; min-height: 50px; border: 0; border-radius: 0; background: var(--info-ink); color: #fff; font: inherit; font-size: .7rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.info-form .btn-primary:hover:not(:disabled) { background: var(--info-gold-dark); }
.info-form .btn-primary:disabled { opacity: .6; cursor: wait; }

.info-page .bg-black { background-color: #171613; }
.info-page .text-gray-400 { color: var(--info-muted); }
.info-page .border-gray-100 { border-color: var(--info-line); }

.info-policy-list { display: grid; gap: .8rem; }
.info-policy-card { padding: 1.2rem; border: 1px solid var(--info-line); background: var(--info-white); }
.info-policy-card h2, .info-policy-card h3 { color: var(--info-ink); }
.info-policy-card p { color: var(--info-muted); }

.info-shipping-list { display: grid; gap: .7rem; }
.info-shipping-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid var(--info-line);
    background: var(--info-white);
}
.info-shipping-name { font-weight: 700; }
.info-shipping-price { color: var(--info-gold-dark); font-size: .84rem; font-weight: 750; white-space: nowrap; }
.info-status { margin: .8rem 0 0; color: var(--info-muted); font-size: .8rem; }

.info-page .admin-ticket { border-left-color: var(--info-gold); }
.info-page .admin-modal { background: rgba(23, 22, 19, .82); }

@media (max-width: 600px) {
    .info-header-inner { min-height: 62px; }
    .info-brand { font-size: 1rem; }
    .info-header-title { max-width: 44vw; font-size: .58rem; }
    .info-main { padding-top: 2.5rem; }
    .info-lead { margin-bottom: 1.4rem; }
    .info-form-columns { grid-template-columns: 1fr; }
    .info-shipping-option { align-items: flex-start; flex-direction: column; gap: .3rem; }
}

@media (prefers-reduced-motion: reduce) {
    .info-page *, .info-page *::before, .info-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
