.modal-head h2 {
    margin: 5px 0 0;
    font-size: 34px;
}

.inner-page .mobile-links a {
    display: block;
    width: 100%;
    padding: 5px 0;
    border-bottom: 1px solid rgba(197, 160, 89, .12);
    color: var(--cream);
    font-family: "Cormorant Garamond", serif;
    font-size: 22px;
    text-align: left;
}

.rice-product-page-button {
    margin-top: 15px;
}

.inner-page {
    background: var(--ivory);
    color: var(--text)
}

.inner-page .nav-links a {
    position: relative;
    color: rgba(28, 22, 17, .78);
    font-size: 12.5px;
    font-weight: 600;
    white-space: nowrap;
    transition: color .2s ease
}

.inner-page .nav-links a:after {
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gold);
    content: "";
    transition: width .3s var(--ease-premium)
}

.inner-page .nav-links a:hover,
.inner-page .nav-links a.is-active {
    color: var(--ebony)
}

.inner-page .nav-links a:hover:after,
.inner-page .nav-links a.is-active:after {
    width: 100%
}

/* .inner-page .mobile-links a{display:block;width:100%;padding:15px 0;border-bottom:1px solid rgba(197,160,89,.12);color:var(--cream);font-family:"Cormorant Garamond",serif;font-size:27px;text-align:left} */
.inner-page .footer-list a {
    display: inline-flex;
    align-items: center;
    gap: 8px
}

.inner-page .footer-contact i {
    display: inline-flex
}

.inner-page .footer-contact .ui-icon {
    width: 14px;
    height: 14px
}

.inner-page h1 {
    margin: 18px 0 20px;
    color: var(--ebony);
    font-size: 4.7rem;
    font-weight: 600;
    line-height: 1.01
}

/* .inner-page h2{font-size:3.65rem} */
.inner-page h3 {
    font-weight: 600
}

.inner-page main {
    overflow: hidden
}

.inner-section {
    padding: 92px 0
}

.inner-section.alt {
    background: var(--cream)
}

.inner-section.dark,
.dark-band {
    position: relative;
    background: var(--ebony);
    color: var(--light-text)
}

.inner-section.dark h2,
.inner-section.dark h3,
.dark-band h2,
.dark-band h3 {
    color: var(--cream)
}

.inner-section.gold-band {
    background: var(--gold)
}

.page-hero {
    position: relative;
    overflow: hidden;
    background: var(--cream)
}

.page-hero:before {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(197, 160, 89, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(197, 160, 89, .045) 1px, transparent 1px);
    background-size: 34px 34px;
    content: ""
}

.page-hero .container {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
    align-items: center;
    min-height: 430px;
    gap: 75px;
    padding-top: 64px;
    padding-bottom: 64px
}

.page-hero-copy {
    max-width: 720px
}

.page-hero-copy>p:not(.eyebrow):not(.breadcrumbs) {
    max-width: 640px;
    color: rgba(58, 51, 44, .73);
    font-size: 1rem;
    line-height: 1.75
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--gold-dark);
    font: 500 10px "JetBrains Mono", monospace;
    letter-spacing: .12em;
    text-transform: uppercase
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.page-hero-media {
    position: relative;
    justify-self: end;
    width: min(100%, 500px)
}

.page-hero-media:before {
    position: absolute;
    inset: -12px;
    border: 1px solid rgba(197, 160, 89, .48);
    border-radius: 240px 240px 9px 9px;
    content: ""
}

.page-hero-media img {
    position: relative;
    width: 100%;
    aspect-ratio: 1.18/1;
    object-fit: cover;
    border-radius: 240px 240px 9px 9px;
    box-shadow: 0 30px 65px -35px rgba(28, 22, 17, .7)
}

.page-hero-media.square:before {
    border-radius: 8px
}

.page-hero-media.square img {
    aspect-ratio: 1.35/1;
    border-radius: 8px
}

