/* Flat Cutlery marketing styles */

.luxury-page {
background: #fffaf3;
}

.hot-page {
background: #fffaf7;
}

.hot-hero {
display: grid;
    align-items: center;
    min-height: clamp(460px, 48vw, 640px);
    margin: 0 calc(clamp(20px, 5vw, 72px) * -1);
    padding: clamp(70px, 9vw, 128px) clamp(20px, 7vw, 92px);
    background: linear-gradient(90deg, rgba(255, 250, 243, .98) 0%, rgba(255, 250, 243, .84) 38%, rgba(255, 250, 243, .18) 64%, rgba(255, 250, 243, 0) 100%), var(--hero-image) center right / cover no-repeat;
}

.hot-hero__copy {
max-width: 560px;
}

.hot-eyebrow {
display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--gold);
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.hot-eyebrow .lucide {
width: 17px;
    height: 17px;
    fill: currentColor;
}

.hot-hero h1 {
font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(44px, 6vw, 76px);
    line-height: .98;
}

.hot-hero h1 span {
color: var(--gold);
}

.hot-hero p:not(.hot-eyebrow) {
max-width: 430px;
    color: #332b23;
    font-size: 17px;
    line-height: 1.75;
}

.hot-stats {
display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    margin: -36px 0 44px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--line);
    box-shadow: 0 18px 54px rgba(55, 43, 29, .1);
}

.hot-stats article {
display: grid;
    grid-template-columns: 54px auto 1fr;
    gap: 12px;
    align-items: center;
    padding: 24px 34px;
    background: #fff;
}

.hot-stats .lucide {
width: 42px;
    height: 42px;
    color: var(--gold);
    stroke-width: 1.6;
}

.hot-stats strong {
color: var(--gold);
    font-size: 32px;
}

.hot-stats span {
color: #2d261f;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.hot-main-grid {
display: grid;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 44px;
    align-items: start;
}

.hot-category-card,
.hot-product-card,
.hot-solution-card,
.hot-project-cta,
.hot-testimonials article {
border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(55, 43, 29, .06);
}

.hot-category-card {
display: grid;
    gap: 14px;
    padding: 28px 22px;
}

