/* ============ INFO / CART / SYSTEM PAGES – theme-only additions (info-* sections) ============ */
.t-info [hidden] {
    display: none !important
}

/* rich page content (page.content, article.content, text blocks) */
.info-rte {
    max-width: 820px;
    font: 400 calc(16px * var(--fs-b))/calc(27px * var(--fs-b)) var(--f-body)
}

.info-rte>*+* {
    margin-top: 12px
}

.info-rte+.info-rte,
.info-rte+.legal-ph,
.legal-ph+.info-rte,
.legal-ph+.legal-ph {
    margin-top: 40px
}

.info-rte p,
.info-rte li {
    opacity: .85
}

.info-rte h2 {
    font: 600 calc(28px * var(--fs-h))/calc(34px * var(--fs-h)) var(--f-head);
    text-transform: uppercase;
    margin: 40px 0 16px
}

.info-rte h3 {
    font: 600 calc(19px * var(--fs-h))/calc(26px * var(--fs-h)) var(--f-head);
    text-transform: uppercase;
    margin: 32px 0 8px
}

.info-rte>h2:first-child,
.info-rte>h3:first-child {
    margin-top: 0
}

.info-rte ul,
.info-rte ol {
    padding-left: 22px
}

.info-rte a {
    text-decoration: underline;
    text-underline-offset: 3px
}

.info-rte img {
    height: auto;
    margin: 24px 0
}

.info-rte table {
    border-collapse: collapse;
    margin: 16px 0 20px
}

.info-rte th,
.info-rte td {
    text-align: left;
    padding: 10px 16px 10px 0;
    border-bottom: 1px solid rgba(241, 238, 231, .14)
}

.info-hero .info-rte {
    margin-top: 0
}

.info-hero .sec-p.info-rte {
    opacity: .8
}

.pol .legal-ph {
    margin-top: 0
}

.pol table:not(.ship) {
    border-collapse: collapse;
    margin: 16px 0 20px
}

.pol ul,
.pol ol {
    padding-left: 22px;
    opacity: .85;
    font: 400 calc(16px * var(--fs-b))/calc(27px * var(--fs-b)) var(--f-body);
    margin-bottom: 12px
}

.info-cta-0 {
    margin-top: 0
}