.hero-seal {
    position: absolute;
    right: -18px;
    bottom: -25px;
    display: grid;
    place-items: center;
    width: 112px;
    height: 112px;
    border: 1px solid rgba(197, 160, 89, .55);
    border-radius: 50%;
    background: rgba(253, 252, 247, .94);
    color: var(--gold-dark);
    font: italic 18px/1.05 "Cormorant Garamond", serif;
    text-align: center;
    box-shadow: var(--shadow-soft);
    transform: rotate(-8deg)
}

.section-kicker {
    margin-bottom: 15px;
    color: var(--gold-dark);
    font: 500 10px "JetBrains Mono", monospace;
    letter-spacing: .24em;
    text-transform: uppercase
}

.section-intro {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center
}

.section-intro h2 {
    margin: 12px 0 16px
}

.section-intro p {
    margin: 0;
    color: rgba(58, 51, 44, .7);
    line-height: 1.75
}

.section-intro.light p {
    color: rgba(216, 206, 185, .72)
}

.inner-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: clamp(54px, 7vw, 105px)
}

.inner-split.reverse .split-media {
    order: 2
}

.split-copy h2 {
    margin: 13px 0 20px
}

.split-copy>p {
    color: rgba(58, 51, 44, .72);
    line-height: 1.8
}

.dark .split-copy>p {
    color: rgba(216, 206, 185, .72)
}

.split-media {
    position: relative;
    margin: 0
}

.split-media img {
    width: 100%;
    aspect-ratio: 1.15/1;
    object-fit: cover;
    border-radius: 6px;
    box-shadow: var(--shadow-lift)
}

.split-media.arch img {
    aspect-ratio: 4/4.55;
    border-radius: 210px 210px 8px 8px
}

.split-media.arch:before {
    position: absolute;
    inset: -12px;
    border: 1px solid rgba(197, 160, 89, .42);
    border-radius: 220px 220px 10px 10px;
    content: ""
}

.split-media.arch img {
    position: relative
}

.image-caption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    padding: 12px 15px;
    border: 1px solid rgba(197, 160, 89, .3);
    border-radius: 5px;
    background: rgba(18, 14, 11, .82);
    color: var(--cream);
    font-size: 11px;
    backdrop-filter: blur(10px)
}

.script-note {
    position: absolute;
    right: -20px;
    bottom: 35px;
    color: var(--gold-dark);
    font: italic 31px/1 "Cormorant Garamond", serif;
    transform: rotate(-7deg)
}

.icon-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}

.icon-grid.four {
    grid-template-columns: repeat(4, 1fr)
}

.info-card {
    min-width: 0;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    box-shadow: var(--shadow-soft);
    transition: transform .32s var(--ease-premium), box-shadow .32s ease, border-color .32s ease
}

.info-card:hover {
    border-color: rgba(197, 160, 89, .58);
    box-shadow: var(--shadow-lift);
    transform: translateY(-5px)
}

.info-card .page-icon,
.circle-icon {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
    border: 1px solid rgba(197, 160, 89, .42);
    border-radius: 50%;
    background: rgba(197, 160, 89, .09);
    color: var(--gold-dark)
}

.info-card .ui-icon,
.circle-icon .ui-icon {
    width: 21px;
    height: 21px
}

.info-card h3 {
    margin: 0 0 10px;
    font-size: 25px
}

.info-card p {
    margin: 0;
    color: rgba(58, 51, 44, .66);
    font-size: 13px;
    line-height: 1.7
}

.dark .info-card {
    border-color: rgba(197, 160, 89, .2);
    background: rgba(253, 252, 247, .055);
    box-shadow: none
}

.dark .info-card p {
    color: rgba(216, 206, 185, .68)
}

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

.check-list li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: rgba(58, 51, 44, .78);
    font-size: 13px;
    line-height: 1.6
}

.check-list .ui-icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 2px;
    color: var(--gold-dark)
}