.hot-category-card h2,
.hot-sets h2,
.hot-section h2,
.hot-testimonials h2 {
margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.hot-category-card h2::after {
content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin-top: 16px;
    background: linear-gradient(90deg, var(--gold), transparent);
}

.hot-category-card a {
display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #3e342b;
    font-weight: 700;
    text-decoration: none;
}

.hot-category-card .lucide {
width: 16px;
    height: 16px;
    color: var(--gold);
}

.hot-outline-link {
justify-content: space-between;
    min-height: 44px;
    margin-top: 10px;
    padding: 0 14px;
    border-radius: 8px;
    background: #302920;
    color: #fff !important;
    font-size: 12px;
    letter-spacing: .03em;
    transition: background .2s ease, transform .2s ease;
}

.hot-outline-link .lucide {
color: #d8b36a;
}

.hot-outline-link:hover {
background: #181512;
    transform: translateY(-1px);
}

.hot-section-heading {
display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.hot-section-heading a {
display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #3e342b;
    font-weight: 800;
    text-decoration: none;
}

.hot-set-grid {
display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.hot-set-card {
position: relative;
    overflow: hidden;
    min-height: 310px;
    border-radius: 8px;
    color: #fff;
    text-decoration: none;
}

.hot-set-card img {
position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hot-set-card::after {
content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 42%, rgba(0,0,0,.76) 100%);
}

.hot-set-card > span {
position: absolute;
    top: 12px;
    left: 12px;
    z-index: 1;
    padding: 4px 7px;
    border-radius: 4px;
    background: var(--gold);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.hot-set-card div {
position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    z-index: 1;
}

.hot-set-card h3 {
margin: 0 0 4px;
    font-size: 20px;
}

.hot-set-card p {
margin-bottom: 8px;
    color: rgba(255,255,255,.82);
}

.hot-set-card small,
.hot-product-card span,
.hot-testimonials article > div span {
color: #d99d28;
    letter-spacing: .1em;
}

.hot-section {
margin-top: 48px;
    text-align: center;
}

.hot-product-grid {
display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-top: 26px;
}

.hot-product-card {
overflow: hidden;
    text-align: left;
}

.hot-product-card img {
display: block;
    width: 100%;
    aspect-ratio: 1;
    padding: 18px;
    object-fit: contain;
}

.hot-product-card div {
position: relative;
    padding: 0 18px 18px;
}

.hot-product-card h3 {
margin: 0 0 5px;
    font-size: 15px;
}

.hot-product-card p {
margin-bottom: 8px;
    color: var(--muted);
    font-size: 12px;
}

.hot-product-card button {
position: absolute;
    right: 14px;
    bottom: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 68px;
    height: 30px;
    padding: 0 12px;
    border: 1px solid var(--gold);
    border-radius: 999px;
    background: #fff;
    color: var(--gold);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
}

.hot-center-button {
display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    margin-top: 32px;
    padding: 0 24px;
    border-radius: 999px;
    background: linear-gradient(135deg, #c99b4d, #ad792d);
    box-shadow: 0 10px 24px rgba(173, 121, 45, .24);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    transition: box-shadow .2s ease, transform .2s ease;
}

.hot-center-button .lucide {
width: 17px;
    height: 17px;
    transition: transform .2s ease;
}

.hot-center-button:hover {
box-shadow: 0 14px 30px rgba(173, 121, 45, .32);
    transform: translateY(-2px);
}

.hot-center-button:hover .lucide {
transform: translateX(3px);
}

.hot-solution-grid {
display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 48px;
}

.hot-solution-card {
position: relative;
    min-height: 210px;
    overflow: hidden;
    padding: 24px;
    color: inherit;
    text-decoration: none;
}

.hot-solution-card div {
position: relative;
    z-index: 1;
    max-width: 62%;
}

.hot-solution-card > img {
position: absolute;
    right: 0;
    bottom: 0;
    width: 58%;
    height: 100%;
    object-fit: cover;
}

.hot-solution-card::after {
content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.9) 48%, rgba(255,255,255,.1) 100%);
}

.hot-solution-card .lucide {
width: 28px;
    height: 28px;
    color: var(--gold);
}

.hot-solution-card h3 {
margin: 14px 0 12px;
    text-transform: uppercase;
}

.hot-solution-card p,
.hot-project-cta p,
.hot-project-cta span {
color: var(--muted);
    line-height: 1.6;
}

.hot-solution-card span {
display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    font-weight: 800;
}

.hot-project-cta {
display: grid;
    grid-template-columns: 1.15fr repeat(3, .75fr) auto;
    gap: 24px;
    align-items: center;
    margin-top: 32px;
    padding: 26px 34px;
}

.hot-project-cta h2,
.hot-project-cta h3 {
margin: 0;
    text-transform: uppercase;
}

.hot-project-cta article {
display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.hot-project-cta article .lucide {
grid-row: span 2;
    width: 38px;
    height: 38px;
    padding: 9px;
    border-radius: 50%;
    background: var(--gold);
    color: #fff;
}

.hot-testimonials {
margin-top: 44px;
}

.hot-testimonials h2 {
text-align: center;
}

.hot-testimonials > div {
display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
    margin-top: 24px;
}

.hot-testimonials article {
padding: 26px;
}

.hot-testimonials article > div,
.hot-testimonials footer {
display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.hot-testimonials footer {
justify-content: flex-start;
    margin-top: 18px;
}

.hot-testimonials footer strong {
display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #eee2d1;
    color: #6b4d20;
}

.luxury-hero {
margin: 0 calc(clamp(20px, 5vw, 72px) * -1);
    min-height: clamp(460px, 48vw, 640px);
    padding: 22px clamp(20px, 5vw, 72px) 42px;
    color: #fff;
    background: linear-gradient(90deg, rgba(8, 6, 4, .88) 0%, rgba(16, 12, 8, .72) 38%, rgba(18, 13, 9, .2) 64%, rgba(18, 13, 9, 0) 100%), var(--hero-image) center right / cover no-repeat;
}

.luxury-page .breadcrumb {
display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
}

.luxury-page .breadcrumb a {
color: inherit;
    text-decoration: none;
}

.luxury-hero__grid,
.luxury-split,
.luxury-capability,
.luxury-duo,
.luxury-final-cta {
display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.luxury-hero__grid {
grid-template-columns: minmax(0, 680px);
    min-height: clamp(380px, 40vw, 520px);
}

.luxury-split {
grid-template-columns: minmax(300px, .48fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 54px);
}

.luxury-hero h1 {
max-width: 720px;
    margin-bottom: 12px;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(42px, 6vw, 82px);
    line-height: .98;
}

.luxury-hero h1::first-letter,
.luxury-hero h2 {
color: #d7a34c;
}

.luxury-hero h2 {
margin-bottom: 14px;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(25px, 3vw, 38px);
}

.luxury-hero p {
max-width: 650px;
    color: rgba(255, 255, 255, .84);
    font-size: 17px;
    line-height: 1.7;
}

.luxury-subtitle {
color: #fff !important;
    font-weight: 800;
}

.luxury-hero__image img,
.luxury-split img,
.luxury-card img {
display: block;
    width: 100%;
    object-fit: cover;
}

.luxury-proof {
display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1px;
    margin: -28px 0 34px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--line);
    box-shadow: 0 18px 44px rgba(55, 43, 29, .09);
}

.luxury-proof article {
display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 18px;
    background: #fff;
}

.luxury-proof .lucide {
width: 34px;
    height: 34px;
    color: var(--gold);
    stroke-width: 1.7;
}

.luxury-proof strong {
display: block;
    margin-bottom: 4px;
    color: var(--ink);
    font-size: 14px;
}

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

.luxury-section,
.luxury-split,
.luxury-duo,
.luxury-final-cta {
margin-top: clamp(42px, 7vw, 82px);
}

.luxury-section > .eyebrow,
.luxury-section > h2 {
text-align: center;
}

.luxury-section h2,
.luxury-split h2,
.luxury-card h2,
.luxury-final-cta h2,
.luxury-capability h2 {
font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(28px, 3vw, 42px);
}

.luxury-split img {
height: 100%;
    min-height: 260px;
    aspect-ratio: 1.42;
    border-radius: 8px;
    box-shadow: 0 18px 42px rgba(55, 43, 29, .1);
}

.luxury-split h2 {
margin-bottom: 16px;
}

.luxury-split > div > p {
max-width: 920px;
    margin-bottom: 14px;
}

.luxury-split p,
.luxury-card p,
.luxury-capability li,
.luxury-final-cta p {
color: var(--muted);
    line-height: 1.7;
}

.luxury-keywords {
font-weight: 700;
}

.luxury-intro-stats {
display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.luxury-intro-stats article {
display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    column-gap: 8px;
}

.luxury-intro-stats .lucide {
grid-row: span 2;
    width: 30px;
    height: 30px;
    color: var(--gold);
    stroke-width: 1.7;
}

.luxury-intro-stats strong {
color: var(--gold);
    font-size: 22px;
    line-height: 1;
}

.luxury-intro-stats span {
color: var(--muted);
    font-size: 12px;
    line-height: 1.35;
}

.luxury-collection-grid {
display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

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

.luxury-use-grid {
display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

.luxury-card {
overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(55, 43, 29, .06);
}

.luxury-card h3 {
margin: 0 0 8px;
    font-size: 18px;
}

.luxury-card > div,
.luxury-card > article,
.luxury-product-card div,
.luxury-collection-card div {
padding: 18px;
}

.luxury-collection-card img,
.luxury-use-card img {
aspect-ratio: 1.35;
}

.luxury-product-card img {
aspect-ratio: 1.12;
    background: #fff;
    object-fit: contain;
    padding: 16px;
}

.luxury-product-card p {
margin-bottom: 6px;
    font-size: 14px;
}

.luxury-use-card {
color: inherit;
    text-align: center;
    text-decoration: none;
}

.luxury-mini-actions {
display: flex;
    gap: 10px;
    margin-top: 14px;
    padding: 0 !important;
}

.luxury-mini-actions a,
.luxury-mini-actions button {
display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(184, 137, 61, .45);
    border-radius: 6px;
    background: #fffaf3;
    color: var(--gold);
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.luxury-mini-actions button {
background: var(--gold);
    color: #fff;
}

.luxury-capability {
display: block;
    margin-bottom: 0;
    padding: 0;
    text-align: center;
}

.luxury-capability + .luxury-duo {
margin-top: 18px;
}

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

.luxury-duo .luxury-card {
padding: clamp(24px, 4vw, 38px);
}

.luxury-finish-card,
.luxury-packaging-card {
display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.luxury-finish-options {
display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
    margin: 24px 0 26px;
    text-align: center;
}

.luxury-finish-options div {
display: grid;
    justify-items: center;
    gap: 5px;
}

.finish-swatch--steel {
background: linear-gradient(135deg, #f6f6f4 0%, #aeb1ad 45%, #ffffff 72%, #777d7a 100%);
}

.finish-swatch--soft-steel {
background: linear-gradient(135deg, #ffffff 0%, #c9cac5 50%, #8d918d 100%);
}

.finish-swatch--gold {
background: linear-gradient(135deg, #fff0a3 0%, #c08a25 46%, #f6cc61 72%, #80520e 100%);
}

.finish-swatch--black {
background: linear-gradient(135deg, #2a2a2a 0%, #050505 58%, #484848 100%);
}

.finish-swatch--hammered {
background:
        radial-gradient(circle at 22% 20%, rgba(255, 255, 255, .9) 0 8%, transparent 9%),
        radial-gradient(circle at 48% 18%, rgba(112, 113, 108, .28) 0 9%, transparent 10%),
        radial-gradient(circle at 76% 24%, rgba(255, 255, 255, .78) 0 8%, transparent 9%),
        radial-gradient(circle at 30% 48%, rgba(115, 116, 111, .34) 0 10%, transparent 11%),
        radial-gradient(circle at 62% 52%, rgba(255, 255, 255, .88) 0 9%, transparent 10%),
        radial-gradient(circle at 84% 66%, rgba(113, 114, 109, .3) 0 8%, transparent 9%),
        radial-gradient(circle at 42% 78%, rgba(255, 255, 255, .76) 0 10%, transparent 11%),
        linear-gradient(135deg, #f4f3ee 0%, #b6b7b1 45%, #efeee8 100%);
}

.finish-swatch--mirror {
background:
        linear-gradient(118deg, transparent 0 36%, rgba(255, 255, 255, .95) 37% 49%, transparent 50% 100%),
        linear-gradient(145deg, #fdfdfb 0%, #bfc2bd 30%, #ffffff 48%, #8c918d 72%, #f8f8f5 100%);
}

.luxury-finish-options strong {
font-size: 13px;
}

.luxury-finish-options small {
color: var(--muted);
    font-size: 12px;
    line-height: 1.25;
}

.luxury-finish-badges {
display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

.luxury-finish-badges span {
display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.luxury-finish-badges .lucide {
flex: 0 0 auto;
    width: 16px;
    height: 16px;
    color: var(--gold);
}

.luxury-packaging-options {
display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0 24px;
}

.luxury-packaging-options a {
color: inherit;
    text-align: center;
    text-decoration: none;
}

.luxury-packaging-quote {
display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 100%;
    border: 0;
    border-radius: 10px;
    background: linear-gradient(135deg, #c8943f 0%, #a86d22 100%);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    line-height: 1.35;
    text-align: center;
    box-shadow: 0 14px 26px rgba(168, 109, 34, .24);
}

.luxury-packaging-quote .lucide {
width: 20px;
    height: 20px;
}

.luxury-packaging-options img {
width: 100%;
    aspect-ratio: 1.1;
    border-radius: 10px;
    object-fit: cover;
    box-shadow: 0 10px 22px rgba(55, 43, 29, .1);
}

.luxury-packaging-options span {
display: block;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
}

.luxury-faq {
max-width: 980px;
    margin-right: auto;
    margin-left: auto;
}

.luxury-faq details {
margin-bottom: 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
}

.luxury-faq summary {
padding: 18px 20px;
    cursor: pointer;
    font-weight: 800;
}

.luxury-faq details p {
padding: 0 20px 18px;
    color: var(--muted);
}

.luxury-links div {
display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px;
}

.luxury-links a {
display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 18px;
    border: 1px solid rgba(184, 137, 61, .32);
    border-radius: 8px;
    background: #fff;
    color: var(--ink);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(55, 43, 29, .04);
}

.luxury-links a:hover {
border-color: var(--gold);
    color: var(--gold);
}

.luxury-links .lucide {
width: 16px;
    height: 16px;
    color: var(--gold);
    stroke-width: 1.8;
}

.luxury-links a .lucide:last-child {
width: 14px;
    height: 14px;
}

.markets-page {
background: #fff;
}

.markets-hero {
margin: 0 calc(clamp(20px, 5vw, 72px) * -1);
    min-height: clamp(460px, 46vw, 620px);
    padding: 22px clamp(20px, 5vw, 72px) 42px;
    color: #fff;
    background: linear-gradient(90deg, rgba(8, 6, 4, .92) 0%, rgba(13, 10, 7, .78) 42%, rgba(18, 13, 9, .2) 68%, rgba(18, 13, 9, 0) 100%), var(--hero-image) center right / cover no-repeat;
}

.markets-page .breadcrumb {
display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, .72);
    font-size: 13px;
}

.markets-page .breadcrumb a {
color: inherit;
    text-decoration: none;
}

.markets-hero__grid {
display: grid;
    grid-template-columns: minmax(0, 720px);
    align-items: center;
    min-height: clamp(360px, 38vw, 500px);
}

.markets-hero h1,
.markets-section-heading h2,
.markets-faq h2,
.markets-cta h2 {
margin: 0;
    font-family: Georgia, 'Times New Roman', serif;
}

.markets-hero h1 {
max-width: 760px;
    color: #fff;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .98;
    letter-spacing: -.04em;
}

.markets-hero h1 span,
.markets-section-heading span {
color: #d7a34c;
}

.markets-hero p:not(.eyebrow) {
max-width: 650px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 17px;
    line-height: 1.7;
}

.markets-hero__stats {
display: flex;
    flex-wrap: wrap;
    gap: 28px;
    margin-top: 28px;
}

.markets-hero__stats article {
display: grid;
    gap: 2px;
}

.markets-hero__stats strong {
color: #fff;
    font-size: 26px;
    line-height: 1;
}

.markets-hero__stats span {
color: rgba(255, 255, 255, .74);
    font-size: 13px;
}

.markets-section {
margin-top: clamp(42px, 6vw, 74px);
}

.markets-section-heading {
margin-bottom: 28px;
    text-align: center;
}

.markets-section-heading h2 {
color: var(--ink);
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.08;
    text-transform: uppercase;
}

.markets-section-heading p {
max-width: 760px;
    margin: 8px auto 0;
    color: var(--muted);
    line-height: 1.7;
}

.markets-card-grid {
display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 18px;
}

.markets-card {
position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 18px 42px rgba(55, 43, 29, .09);
}

.markets-card img {
display: block;
    width: 100%;
    aspect-ratio: 1.45;
    object-fit: cover;
}

.markets-card__icon {
position: relative;
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin: -26px auto 0;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #fffaf3;
    color: #c58b2e;
    box-shadow: 0 8px 22px rgba(55, 43, 29, .14);
}

.markets-card__icon .lucide {
width: 24px;
    height: 24px;
}

.markets-card__body {
padding: 18px 20px 22px;
}

.markets-card h3 {
margin: 0 0 10px;
    color: #6c4317;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 20px;
}

.markets-card p {
min-height: 82px;
    margin: 0 0 18px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.65;
}

.markets-card__body a,
.markets-popular-grid a em {
display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b77d2a;
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
}

.markets-card__body .lucide,
.markets-popular-grid .lucide {
width: 16px;
    height: 16px;
}

.markets-solution-row {
display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border-radius: 18px;
    background: var(--line);
    box-shadow: 0 16px 40px rgba(55, 43, 29, .06);
}

.markets-solution-row article {
display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 96px;
    padding: 18px;
    background: #fff;
}

.markets-solution-row .lucide {
width: 46px;
    height: 46px;
    padding: 11px;
    border-radius: 50%;
    background: #fffaf3;
    color: #c58b2e;
}

.markets-solution-row strong {
color: var(--ink);
    font-size: 14px;
    line-height: 1.25;
}

.markets-proof-strip {
margin-top: clamp(34px, 5vw, 58px);
    background: linear-gradient(90deg, #15110d, #24201a);
    color: #fff;
}

.markets-proof-strip__inner {
display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.markets-proof-strip article {
display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    min-height: 108px;
    padding: 22px;
    border-right: 1px solid rgba(255, 255, 255, .18);
}

.markets-proof-strip article:last-child {
border-right: 0;
}

.markets-proof-strip .lucide {
width: 36px;
    height: 36px;
    color: #d7a34c;
}

.markets-proof-strip strong {
display: block;
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

.markets-proof-strip span {
display: block;
    margin-top: 4px;
    color: rgba(255, 255, 255, .74);
    font-size: 12px;
    line-height: 1.35;
}

.markets-popular-grid {
display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    transition: opacity .18s ease;
}

.markets-popular-grid.is-loading {
opacity: .35;
    pointer-events: none;
}

.markets-market-tabs {
display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: -4px 0 28px;
}

.markets-market-tabs a {
display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid #dfd4c4;
    border-radius: 999px;
    background: #fff;
    color: #55493d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}

.markets-market-tabs a:hover {
border-color: #c18a39;
    color: #9b6822;
    transform: translateY(-1px);
}

.markets-market-tabs a.is-active {
border-color: #302920;
    background: #302920;
    color: #fff;
    box-shadow: 0 8px 20px rgba(48, 41, 32, .16);
}

.markets-market-empty {
margin-bottom: 20px;
}

.markets-market-empty[hidden] {
display: none;
}

.markets-popular-grid a {
position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    align-items: center;
    min-height: 0;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 14px 34px rgba(55, 43, 29, .06);
}

.markets-popular-grid figure {
position: relative;
    order: -1;
    display: grid;
    place-items: center;
    margin: -18px -18px 4px;
    padding: 0;
    overflow: hidden;
    border-radius: 14px 14px 0 0;
    background: #fff;
}

.markets-popular-grid figcaption {
position: absolute;
    top: 12px;
    right: 12px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    max-width: calc(100% - 20px);
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 999px;
    background: linear-gradient(135deg, #d7a34c, #a96f1d);
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(89, 52, 11, .22);
}

.markets-popular-grid figcaption .lucide {
width: 12px;
    height: 12px;
    color: currentColor;
    fill: currentColor;
}

.markets-popular-grid span {
display: block;
}

.markets-popular-grid span {
min-height: 38px;
    margin-bottom: 14px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.45;
}

.markets-popular-grid img {
width: 100%;
    height: auto;
    aspect-ratio: 1.12;
    padding: 16px;
    border-radius: 0;
    background: #fff;
    object-fit: contain;
}

.markets-bottom-grid {
display: grid;
    grid-template-columns: minmax(280px, .62fr) minmax(0, 1fr);
    gap: 28px;
    align-items: stretch;
    margin-top: clamp(40px, 6vw, 72px);
    margin-bottom: clamp(48px, 7vw, 86px);
}

.markets-faq h2 {
margin-bottom: 18px;
    color: var(--ink);
    font-size: 26px;
    text-transform: uppercase;
}

.markets-faq details {
margin-bottom: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(55, 43, 29, .04);
}

.markets-faq summary {
position: relative;
    padding: 16px 42px 16px 18px;
    cursor: pointer;
    color: var(--ink);
    font-weight: 800;
    list-style: none;
}

.markets-faq summary::after {
position: absolute;
    right: 18px;
    content: '+';
}

.markets-faq details[open] summary::after {
content: '-';
}

.markets-faq p {
margin: 0;
    padding: 0 18px 16px;
    color: var(--muted);
    line-height: 1.65;
}

.markets-cta {
display: grid;
    align-items: center;
    min-height: 330px;
    padding: clamp(28px, 5vw, 58px);
    background: linear-gradient(90deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .68), rgba(255, 255, 255, .1)), var(--cta-image) center right / cover no-repeat;
    box-shadow: 0 18px 44px rgba(55, 43, 29, .08);
}

.markets-cta > div {
max-width: 520px;
}

.markets-cta h2 {
color: var(--ink);
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.05;
}

.markets-cta h2::first-letter {
color: #d7a34c;
}

.markets-cta p {
color: var(--muted);
    line-height: 1.7;
}

@media (max-width: 1100px) {
.hot-main-grid,
    .hot-project-cta {
grid-template-columns: 1fr;
}

.hot-stats,
    .hot-set-grid,
    .hot-solution-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hot-product-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hot-testimonials > div {
gap: 18px;
}

.luxury-collection-grid,
    .luxury-product-grid,
    .luxury-use-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxury-intro-stats {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.luxury-finish-options,
    .luxury-finish-badges,
    .luxury-packaging-options {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.luxury-proof {
grid-template-columns: repeat(3, 1fr);
}
}

@media (max-width: 767px) {
.markets-market-tabs {
flex-wrap: nowrap;
        justify-content: flex-start;
        margin-right: -16px;
        margin-left: -16px;
        padding: 0 16px 8px;
        overflow-x: auto;
        scrollbar-width: none;
}

.markets-market-tabs::-webkit-scrollbar {
display: none;
}

.markets-market-tabs a {
flex: 0 0 auto;
}

.hot-hero {
min-height: 560px;
        background: linear-gradient(180deg, rgba(255, 250, 243, .96) 0%, rgba(255, 250, 243, .84) 100%), var(--hero-image) center bottom / cover no-repeat;
}

.hot-stats,
    .hot-set-grid,
    .hot-product-grid,
    .hot-solution-grid,
    .hot-testimonials > div,
    .hot-bottom-cta {
grid-template-columns: 1fr;
}

.hot-stats {
margin-top: 24px;
}

.hot-stats article {
grid-template-columns: 44px auto;
}

.hot-stats span {
grid-column: 2;
}

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

.hot-solution-card div {
max-width: 72%;
}

.hot-project-cta {
padding: 24px;
}

.luxury-hero__grid,
    .luxury-split,
    .luxury-capability,
    .luxury-duo,
    .luxury-final-cta {
grid-template-columns: 1fr;
}

.luxury-hero {
padding-top: 18px;
        min-height: 560px;
        background: linear-gradient(180deg, rgba(8, 6, 4, .86) 0%, rgba(16, 12, 8, .7) 100%), var(--hero-image) center bottom / cover no-repeat;
}

.luxury-proof,
    .luxury-intro-stats,
    .luxury-collection-grid,
    .luxury-product-grid,
    .luxury-use-grid,
    .luxury-capability ul,
    .luxury-chip-grid {
grid-template-columns: 1fr;
}

.luxury-finish-options,
    .luxury-finish-badges,
    .luxury-packaging-options {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.luxury-proof {
margin-top: 24px;
}

.luxury-mini-actions,
    .luxury-final-cta .hero-actions {
flex-direction: column;
        align-items: stretch;
}
}

.market-page {
background: #fffaf3;
}

.market-product-grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}

.market-landing-page {
background: #fff;
}

.market-landing-hero {
display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
    align-items: center;
    gap: clamp(28px, 5vw, 72px);
    padding-top: clamp(42px, 6vw, 82px);
    padding-bottom: clamp(42px, 6vw, 82px);
}

.market-landing-hero--north-america {
grid-template-columns: minmax(0, 720px);
    min-height: clamp(460px, 48vw, 640px);
    margin: 0 calc(clamp(20px, 5vw, 72px) * -1);
    padding: 22px clamp(20px, 5vw, 72px) 42px;
    color: #fff;
    background: linear-gradient(90deg, rgba(8, 6, 4, .88) 0%, rgba(16, 12, 8, .72) 38%, rgba(18, 13, 9, .2) 64%, rgba(18, 13, 9, 0) 100%), var(--hero-image) center right / cover no-repeat;
}

.market-landing-hero--north-america .market-landing-hero__copy {
display: grid;
    align-content: center;
    min-height: clamp(380px, 40vw, 520px);
}

.market-landing-hero--north-america .breadcrumb {
color: rgba(255, 255, 255, .72);
}

.market-landing-hero--north-america .eyebrow {
color: #d7a34c;
}

.market-landing-hero--north-america .market-landing-hero__copy h1,
.market-landing-hero--north-america .market-landing-hero__copy h2,
.market-landing-hero--north-america .market-landing-hero__copy p:not(.eyebrow) {
max-width: 720px;
}

.market-landing-hero--north-america .market-landing-hero__copy h1 {
color: #fff;
}

.market-landing-hero--north-america .market-landing-hero__copy h1::first-letter,
.market-landing-hero--north-america .market-landing-hero__copy h2 {
color: #d7a34c;
}

.market-landing-hero--north-america .market-landing-hero__copy p:not(.eyebrow) {
color: rgba(255, 255, 255, .84);
}

.market-landing-hero--north-america .market-landing-hero__image {
display: none;
}

.market-landing-hero__copy h1,
.market-intro-section h2,
.market-section-heading h2,
.market-packaging-section h2,
.market-bottom-cta h2 {
margin: 0;
    color: var(--ink);
    font-family: Georgia, 'Times New Roman', serif;
}

.market-landing-hero__copy h1 {
max-width: 760px;
    font-size: clamp(44px, 6vw, 82px);
    line-height: .95;
    letter-spacing: -.04em;
}

.market-landing-hero__copy h2 {
max-width: 760px;
    margin: 18px 0 0;
    color: #b77d2a;
    font-size: clamp(20px, 2.2vw, 30px);
    line-height: 1.22;
}

.market-landing-hero__copy p:not(.eyebrow) {
max-width: 720px;
    margin: 18px 0 0;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.75;
}

.market-landing-hero__image {
position: relative;
    margin: 0;
    padding: 16px;
    border: 1px solid rgba(201, 155, 78, .28);
    border-radius: 34px;
    background: linear-gradient(145deg, #fff7ec, #fff);
    box-shadow: 0 28px 80px rgba(67, 49, 29, .12);
}

.market-landing-hero__image::before {
position: absolute;
    inset: -18px 24px auto auto;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: rgba(201, 155, 78, .18);
    content: '';
}

.market-landing-hero__image img {
position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: 24px;
    object-fit: cover;
}

.market-intro-section,
.market-section,
.market-faq-section,
.market-quality-section {
margin-top: clamp(48px, 7vw, 86px);
}

.market-intro-section {
display: grid;
    gap: 20px;
    padding: clamp(42px, 5vw, 64px);
    border: 1px solid var(--line);
    border-radius: 28px;
    background: #fffaf3;
}

.market-intro-section p {
margin: 0;
}

.market-intro-section h2,
.market-section-heading h2,
.market-packaging-section h2,
.market-quality-section h2 {
font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
}

.market-intro-section p:not(.eyebrow),
.market-section-heading p:not(.eyebrow),
.market-collection-card p,
.market-application-grid p,
.market-bottom-cta p {
color: var(--muted);
    line-height: 1.75;
}

.market-section-heading {
margin-bottom: 26px;
}

.market-section-heading--split {
display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
}

.market-section-heading--split p:not(.eyebrow) {
max-width: 760px;
    margin-bottom: 0;
}

.market-advantage-grid,
.market-application-grid,
.market-quality-grid {
display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.market-advantage-grid article,
.market-quality-grid article {
padding: 26px;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(55, 43, 29, .05);
}

.market-advantage-grid .lucide,
.market-quality-grid .lucide {
width: 38px;
    height: 38px;
    margin-bottom: 18px;
    padding: 9px;
    border-radius: 14px;
    background: #fff3df;
    color: #b77d2a;
}

.market-advantage-grid h3,
.market-product-card h3,
.market-collection-card h3,
.market-application-grid h3 {
margin: 0 0 10px;
    color: var(--ink);
    font-size: 19px;
}

.market-advantage-grid p {
margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

.market-product-grid {
display: grid;
    gap: 18px;
}

.market-product-card {
overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 18px 52px rgba(55, 43, 29, .06);
}

.market-product-card img {
display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    background: #f6efe5;
}

.market-product-card > div {
padding: 18px;
}

.market-product-card p {
margin: 0 0 10px;
    color: var(--muted);
    font-size: 14px;
}

.market-product-card .sku {
color: #b77d2a;
    font-weight: 800;
}

.market-product-card .card-actions {
display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 14px;
}

.market-product-card .button {
min-height: 42px;
    padding: 0 12px;
    font-size: 13px;
}

.market-category-links,
.market-chip-grid,
.market-cert-row {
display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.market-category-links a,
.market-chip-grid span,
.market-cert-row span {
display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid rgba(201, 155, 78, .34);
    border-radius: 999px;
    background: #fffaf3;
    color: var(--ink);
    font-weight: 800;
    text-decoration: none;
}

.market-category-links .lucide,
.market-chip-grid .lucide {
width: 16px;
    height: 16px;
    color: #b77d2a;
}

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

.market-collection-card {
overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 26px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 18px 54px rgba(55, 43, 29, .06);
}

.market-collection-card img,
.market-application-grid img,
.market-packaging-section > img {
display: block;
    width: 100%;
    object-fit: cover;
}

.market-collection-card img {
aspect-ratio: 4 / 3;
}

.market-collection-card div,
.market-application-grid article {
padding: 20px;
}

.market-collection-card span {
display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b77d2a;
    font-weight: 900;
}

.market-application-grid article {
border: 1px solid var(--line);
    border-radius: 24px;
    background: #fff;
}

.market-application-grid img {
aspect-ratio: 525 / 328;
    margin: -20px -20px 18px;
    width: calc(100% + 40px);
    border-radius: 24px 24px 0 0;
}

.market-packaging-section {
display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr);
    align-items: center;
    gap: clamp(24px, 5vw, 60px);
    margin-top: clamp(52px, 7vw, 92px);
    padding: clamp(28px, 5vw, 54px);
    border-radius: 34px;
    background: linear-gradient(135deg, #fff4e2, #fffaf3 58%, #fff);
}

.market-packaging-section > img {
object-fit: contain;
    background: #fffaf3;
    border-radius: 26px;
    box-shadow: 0 22px 60px rgba(55, 43, 29, .12);
}

.market-quality-grid article {
display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 900;
}

.market-quality-grid .lucide {
flex: 0 0 auto;
    margin: 0;
}

.market-cert-row {
margin: 0;
}

.market-cert-row span {
background: var(--gold);
    color: #fff;
}

.market-cert-card .market-cert-row {
width: 100%;
}

@media (max-width: 900px) {
.markets-card-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}

.markets-proof-strip article:nth-child(2n) {
border-right: 0;
}

.market-landing-hero,
    .market-packaging-section {
grid-template-columns: 1fr;
}

.market-advantage-grid,
    .market-application-grid,
    .market-quality-grid,
    .market-product-grid,
    .market-collection-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.market-section-heading--split,
    .market-bottom-cta__inner {
align-items: flex-start;
        flex-direction: column;
}
}

@media (max-width: 767px) {
.markets-hero {
min-height: auto;
        padding-top: 34px;
        background: linear-gradient(90deg, rgba(8, 6, 4, .9), rgba(8, 6, 4, .56)), var(--hero-image) center right / cover no-repeat;
}

.markets-hero__grid {
min-height: auto;
        padding: 46px 0 34px;
}

.markets-hero h1 {
font-size: clamp(36px, 10.5vw, 46px);
        line-height: 1.05;
}

.markets-hero p:not(.eyebrow) {
font-size: 15px;
}

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

.markets-hero__stats article {
padding: 12px;
        border: 1px solid rgba(255, 255, 255, .18);
        border-radius: 12px;
        background: rgba(0, 0, 0, .18);
}

.markets-card-grid,
    .markets-solution-row,
    .markets-proof-strip__inner,
    .markets-popular-grid {
grid-template-columns: 1fr;
}

.markets-card p {
min-height: 0;
}

.markets-solution-row article,
    .markets-proof-strip article {
min-height: 86px;
}

.markets-proof-strip article {
border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.markets-proof-strip article:last-child {
border-bottom: 0;
}

.markets-cta {
min-height: 360px;
        background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.72)), var(--cta-image) center bottom / cover no-repeat;
}

.market-landing-hero {
padding-top: 34px;
        padding-bottom: 42px;
}

.market-landing-hero--north-america {
min-height: 560px;
        padding-top: 18px;
        background: linear-gradient(180deg, rgba(8, 6, 4, .86) 0%, rgba(16, 12, 8, .7) 100%), var(--hero-image) center bottom / cover no-repeat;
}

.market-landing-hero--north-america .market-landing-hero__copy h1 {
font-size: clamp(36px, 11vw, 46px);
}

.market-landing-hero__copy h1 {
font-size: clamp(36px, 11vw, 46px);
}

.market-landing-hero__copy p:not(.eyebrow) {
font-size: 16px;
}

.market-intro-section,
    .market-packaging-section {
padding: 22px;
        border-radius: 22px;
}

.market-advantage-grid,
    .market-application-grid,
    .market-quality-grid,
    .market-product-grid,
    .market-collection-grid {
grid-template-columns: 1fr;
}

.market-product-card .card-actions {
grid-template-columns: 1fr;
}
}