.info-link,
.info-links a {
    font: 800 calc(12px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .16em;
    text-transform: uppercase
}

.info-links {
    font: 400 calc(14px * var(--fs-b))/calc(20px * var(--fs-b)) var(--f-body)
}

.info-muted {
    opacity: .7;
    font: 400 calc(15px * var(--fs-b))/calc(24px * var(--fs-b)) var(--f-body)
}

.info-art-img {
    width: 100%;
    max-width: 1000px;
    height: auto;
    margin-bottom: 48px
}

/* cart page: editable lines */
.co-items {
    display: grid
}

.co-l.co-ed {
    grid-template-columns: 56px minmax(0, 1fr) 76px auto
}

.co-noimg {
    display: block;
    width: 56px;
    height: 70px;
    background: #1d1c1b;
    border: 1px solid rgba(241, 238, 231, .14)
}

.t-info .co-n a.co-pn {
    display: block;
    color: #f1eee7;
    font-weight: 600
}

.co-n .co-o {
    display: block;
    opacity: .7;
    font-size: calc(13px * var(--fs-b))
}

.co-n .co-rm {
    display: inline-block;
    margin-top: 6px;
    font: 800 calc(11px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .16em;
    text-transform: uppercase
}

.co-q input {
    width: 100%;
    background: #1d1c1b;
    border: 1px solid rgba(241, 238, 231, .18);
    color: #f1eee7;
    padding: 10px 8px;
    text-align: center;
    font: 400 calc(15px * var(--fs-b))/calc(20px * var(--fs-b)) var(--f-body);
    border-radius: 0
}

.co-q input:focus {
    outline: none;
    border-color: #dea414
}

/* free gift lines (T18: zine, print, tarot; was the F-016 gift line): label, struck original price, no quantity box */
.co-n .co-gift-label,
.co-sum .co-gift-label {
    display: block;
    opacity: 1;
    color: #dea414;
    font-weight: 700;
    font-size: calc(13px * var(--fs-b))
}

.co-was {
    opacity: .55;
    font-weight: 400;
    margin-right: 4px
}

.co-up {
    justify-self: start;
    font: 800 calc(12px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #dea414;
    padding: 4px 0
}

.co-up:hover {
    text-decoration: underline
}

.co-free {
    margin: 16px 0 4px;
    font: 400 calc(14px * var(--fs-b))/calc(20px * var(--fs-b)) var(--f-body);
    opacity: .9
}

.co-free b {
    color: #dea414
}

.co-opt a {
    color: #dea414
}

@media (max-width:767px) {
    .co-l.co-ed {
        grid-template-columns: 56px minmax(0, 1fr) 64px;
        row-gap: 8px
    }

    .co-l.co-ed>b {
        grid-column: 2 / -1;
        justify-self: end
    }
}

/* product / content grids (search, collection, blog) */
.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 32px
}

.info-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #1b1a19;
    padding: 16px 16px 24px;
    transition: transform .3s var(--ease)
}

.info-card:hover {
    transform: translateY(-2px)
}

.info-card img {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    margin-bottom: 8px
}

.t-info a.info-card {
    color: #f1eee7
}

.info-card-k {
    font: 800 calc(12px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .18em;
    text-transform: uppercase;
    color: #dea414
}

.info-card-t {
    font: 600 calc(20px * var(--fs-h))/calc(26px * var(--fs-h)) var(--f-head);
    text-transform: uppercase
}

.info-card-d {
    font: 400 calc(14px * var(--fs-b))/calc(22px * var(--fs-b)) var(--f-body);
    opacity: .8;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden
}

@media (max-width:767px) {
    .info-grid {
        grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
        gap: 16px
    }
}

/* pagination */
.info-pag {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 56px
}

.info-pag-n,
.info-pag-a {
    min-width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    padding: 0 10px;
    border: 1px solid rgba(241, 238, 231, .18);
    font: 800 calc(13px * var(--fs-b))/1 var(--f-body)
}

.t-info a.info-pag-n {
    color: #f1eee7
}

.info-pag-n.on {
    background: #dea414;
    border-color: #dea414;
    color: #151515
}

.info-pag-a .arrow {
    width: 16px;
    height: 8px
}

.info-pag-a.prev .arrow {
    transform: rotate(180deg)
}

/* search form in the hero */
.info-sf {
    display: flex;
    gap: 16px;
    align-items: stretch;
    max-width: 680px;
    margin: 8px 0 16px
}

.info-sf .fld {
    flex: 1
}

.info-sf .fld input {
    height: 100%;
    width: 100%
}

@media (max-width:767px) {
    .info-sf {
        flex-direction: column
    }

    .info-sf .btn {
        align-self: flex-start
    }
}

/* customer pages */
.fld select {
    width: 100%
}

.info-pair {
    display: flex;
    gap: 8px
}

.info-pair>input {
    flex: 1;
    min-width: 0
}

.info-pair>select {
    flex: 0 0 40%;
    min-width: 0
}

.info-code {
    flex: none;
    padding: 0 16px;
    border: 1px solid #dea414;
    color: #dea414;
    font: 800 calc(12px * var(--fs-b))/1 var(--f-body);
    letter-spacing: .14em;
    text-transform: uppercase
}

.info-code:disabled {
    opacity: .5;
    cursor: default
}

.info-tabs {
    display: flex;
    gap: 24px
}

.info-tabs button {
    font: 800 calc(12px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .16em;
    text-transform: uppercase;
    opacity: .6;
    padding: 4px 0;
    border-bottom: 2px solid transparent
}

.info-tabs button.on {
    opacity: 1;
    color: #dea414;
    border-color: #dea414
}

.info-check {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    font: 400 calc(14px * var(--fs-b))/calc(20px * var(--fs-b)) var(--f-body);
    cursor: pointer
}

.info-check input {
    accent-color: #dea414;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    flex: none
}

.info-third:empty {
    display: none
}

.info-acct-nav {
    margin: 24px 0 0
}

.info-acct-nav a[aria-current] {
    text-decoration: underline;
    text-underline-offset: 4px
}

.info-box {
    position: static;
    margin: 12px 0 32px;
    padding: 12px 24px
}

.info-box .co-t span:last-child {
    text-align: right;
    word-break: break-word
}

.info-addrs {
    display: grid;
    gap: 16px;
    margin: 12px 0 24px
}

.info-addr {
    border-color: rgba(241, 238, 231, .18)
}

.info-addr-x {
    display: flex;
    gap: 24px;
    align-items: center;
    margin-top: 8px;
    opacity: 1
}

.info-addr-x form {
    display: inline
}

.info-tag {
    font: 800 calc(11px * var(--fs-b))/1 var(--f-body);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-style: normal;
    color: #151515;
    background: #dea414;
    padding: 3px 8px;
    margin-left: 8px;
    vertical-align: middle
}

.info-linkbtn {
    font: 800 calc(12px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #e05a4b
}

.info-addr-x a {
    font: 800 calc(12px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .16em;
    text-transform: uppercase
}

.info-orders {
    display: grid;
    max-width: 820px
}

.t-info a.info-order {
    color: #f1eee7
}

.info-order:hover .co-n b {
    color: #dea414
}

.info-address {
    opacity: .85
}

.info-gift {
    margin-bottom: 24px
}

.info-pw-logo {
    display: inline-block;
    margin-bottom: 8px
}

.info-pw-logo img {
    height: 40px;
    width: auto
}

.info-aside .info-form {
    max-width: none
}

.info-aside .btn {
    margin-top: 4px
}

/* ---------- Store policies: long-form copy (Refunds / Privacy / Terms) ----------
   Content comes from the Policy block rich text field, so everything is styled by tag, not class. */
.pol>p strong {
    opacity: 1;
    font-weight: 700
}

.pol>p a,
.pol li a {
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere
}

.pol>p a:hover,
.pol li a:hover {
    color: #dea414
}

.pol h3 {
    font: 600 calc(19px * var(--fs-h))/calc(26px * var(--fs-h)) var(--f-head);
    text-transform: uppercase;
    letter-spacing: .02em;
    margin: 40px 0 14px;
    padding-top: 28px;
    border-top: 1px solid rgba(241, 238, 231, .14)
}

.pol h2+h3,
.pol h2+p+h3 {
    margin-top: 24px
}

.pol h4 {
    font: 800 calc(12px * var(--fs-b))/calc(18px * var(--fs-b)) var(--f-body);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #dea414;
    margin: 28px 0 10px
}

.pol h3+h4 {
    margin-top: 16px
}

.pol ol {
    list-style: upper-alpha;
    margin: 4px 0 16px
}

.pol ol li,
.pol ul li {
    margin-bottom: 6px;
    padding-left: 4px
}

.pol ol li::marker {
    color: #dea414;
    font-weight: 700
}

/* Refunds "at a glance": the first list straight after the intro line */
.pol>h2+p+ul {
    list-style: none;
    padding: 0;
    margin: 20px 0 8px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    opacity: 1
}

.pol>h2+p+ul li {
    position: relative;
    margin: 0;
    padding: 18px 18px 18px 50px;
    border: 1px solid rgba(241, 238, 231, .14);
    font: 800 calc(12px * var(--fs-b))/calc(18px * var(--fs-b)) var(--f-body);
    letter-spacing: .14em;
    text-transform: uppercase
}

.pol>h2+p+ul li::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 50%;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    border-radius: 50%;
    background: #dea414 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23141414' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat
}

@media (max-width:640px) {
    .pol>h2+p+ul {
        grid-template-columns: 1fr
    }

    .pol h3 {
        margin-top: 32px;
        padding-top: 24px
    }
}
/* ---------- Store policies pulled from Settings > Policies ----------
   The policy editor wraps its output in .lake-content, so the .pol>p rules
   above never reach it. Re-apply the long-form typography one level in. */
.pol .lake-content {
    font: 400 calc(16px * var(--fs-b))/calc(27px * var(--fs-b)) var(--f-body);
}
.pol .lake-content p {
    margin: 0 0 12px;
    opacity: .85;
}
.pol .lake-content ul,
.pol .lake-content ol {
    margin: 0 0 12px;
}
.pol .lake-content a {
    word-break: break-word;
}
.pol .lake-content > :first-child {
    margin-top: 0;
}

/* ============ storefront filters + sorting (info-collection, info-search) ============ */
.info-fx-wrap.has-f {
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    column-gap: 32px;
    align-items: start
}

.info-fx-wrap.has-f .info-fx {
    display: contents
}

.info-fx-bar {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px 24px;
    padding-bottom: 24px;
    margin-bottom: 32px;
    border-bottom: 1px solid rgba(241, 238, 231, .1)
}

.info-fx-count {
    margin: 0 auto 0 0;
    font: 800 calc(12px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(241, 238, 231, .7)
}

.info-fx-sort {
    display: flex;
    align-items: center;
    gap: 12px
}

.info-fx-sort select {
    width: auto;
    min-width: 200px;
    padding: 10px 40px 10px 14px;
    appearance: none;
    -webkit-appearance: none;
    background: #1d1c1b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23dea414' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;
    border-radius: 0;
    cursor: pointer
}

.info-fx-sort select:focus-visible,
.info-fx-price input:focus-visible {
    outline: 2px solid #dea414;
    outline-offset: 2px
}

.info-fx-toggle {
    display: none;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: transparent;
    border: 1px solid rgba(241, 238, 231, .18);
    color: #f1eee7;
    font: 800 calc(13px * var(--fs-b))/1 var(--f-body);
    letter-spacing: .16em;
    text-transform: uppercase;
    cursor: pointer
}

.info-fx-n {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    padding: 0 4px;
    background: #dea414;
    color: #151515;
    font-size: calc(11px * var(--fs-b));
    letter-spacing: 0
}

.info-fx-panel {
    grid-column: 1;
    grid-row: 2 / span 2
}

.info-fx-head {
    display: none
}

.info-fx-g {
    border-bottom: 1px solid rgba(241, 238, 231, .1);
    padding: 16px 0
}

.info-fx-g:first-of-type {
    padding-top: 0
}

.info-fx-g summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    list-style: none;
    font: 600 calc(17px * var(--fs-h))/calc(24px * var(--fs-h)) var(--f-head);
    text-transform: uppercase
}

.info-fx-g summary::-webkit-details-marker {
    display: none
}

.info-fx-g summary::after {
    content: "+";
    color: #dea414;
    font: 800 20px/1 var(--f-body)
}

.info-fx-g[open] summary::after {
    content: "\2013"
}

.info-fx-g fieldset {
    border: 0;
    padding: 0;
    margin: 16px 0 0;
    min-width: 0
}

.info-fx-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
    max-height: 320px;
    overflow: auto
}

.info-fx-chk {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font: 400 calc(15px * var(--fs-b))/calc(22px * var(--fs-b)) var(--f-body)
}

.info-fx-chk input {
    appearance: none;
    -webkit-appearance: none;
    flex: none;
    width: 18px;
    height: 18px;
    margin: 0;
    border: 1px solid rgba(241, 238, 231, .4);
    background: #1d1c1b;
    display: grid;
    place-items: center;
    cursor: pointer
}

.info-fx-chk input:checked {
    background: #dea414;
    border-color: #dea414
}

.info-fx-chk input:checked::after {
    content: "";
    width: 9px;
    height: 5px;
    border: solid #151515;
    border-width: 0 0 2px 2px;
    transform: translateY(-1px) rotate(-45deg)
}

.info-fx-chk input:focus-visible {
    outline: 2px solid #dea414;
    outline-offset: 2px
}

.info-fx-chk span {
    flex: 1;
    text-transform: capitalize
}

.info-fx-chk em {
    font-style: normal;
    font-size: calc(12px * var(--fs-b));
    opacity: .6
}

.info-fx-chk.off {
    opacity: .4;
    cursor: not-allowed
}

.info-fx-price {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px
}

.info-fx-price input {
    width: 100%;
    min-width: 0;
    padding: 10px 12px
}

.info-fx-act {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 24px
}

.info-fx-act .btn {
    padding: 14px 24px
}

.info-fx[data-js] .info-fx-act .btn {
    display: none
}

.t-info a.info-fx-clear {
    font: 800 calc(12px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .16em;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px
}

.info-fx-active {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-bottom: 24px
}

.t-info a.info-fx-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(241, 238, 231, .18);
    color: #f1eee7;
    font: 600 calc(13px * var(--fs-b))/1 var(--f-body)
}

.t-info a.info-fx-pill:hover {
    border-color: #dea414
}

.info-fx-pill span {
    color: #dea414;
    font-size: 16px
}

.info-fx-wrap.has-f .info-fx-res {
    grid-column: 2;
    min-width: 0
}

/* cards next to the filter sidebar are narrower: keep them inside their track and let
   the price and the button share or split the row instead of clipping the button */
.info-fx-wrap.has-f .info-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
    gap: 24px
}

.info-fx-wrap.has-f .info-grid > * {
    min-width: 0
}

.info-fx-wrap.has-f .pc2 .pc-r {
    flex-wrap: wrap;
    row-gap: 12px
}

.info-fx-wrap.has-f .pc2 .add,.info-fx-wrap.has-f .pc2 .ca-add{
    max-width: 100%;
    margin-left: auto
}

.info-apps:not(:empty) {
    margin-top: 56px
}

@media (max-width:767px) {
    .info-fx-wrap.has-f {
        display: block
    }

    .info-fx-bar {
        margin-bottom: 24px;
        padding-bottom: 16px
    }

    .info-fx-count {
        order: 3;
        flex-basis: 100%
    }

    .info-fx-sort {
        flex: 1;
        justify-content: flex-end
    }

    .info-fx-sort span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap
    }

    .info-fx-sort select {
        min-width: 0;
        width: 100%;
        max-width: 220px
    }

    .info-fx[data-js] .info-fx-toggle {
        display: inline-flex
    }

    .info-fx-panel {
        margin-bottom: 32px
    }

    .info-fx[data-js] .info-fx-panel {
        position: fixed;
        z-index: 1000;
        inset: 0 auto 0 0;
        width: min(360px, 88vw);
        margin: 0;
        padding: 0 20px 24px;
        background: #151515;
        color: #f1eee7;
        overflow-y: auto;
        overscroll-behavior: contain;
        transform: translateX(-100%);
        visibility: hidden;
        transition: transform .3s var(--ease), visibility 0s .3s
    }

    .info-fx[data-js] .info-fx-panel.open {
        transform: none;
        visibility: visible;
        transition: transform .3s var(--ease);
        box-shadow: 0 0 0 100vmax rgba(0, 0, 0, .6)
    }

    .info-fx[data-js] .info-fx-head {
        position: sticky;
        top: 0;
        z-index: 1;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 0;
        margin-bottom: 8px;
        background: #151515;
        border-bottom: 1px solid rgba(241, 238, 231, .1);
        font: 600 calc(22px * var(--fs-h))/1 var(--f-head);
        text-transform: uppercase
    }

    .info-fx-x {
        width: 40px;
        height: 40px;
        background: transparent;
        border: 1px solid rgba(241, 238, 231, .18);
        color: #f1eee7;
        font-size: 24px;
        line-height: 1;
        cursor: pointer
    }

    .info-fx[data-js] .info-fx-act .btn {
        display: inline-flex;
        flex: 1
    }
}

.fx-lock {
    overflow: hidden
}

/* P6: article comments (stock main-article comment block, restyled; form fields use .info-form / .fld from pages.css) */
.info-comments {
    margin-top: 64px;
    padding-top: 48px;
    border-top: 1px solid rgba(241, 238, 231, .18);
    display: grid;
    gap: 48px;
    max-width: 760px
}

.info-comments-h {
    font: 600 calc(24px * var(--fs-h))/calc(30px * var(--fs-h)) var(--f-head);
    margin: 0 0 24px
}

.info-comments-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 24px
}

.info-comments-list li {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(241, 238, 231, .12)
}

.info-comments-body {
    font: 400 calc(16px * var(--fs-b))/calc(26px * var(--fs-b)) var(--f-body);
    white-space: pre-line
}

.info-comments-meta,
.info-comments-tip {
    margin-top: 8px;
    font: 800 calc(12px * var(--fs-b))/calc(16px * var(--fs-b)) var(--f-body);
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(241, 238, 231, .6);
    display: flex;
    gap: 8px
}

.info-comments-ok {
    color: #dea414;
    font: 600 calc(14px * var(--fs-b))/calc(20px * var(--fs-b)) var(--f-body)
}

.info-comments .info-form {
    max-width: none
}