.dark .check-list li {
    color: rgba(216, 206, 185, .78)
}

.stats-strip {
    padding: 44px 0;
    background: var(--ebony);
    color: var(--cream)
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr)
}

.stat {
    padding: 10px 34px;
    border-right: 1px solid rgba(197, 160, 89, .23);
    text-align: center
}

.stat:last-child {
    border-right: 0
}

.stat strong {
    display: block;
    color: var(--gold-light);
    font: 600 2.45rem/1 "Cormorant Garamond", serif
}

.stat span {
    display: block;
    margin-top: 9px;
    color: rgba(216, 206, 185, .72);
    font-size: 11px;
    letter-spacing: .05em;
    text-transform: uppercase
}

.timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 22px;
    margin-top: 55px
}

.timeline:before {
    position: absolute;
    top: 20px;
    right: 8%;
    left: 8%;
    height: 1px;
    background: rgba(197, 160, 89, .35);
    content: ""
}

.timeline-item {
    position: relative;
    text-align: center
}

.timeline-dot {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin: 0 auto 18px;
    border: 1px solid var(--gold);
    border-radius: 50%;
    background: var(--ivory);
    color: var(--gold-dark);
    font: 600 10px "JetBrains Mono", monospace
}

.timeline-item h3 {
    margin: 0 0 7px;
    font-size: 20px
}

.timeline-item p {
    margin: 0;
    color: rgba(58, 51, 44, .64);
    font-size: 11px;
    line-height: 1.65
}

.dark .timeline-dot {
    background: var(--ebony);
    color: var(--gold-light)
}

.dark .timeline-item p {
    color: rgba(216, 206, 185, .62)
}

.spec-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff
}

.spec-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 64px;
    padding: 16px 22px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line)
}

.spec-item:nth-child(2n) {
    border-right: 0
}

.spec-item:nth-last-child(-n+2) {
    border-bottom: 0
}

.spec-item span {
    color: var(--stone);
    font-size: 12px
}

.spec-item strong {
    color: var(--ebony);
    font-size: 13px;
    text-align: right
}

.metric-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px
}

.metric-card {
    padding: 24px 18px;
    border: 1px solid rgba(197, 160, 89, .25);
    border-radius: 6px;
    background: rgba(253, 252, 247, .06);
    text-align: center
}

.metric-card strong {
    display: block;
    color: var(--gold-light);
    font: 600 2rem "Cormorant Garamond", serif
}

.metric-card span {
    color: rgba(216, 206, 185, .65);
    font-size: 10px;
    text-transform: uppercase
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px
}

.catalog-product {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    box-shadow: var(--shadow-soft);
    transition: transform .35s var(--ease-premium), box-shadow .35s ease, border-color .35s ease
}

.catalog-product:hover {
    border-color: rgba(197, 160, 89, .6);
    box-shadow: var(--shadow-lift);
    transform: translateY(-6px)
}

.catalog-product.is-extra {
    display: none
}

.catalog-product-media {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1.4/1;
    background: #eee7dc
}

.catalog-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s var(--ease-premium)
}

.catalog-product:hover img {
    transform: scale(1.045)
}

.product-badge {
    position: absolute;
    top: 13px;
    left: 13px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(18, 14, 11, .82);
    color: var(--gold-light);
    font: 500 8px "JetBrains Mono", monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
    backdrop-filter: blur(5px)
}

.catalog-product-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 23px
}

.catalog-product-body h3 {
    margin: 0 0 6px;
    font-size: 25px
}

.catalog-product-body p {
    margin: 0 0 18px;
    color: rgba(58, 51, 44, .66);
    font-size: 12px;
    line-height: 1.65
}

.product-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 19px
}

.product-tags span {
    padding: 4px 7px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--gold-dark);
    font-size: 9px
}

.product-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    align-self: flex-start;
    margin-top: auto;
    border: 0;
    background: transparent;
    padding: 0;
    color: var(--gold-dark);
    font-size: 12px;
    font-weight: 700;
    transition: gap .25s ease, color .25s ease
}

.product-link:hover {
    gap: 12px;
    color: var(--ebony)
}

.catalog-layout {
    display: grid;
    grid-template-columns: 235px minmax(0, 1fr);
    gap: 44px;
    align-items: start
}

.catalog-sidebar {
    position: sticky;
    top: 118px;
    padding: 22px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--cream)
}

.catalog-sidebar h2 {
    margin: 0 0 18px;
    font-size: 26px
}

.filter-list {
    display: grid;
    gap: 7px
}

.filter-list button {
    width: 100%;
    border: 0;
    border-radius: 4px;
    background: transparent;
    padding: 11px 12px;
    color: var(--text);
    font-size: 12px;
    text-align: left;
    transition: background-color .25s ease, color .25s ease, transform .25s ease
}

.filter-list button:hover,
.filter-list button.is-active {
    background: var(--ebony);
    color: var(--gold-light);
    transform: translateX(3px)
}

.catalog-main {
    min-width: 0
}

.catalog-tools {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 26px
}

.catalog-count {
    color: var(--stone);
    font-size: 12px
}

.catalog-search {
    position: relative;
    width: min(100%, 360px)
}

.catalog-search .ui-icon {
    position: absolute;
    top: 50%;
    left: 14px;
    width: 17px;
    height: 17px;
    color: var(--stone);
    transform: translateY(-50%)
}

.catalog-search input {
    width: 100%;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    padding: 0 18px 0 42px;
    color: var(--ebony);
    outline: none;
    transition: border-color .25s ease, box-shadow .25s ease
}

.catalog-search input:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(197, 160, 89, .13)
}

.catalog-empty {
    display: none;
    padding: 40px;
    border: 1px dashed var(--line);
    border-radius: 6px;
    text-align: center
}

.load-more-wrap {
    margin-top: 34px;
    text-align: center
}

.commodity-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px
}

.custom-product-detail-tags{
        margin-bottom: 15px;
}

h2#quote-modal-title{
            font-size: 1.55rem;
}
.commodity-card {
    position: relative;
    overflow: hidden;
    min-height: 310px;
    border-radius: 6px;
    background: var(--ebony);
    box-shadow: var(--shadow-soft);
    cursor: pointer;
}

.commodity-card img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.86) contrast(1.04);
    transition: transform .65s var(--ease-premium), filter .4s ease
}

.commodity-card:after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 25%, rgba(18, 14, 11, .92) 100%);
    content: ""
}

.commodity-card:hover img {
    filter: saturate(1) contrast(1.04);
    transform: scale(1.045)
}

.commodity-content {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 25px;
    color: var(--cream)
}

.commodity-content h3 {
    margin: 0 0 6px;
    color: var(--cream);
    font-size: 27px
}

.commodity-content p {
    margin: 0;
    color: rgba(250, 247, 242, .72);
    font-size: 12px;
    line-height: 1.6
}

.coming-soon {
    position: absolute;
    z-index: 3;
    top: 14px;
    right: 14px;
    border: 1px solid rgba(230, 202, 101, .65);
    border-radius: 999px;
    background: rgba(18, 14, 11, .7);
    padding: 6px 9px;
    color: var(--gold-light);
    font: 500 8px "JetBrains Mono", monospace;
    letter-spacing: .12em;
    text-transform: uppercase;
    backdrop-filter: blur(5px)
}

.packaging-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
    align-items: end;
    margin-top: 48px
}

.package-card {
    text-align: center
}

.bag-mockup {
    position: relative;
    display: flex;
    width: 100%;
    max-width: 180px;
    aspect-ratio: .72/1;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    border: 1px solid rgba(154, 123, 56, .3);
    border-radius: 5px 5px 16px 16px;
    background: linear-gradient(135deg, #f3e8d0, #cfb481);
    box-shadow: 0 22px 36px -25px rgba(28, 22, 17, .55);
    transform-origin: bottom;
    transition: transform .35s var(--ease-premium)
}

.package-card:nth-child(even) .bag-mockup {
    background: linear-gradient(135deg, #f7f5ef, #ddd7cb)
}

.package-card:hover .bag-mockup {
    transform: translateY(-6px) rotate(.5deg)
}

.bag-mockup:before {
    position: absolute;
    top: 11px;
    right: 10px;
    left: 10px;
    height: 5px;
    border-block: 1px dashed rgba(154, 123, 56, .55);
    content: ""
}
.custom-black-color{
    color: black !important;
}
.bag-label {
    display: grid;
    overflow: hidden;
    place-items: center;
    width: 72%;
    aspect-ratio: 1/1;
    border: 1px solid rgba(197, 160, 89, .5);
    border-radius: 50%;
    /* background: rgba(253, 252, 247, .88); */
    /* padding: 12px; */
    color: var(--gold-dark);
    font: 600 18px/1.05 "Cormorant Garamond", serif
}

.bag-label img {
    width: 100%;
    height: auto;
    background: transparent
}

.package-card h3 {
    margin: 0;
    font-size: 20px
}

.package-card p {
    margin: 5px 0 0;
    color: var(--stone);
    font-size: 11px
}

.map-stage {
    position: relative;
    overflow: hidden;
    /* min-height: 420px; */
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #f3ead7;
    padding: 24px;
    box-shadow: var(--shadow-soft)
}

.map-stage>img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: sepia(.58) saturate(1.5) hue-rotate(-15deg) contrast(.88);
    opacity: .82
}

.map-lines {
    position: absolute;
    inset: 24px;
    width: calc(100% - 48px);
    height: calc(100% - 48px)
}

.map-lines path {
    fill: none;
    stroke: var(--gold-dark);
    stroke-width: 1.5;
    stroke-dasharray: 5 5;
    animation: dash 7s linear infinite
}

.map-pin {
    position: absolute;
    top: 37%;
    left: 64%;
    width: 13px;
    height: 13px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--gold-rich);
    box-shadow: 0 0 0 10px rgba(197, 160, 89, .2);
    animation: pulse 2s infinite
}

.region-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px
}

.region-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    box-shadow: var(--shadow-soft)
}

.region-card img {
    width: 100%;
    aspect-ratio: 1.15/1;
    object-fit: cover;
    filter: saturate(.82);
    transition: transform .6s var(--ease-premium), filter .4s ease
}

.region-card:hover img {
    filter: saturate(1);
    transform: scale(1.04)
}

.region-card div {
    padding: 20px
}

.region-card h3 {
    margin: 0 0 7px;
    font-size: 23px
}

.region-card p {
    margin: 0;
    color: var(--stone);
    font-size: 11px;
    line-height: 1.6
}

.contact-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: -45px;
    position: relative;
    z-index: 2
}

.contact-card {
    padding: 27px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff;
    box-shadow: var(--shadow-lift)
}

.contact-card h3 {
    margin: 15px 0 8px;
    font-size: 23px
}

.contact-card p,
.contact-card a {
    display: block;
    margin: 0;
    color: rgba(58, 51, 44, .66);
    font-size: 12px;
    line-height: 1.7
}

.contact-card a:hover {
    color: var(--gold-dark)
}

.contact-layout {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 55px;
    align-items: start
}

.contact-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.contact-form .field-wide {
    grid-column: 1/-1
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    border: 1px solid rgba(28, 22, 17, .16);
    border-radius: 4px;
    background: #fff;
    padding: 13px 14px;
    color: var(--ebony);
    outline: none;
    transition: border-color .25s ease, box-shadow .25s ease
}

.contact-form textarea {
    min-height: 125px;
    resize: vertical
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(197, 160, 89, .12)
}

.contact-form label {
    font-size: 11px;
    font-weight: 700
}

.location-panel {
    position: relative;
    overflow: hidden;
    min-height: 470px;
    border-radius: 6px;
    background: linear-gradient(rgba(197, 160, 89, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(197, 160, 89, .08) 1px, transparent 1px), #efe8dc;
    background-size: 36px 36px;
    box-shadow: var(--shadow-soft)
}

.location-road {
    position: absolute;
    height: 14px;
    border-block: 1px solid rgba(58, 51, 44, .14);
    background: rgba(255, 255, 255, .45);
    transform: rotate(-18deg)
}

.location-road.one {
    top: 35%;
    left: -10%;
    width: 120%
}

.location-road.two {
    top: 63%;
    left: -20%;
    width: 140%;
    transform: rotate(26deg)
}

.location-marker {
    position: absolute;
    top: 42%;
    left: 55%;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: var(--gold);
    color: var(--coal);
    box-shadow: 0 0 0 14px rgba(197, 160, 89, .2)
}

.location-marker .ui-icon {
    width: 27px;
    height: 27px
}

.location-label {
    position: absolute;
    right: 20px;
    bottom: 20px;
    left: 20px;
    padding: 20px;
    border: 1px solid rgba(197, 160, 89, .35);
    border-radius: 5px;
    background: rgba(18, 14, 11, .88);
    color: var(--cream);
    backdrop-filter: blur(10px)
}

.location-label strong {
    display: block;
    color: var(--gold-light);
    font-family: "Cormorant Garamond", serif;
    font-size: 23px
}

.location-label span {
    color: rgba(216, 206, 185, .7);
    font-size: 11px
}

.faq-list {
    display: grid;
    gap: 10px;
    max-width: 850px;
    margin: 0 auto
}

.faq-item {
    padding: 21px 24px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: #fff
}

.faq-item h3 {
    margin: 0 0 7px;
    font-size: 20px
}

.faq-item p {
    margin: 0;
    color: var(--stone);
    font-size: 12px;
    line-height: 1.65
}

.page-cta {
    position: relative;
    overflow: hidden;
    background: var(--coal)
}

.page-cta>img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.85)
}

.page-cta:after {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(18, 14, 11, .96), rgba(18, 14, 11, .82), rgba(18, 14, 11, .35));
    content: ""
}

.page-cta .container {
    position: relative;
    z-index: 1;
    padding: 92px 0
}

.page-cta-content {
    max-width: 710px
}

.page-cta h2 {
    margin: 12px 0 15px;
    color: var(--cream)
}

.page-cta p {
    max-width: 590px;
    color: rgba(216, 206, 185, .75)
}

.page-cta .btn {
    margin-top: 18px
}

.interest-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 32px 36px;
    border: 1px solid rgba(197, 160, 89, .32);
    border-radius: 6px;
    background: var(--ebony);
    color: var(--cream)
}

.interest-bar h2 {
    margin: 0 0 6px;
    color: var(--cream);
    font-size: 32px
}

.interest-bar p {
    margin: 0;
    color: rgba(216, 206, 185, .68);
    font-size: 12px
}

.inner-reveal {
    opacity: 1;
    transform: none
}

.inner-reveal.is-revealed {
    animation: inner-reveal .72s var(--ease-premium) both
}

@keyframes inner-reveal {
    from {
        opacity: 0;
        transform: translateY(22px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media(max-width:1150px) {
    .inner-page .nav-links {
        display: none
    }

    .inner-page .menu-toggle {
        display: grid
    }

    .inner-page h1 {
        font-size: 4.15rem
    }

    .inner-page h2 {
        font-size: 3.25rem
    }

    .page-hero .container {
        grid-template-columns: 1.08fr .92fr;
        gap: 50px
    }

    .icon-grid.four,
    .region-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .product-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .commodity-grid {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:800px) {
    .inner-page h1 {
        font-size: 3.55rem
    }

    .inner-page h2 {
        font-size: 2.9rem
    }

    .inner-section {
        padding: 78px 0
    }

    .page-hero .container,
    .inner-split,
    .contact-layout {
        grid-template-columns: 1fr
    }

    .page-hero .container {
        min-height: auto;
        gap: 45px;
        padding-top: 72px;
        padding-bottom: 72px
    }

    .page-hero-media {
        justify-self: center;
        width: min(100%, 440px)
    }

    .inner-split.reverse .split-media {
        order: 0
    }

    .icon-grid,
    .icon-grid.four {
        grid-template-columns: repeat(2, 1fr)
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .stat:nth-child(2) {
        border-right: 0
    }

    .stat:nth-child(-n+2) {
        margin-bottom: 25px
    }

    .timeline {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-left: 18px
    }

    .timeline:before {
        top: 15px;
        bottom: 15px;
        left: 19px;
        width: 1px;
        height: auto
    }

    .timeline-item {
        display: grid;
        grid-template-columns: 40px 1fr;
        gap: 18px;
        text-align: left
    }

    .timeline-dot {
        margin: 0
    }

    .timeline-item h3 {
        margin-top: 5px
    }

    .timeline-item p {
        grid-column: 2
    }

    .catalog-layout {
        grid-template-columns: 1fr
    }

    .catalog-sidebar {
        position: static
    }

    .filter-list {
        display: flex;
        overflow-x: auto;
        padding-bottom: 5px
    }

    .filter-list button {
        width: auto;
        white-space: nowrap
    }

    .catalog-tools {
        align-items: stretch;
        flex-direction: column
    }

    .catalog-search {
        width: 100%
    }

    .packaging-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px 18px
    }

    .metric-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .contact-cards {
        grid-template-columns: 1fr;
        margin-top: 0;
        padding-top: 35px
    }

    .contact-form {
        grid-template-columns: 1fr
    }

    .contact-form .field-wide {
        grid-column: auto
    }

    .map-stage {
        min-height: 300px
    }

    .interest-bar {
        align-items: flex-start;
        flex-direction: column
    }

    .page-cta .container {
        padding: 80px 0
    }
}

@media(max-width:500px) {
    .inner-page h1 {
        font-size: 3rem
    }

    .inner-page h2 {
        font-size: 2.55rem
    }

    .page-hero .container {
        padding-top: 62px;
        padding-bottom: 62px
    }

    .page-hero-media img {
        aspect-ratio: 1/1.05
    }

    .hero-seal {
        right: -5px;
        width: 92px;
        height: 92px;
        font-size: 15px
    }

    .section-intro {
        margin-bottom: 38px
    }

    .icon-grid,
    .icon-grid.four,
    .product-grid,
    .commodity-grid,
    .region-grid {
        grid-template-columns: 1fr
    }

    .info-card {
        padding: 24px
    }

    .spec-grid {
        grid-template-columns: 1fr
    }

    .spec-item,
    .spec-item:nth-child(2n) {
        border-right: 0
    }

    .spec-item:nth-last-child(2) {
        border-bottom: 1px solid var(--line)
    }

    .stats-grid {
        grid-template-columns: 1fr
    }

    .stat {
        border-right: 0;
        border-bottom: 1px solid rgba(197, 160, 89, .2);
        padding: 22px
    }

    .stat:nth-child(-n+2) {
        margin-bottom: 0
    }

    .stat:last-child {
        border-bottom: 0
    }

    .metric-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px
    }

    .packaging-row {
        grid-template-columns: 1fr 1fr
    }

    .bag-label {
        font-size: 15px
    }

    .contact-card {
        padding: 24px
    }

    .location-panel {
        min-height: 400px
    }

    .interest-bar {
        padding: 27px
    }

    .page-cta .container {
        padding: 74px 0
    }

    .inner-page .footer-bottom {
        padding-bottom: 78px
    }
}