:root {
    --primary-color: #655134;     /* dark bronze — primary buttons, brand mark, announce bar, CTA band */
    --secondary-color: #a68f6e;   /* bronze — secondary highlights: badges, stars, dots */
    --accent-color: #c9a227;      /* brass/gold — RESERVED for Add to cart / Shop now CTA only */
    --accent-dark: #a3811e;
    --neutral-color: #9c9082;     /* warm taupe — secondary/body-muted text */
    --surface: #221c15;           /* raised dark surface */
    --border-color: #332a1f;      /* warm hairline border */
    --base-100: #17130f;          /* near-black canvas */
    --text-color: #f2ece2;        /* cream ink — headings & body */

    --font-heading: 'Playfair Display', Georgia, serif;
    --font-body: 'Inter', system-ui, sans-serif;

    --radius: var(--border-radius, 4px);
    --radius-sm: 3px;
    --radius-pill: 999px;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.4);
    --shadow-md: 0 14px 40px rgba(0, 0, 0, 0.5);
    --container: 1240px;
    --gap: var(--spacing, 22px);
    --section-y: 84px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--text-color);
    background: var(--base-100);
    line-height: 1.6;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5 {
    font-family: var(--font-heading);
    color: var(--text-color);
    line-height: 1.15;
    margin: 0 0 0.5em;
    font-weight: 600;
    letter-spacing: -0.01em;
}
h1 { font-size: clamp(2.3rem, 5vw, 3.7rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.18rem; }
p { margin: 0 0 1.1em; }
a { color: var(--text-color); text-decoration: none; transition: color .2s ease, opacity .2s ease; }
a:hover { opacity: 0.66; }
img { max-width: 100%; height: auto; display: block; }
ul { margin: 0 0 1.1em; padding-left: 1.2em; }

.container { max-width: var(--container); margin: 0 auto; padding: 0 32px; }

.LayInnerc968 {
    display: inline-block;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.72rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--secondary-color);
    margin-bottom: 16px;
}
.OuterNavc15d { font-size: 1.12rem; color: var(--neutral-color); }
.HeadTextee72 { color: var(--neutral-color); }
.OuterOuter4dce { text-align: center; }
.TileItem49b6 { margin-top: 0; }
.PaneTexte4fe { margin-bottom: 0; }

/* ---- buttons ---- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 13px 28px;
    border-radius: var(--radius);
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 0.01em;
    border: 1.5px solid transparent;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease, opacity .2s ease;
    line-height: 1;
}
.btn:hover { opacity: 1; }
.MainLink9a3c { background: var(--primary-color); color: #fff; }
.MainLink9a3c:hover { background: #4a3729; color: #fff; }
.RowLay7f0b { background: var(--accent-color); color: #fff; }
.RowLay7f0b:hover { background: var(--accent-dark); color: #fff; }
.StripRow7c6a { background: transparent; color: var(--text-color); border-color: var(--border-color); }
.StripRow7c6a:hover { border-color: var(--text-color); color: var(--text-color); }
.BarHubf98d { padding: 16px 36px; font-size: 0.97rem; }
.LayCard5987 { width: 100%; }

/* ---- announcement bar ---- */
.BandCont268a {
    background: var(--primary-color);
    color: #fff;
    text-align: center;
    font-family: var(--font-body);
    font-size: 0.78rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 9px 16px;
}

/* ---- header ---- */
.FootBox3d8a {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(23, 19, 15, 0.92);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--border-color);
}
.FootBox3d8a .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.OuterFoot8d07 { display: inline-flex; align-items: center; gap: 11px; font-family: var(--font-heading); font-weight: 600; font-size: 1.3rem; letter-spacing: -0.01em; color: var(--text-color); }
.OuterFoot8d07:hover { opacity: 1; }
.TopPane3bc2 {
    width: 30px; height: 30px; border-radius: var(--radius-sm);
    background: var(--primary-color);
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; font-family: var(--font-heading); font-weight: 600; font-size: 1rem;
}
.TextCol69d8 { display: flex; align-items: center; gap: 30px; }
.TextCol69d8 a { color: var(--text-color); font-family: var(--font-body); font-weight: 600; font-size: 0.9rem; }
.RowGrid80df { display: flex; align-items: center; gap: 18px; }
.WrapBtn10e2 { font-family: var(--font-body); font-weight: 600; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 7px; color: var(--text-color); }
.WrapBtn10e2 .CardLay4254 { background: var(--secondary-color); color: #fff; border-radius: var(--radius-pill); font-size: 0.7rem; min-width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; }

/* ---- hero ---- */
.BrandText34b6 { background: var(--base-100); padding: clamp(48px, 7vw, 100px) 0; overflow: hidden; }
.InnerBrandb77a { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.BrandBrand8eac {
    display: inline-block;
    font-family: var(--font-body); font-weight: 700;
    font-size: 0.72rem; letter-spacing: 0.15em; text-transform: uppercase;
    color: var(--secondary-color); margin-bottom: 20px;
}
.BrandText34b6 h1 { margin-bottom: 20px; }
.BrandText34b6 .OuterNavc15d { margin-bottom: 32px; max-width: 42ch; }
.TileCol5f2f { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.WrapBox6989 { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.WrapBox6989 li { display: flex; align-items: center; gap: 9px; font-weight: 500; font-size: 0.88rem; color: var(--neutral-color); }
.WrapBox6989 li::before {
    content: ""; flex: 0 0 6px; width: 6px; height: 6px; border-radius: 50%;
    background: var(--secondary-color);
}
.BtnRowc1fa { position: relative; }
.BtnRowc1fa img { border-radius: var(--radius); width: 100%; object-fit: cover; aspect-ratio: 4 / 4.4; background: var(--surface); box-shadow: var(--shadow-md); }

/* ---- sections ---- */
.FootCard6c50 { padding: var(--section-y) 0; }
.RowFoot9ab2 { background: var(--surface); }
.StripCol49fd { padding: 64px 0; }
.HeadBrand6bc7 { max-width: 640px; margin: 0 auto 56px; }
.HeadBrand6bc7.OuterOuter4dce { text-align: center; }
.HeadBrand6bc7 p { margin-bottom: 0; }
.PanelBand12aa { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 48px; flex-wrap: wrap; }
.PanelBand12aa h2 { margin-bottom: 0; }

/* ---- grids ---- */
.ColTop1399 { display: grid; gap: var(--gap); }
.MainTextb343 { grid-template-columns: repeat(2, 1fr); }
.BrandContb516 { grid-template-columns: repeat(3, 1fr); }
.SectCard4c9a { grid-template-columns: repeat(4, 1fr); }

/* ---- product cards ---- */
.LinkInner876d { background: var(--base-100); display: flex; flex-direction: column; }
.BarTileb5c9 { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius); background: var(--surface); border: 1px solid var(--border-color); }
.BarTileb5c9 img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.LinkInner876d:hover .BarTileb5c9 img { transform: scale(1.04); }
.PaneBtn4a99 { position: absolute; top: 12px; left: 12px; background: var(--secondary-color); color: #fff; font-family: var(--font-body); font-weight: 700; font-size: 0.66rem; letter-spacing: 0.08em; text-transform: uppercase; padding: 5px 10px; border-radius: var(--radius-sm); }
.TopPanel9ce9 { font-family: var(--font-body); font-size: 0.7rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--neutral-color); margin: 16px 0 6px; }
.SectSect0d70 { font-size: 1.05rem; margin: 0 0 8px; }
.SectSect0d70 a:hover { opacity: 0.66; }
.StripItemaadc { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.StripGrid5b63 { font-family: var(--font-heading); font-weight: 600; font-size: 1.08rem; color: var(--text-color); }
.StripBtn90e9 { font-size: 0.9rem; color: var(--neutral-color); text-decoration: line-through; font-family: var(--font-body); }
.BoxRow97b0 { color: var(--secondary-color); }
.BlockBtnfb5b { margin-top: auto; }
.LinkInner876d .CardCol6f70 { display: flex; flex-direction: column; flex: 1; }

/* ---- assurances strip ---- */
.InnerBtn412e { border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); }
.BtnBox5901 { display: grid; grid-template-columns: repeat(3, 1fr); }
.TextGridb040 { padding: 30px 28px; text-align: center; border-right: 1px solid var(--border-color); }
.TextGridb040:last-child { border-right: none; }
.TextGridb040 h3 { font-size: 1rem; margin: 0 0 5px; }
.TextGridb040 p { color: var(--neutral-color); font-size: 0.9rem; margin: 0; }

/* ---- category tiles ---- */
.PaneHeadd1fb { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.BrandText09ab { position: relative; display: block; border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 5; background: var(--surface); box-shadow: var(--shadow-sm); }
.BrandText09ab img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.BrandText09ab:hover img { transform: scale(1.05); }
.BtnRow35c6 { position: absolute; inset: auto 0 0 0; padding: 26px 22px; background: linear-gradient(180deg, rgba(23, 19, 15, 0) 0%, rgba(10, 8, 6, 0.82) 100%); }
.CardBard44d { font-family: var(--font-heading); font-weight: 600; font-size: 1.15rem; margin: 0 0 4px; color: #fff; }
.BlockLay202d { font-size: 0.85rem; color: rgba(255, 255, 255, 0.85); margin: 0; }

/* ---- story / split ---- */
.FootCole6e5 { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.FootCole6e5 img { border-radius: var(--radius); width: 100%; object-fit: cover; aspect-ratio: 4 / 3.2; background: var(--surface); }

/* ---- stats ---- */
.ColTop405d { text-align: left; }
.WrapBoxa2a6 { font-family: var(--font-heading); font-weight: 600; font-size: 2.5rem; color: var(--text-color); line-height: 1; margin-bottom: 8px; letter-spacing: -0.01em; }
.RowBox4062 { color: var(--neutral-color); font-size: 0.9rem; }

/* ---- materials showcase (about page) ---- */
.WrapSide14d0 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); margin-top: 40px; }
.ItemInner8b29 { aspect-ratio: 1 / 1; border-radius: var(--radius); overflow: hidden; background: var(--surface); border: 1px solid var(--border-color); }
.ItemInner8b29 img { width: 100%; height: 100%; object-fit: cover; }
.BlockList4e84 { font-family: var(--font-heading); font-weight: 600; font-size: 1.05rem; margin: 16px 0 6px; }
.RowBlock7b5e { color: var(--neutral-color); font-size: 0.92rem; margin: 0; }

/* ---- reviews ---- */
.LayBandb860 { background: var(--base-100); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 32px; }
.HubBard997 { color: var(--secondary-color); letter-spacing: 2px; margin-bottom: 16px; font-size: 0.95rem; }
.ColGridaec8 { font-family: var(--font-heading); font-weight: 500; font-size: 1.08rem; color: var(--text-color); margin-bottom: 22px; line-height: 1.5; }
.ListTop44d7 { font-family: var(--font-body); font-weight: 700; color: var(--text-color); font-size: 0.92rem; }
.WrapSide8157 { display: block; color: var(--neutral-color); font-weight: 400; font-size: 0.85rem; font-family: var(--font-body); margin-top: 3px; }

/* ---- cta band ---- */
.ContWrapa5d2 { background: var(--primary-color); border-radius: var(--radius); padding: clamp(48px, 7vw, 88px); text-align: center; color: #fff; }
.ContWrapa5d2 h2 { color: #fff; }
.ContWrapa5d2 p { color: rgba(255,255,255,0.75); max-width: 52ch; margin: 0 auto 32px; }

/* ---- interior page hero ---- */
.FootFootc5bb { background: var(--surface); padding: 72px 0; text-align: center; border-bottom: 1px solid var(--border-color); }
.FootFootc5bb .LayInnerc968 { color: var(--neutral-color); }
.FootFootc5bb h1 { margin-bottom: 14px; }
.FootFootc5bb p { color: var(--neutral-color); max-width: 58ch; margin: 0 auto; }
.BlockBaraddb { font-family: var(--font-body); font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--neutral-color); margin-bottom: 16px; }
.BlockBaraddb a { color: var(--neutral-color); }

/* ---- product detail ---- */
.BandHero4ee8 { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: start; }
.BoxLay9c97 { position: relative; }
.HubTile91ab { display: flex; flex-direction: column; }
.WrapSect19ac { border-radius: var(--radius); overflow: hidden; background: var(--surface); border: 1px solid var(--border-color); aspect-ratio: 4 / 4.6; }
.WrapSect19ac img { width: 100%; height: 100%; object-fit: cover; }
.BandBand4f3b { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 14px; }
.BandNavd62a { border-radius: var(--radius-sm); overflow: hidden; background: var(--surface); border: 1px solid var(--border-color); aspect-ratio: 1 / 1; }
.BandNavd62a img { width: 100%; height: 100%; object-fit: cover; }
.BtnItemcf57 { font-family: var(--font-body); font-size: 0.74rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--neutral-color); margin-bottom: 14px; }
.SideCard4ade { display: flex; align-items: baseline; gap: 12px; margin: 18px 0 24px; }
.SideCard4ade .StripGrid5b63 { font-size: 1.7rem; }
.SideCard4ade .StripBtn90e9 { font-size: 1.1rem; }
.NavBtn4292 { display: grid; gap: 20px; margin: 28px 0; }
.FootInner6b70 label { display: block; font-family: var(--font-body); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.03em; margin-bottom: 9px; }
.LayListda92 { display: flex; flex-wrap: wrap; gap: 9px; }
.SectInnerb19d { border: 1.5px solid var(--border-color); border-radius: var(--radius); padding: 9px 16px; font-size: 0.88rem; font-family: var(--font-body); font-weight: 500; cursor: pointer; background: var(--base-100); }
.SectInnerb19d:hover { border-color: var(--text-color); }
.ContBranded06 { display: flex; gap: 14px; margin: 28px 0; }
.PanelBtn6896 { list-style: none; padding: 0; margin: 28px 0 0; border-top: 1px solid var(--border-color); }
.PanelBtn6896 li { padding: 16px 0; border-bottom: 1px solid var(--border-color); }
.PanelBtn6896 h4 { margin: 0 0 4px; font-size: 0.95rem; font-family: var(--font-heading); }
.PanelBtn6896 p { margin: 0; color: var(--neutral-color); font-size: 0.92rem; }

/* ---- FAQ ---- */
.StripInner2526 { max-width: 760px; margin: 0 auto; }
.GridContabb3 { border-bottom: 1px solid var(--border-color); padding: 24px 0; }
.GridContabb3:first-child { border-top: 1px solid var(--border-color); }
.SectTextb75f { font-family: var(--font-heading); font-weight: 600; font-size: 1.08rem; margin: 0 0 10px; }
.HubSide2ffc { color: var(--neutral-color); margin: 0; }

/* ---- forms ---- */
.TextContaf45 { background: var(--base-100); border: 1px solid var(--border-color); border-radius: var(--radius); padding: 36px; }
.SideCont6446 { display: grid; gap: 18px; }
.HeadCol431b { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.HubSide680c { display: flex; flex-direction: column; gap: 7px; }
.HubSide680c label { font-family: var(--font-body); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.01em; }
.HubSide680c input, .HubSide680c select, .HubSide680c textarea {
    font-family: var(--font-body); font-size: 0.97rem; color: var(--text-color);
    padding: 12px 14px; border: 1.5px solid var(--border-color); border-radius: var(--radius);
    background: var(--base-100); transition: border-color .2s ease;
    width: 100%;
}
.HubSide680c input:focus, .HubSide680c select:focus, .HubSide680c textarea:focus { outline: none; border-color: var(--text-color); }
.HubSide680c textarea { resize: vertical; min-height: 130px; }

/* ---- contact info ---- */
.InnerBoxf2b4 { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: start; }
.WrapWrap4e5e { display: grid; gap: 28px; }
.PanelBtne2d3 h4 { margin: 0 0 5px; font-size: 0.98rem; font-family: var(--font-heading); }
.PanelBtne2d3 p { margin: 0; color: var(--neutral-color); }
.TileTexta66c { font-family: var(--font-body); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--neutral-color); display: block; margin-bottom: 6px; }
.CardBox1ea4 { list-style: none; padding: 0; margin: 0; }
.CardBox1ea4 li { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--border-color); font-size: 0.93rem; }
.CardBox1ea4 li:last-child { border-bottom: none; }
.CardBox1ea4 .PaneBlock4913 { font-weight: 600; }
.CardBox1ea4 .MainBox4e4e { color: var(--neutral-color); }

/* ---- prose (legal) ---- */
.MainSidea0c9 { max-width: 760px; margin: 0 auto; }
.MainSidea0c9 h2 { margin-top: 1.6em; font-size: 1.4rem; }
.MainSidea0c9 h3 { margin-top: 1.3em; }
.MainSidea0c9 p, .MainSidea0c9 li { color: var(--neutral-color); }

/* ---- footer ---- */
.BlockOuter333d { background: var(--base-100); border-top: 1px solid var(--border-color); padding: 80px 0 32px; }
.TopText1782 { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 48px; margin-bottom: 56px; }
.LinkSect5c3a { color: var(--neutral-color); font-size: 0.92rem; margin-top: 18px; max-width: 30ch; }
.BlockOuter333d h4 { font-family: var(--font-body); font-size: 0.72rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--neutral-color); margin-bottom: 20px; font-weight: 600; }
.SideGrid98b5 { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.SideGrid98b5 a { color: var(--text-color); font-size: 0.92rem; }
.BrandOuterc90f { display: grid; gap: 11px; font-size: 0.92rem; color: var(--neutral-color); }
.WrapSectb118 { border-top: 1px solid var(--border-color); padding-top: 28px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; font-size: 0.84rem; color: var(--neutral-color); }
.WrapSectb118 nav { display: flex; gap: 22px; flex-wrap: wrap; }
.WrapSectb118 a { color: var(--neutral-color); }

/* ---- responsive ---- */
@media (max-width: 980px) {
    .InnerBrandb77a, .FootCole6e5, .InnerBoxf2b4, .BandHero4ee8 { grid-template-columns: 1fr; gap: 40px; }
    .BtnRowc1fa { order: -1; }
    .SectCard4c9a, .PaneHeadd1fb, .WrapSide14d0 { grid-template-columns: repeat(2, 1fr); }
    .TopText1782 { grid-template-columns: 1fr 1fr; gap: 36px; }
}
@media (max-width: 768px) {
    :root { --section-y: 64px; }
    .container { padding: 0 20px; }
    .FootBox3d8a .container { flex-wrap: wrap; min-height: 60px; gap: 12px; }
    .TextCol69d8 { order: 3; width: 100%; flex-wrap: wrap; gap: 14px 22px; justify-content: center; padding-bottom: 12px; }
    .BrandContb516, .MainTextb343 { grid-template-columns: repeat(2, 1fr); }
    .WrapSide14d0 { grid-template-columns: 1fr; }
    .BtnBox5901 { grid-template-columns: 1fr; }
    .TextGridb040 { border-right: none; border-bottom: 1px solid var(--border-color); }
    .TextGridb040:last-child { border-bottom: none; }
    .HeadCol431b { grid-template-columns: 1fr; }
    .ContBranded06 { flex-direction: column; }
}
@media (max-width: 480px) {
    .SectCard4c9a, .BrandContb516, .PaneHeadd1fb { grid-template-columns: 1fr; }
}
:root {
    --primary-color: #655134;
    --secondary-color: #a68f6e;
    --accent-color: #6b3f5a;
    --neutral-color: #9c9082;
    --neutral: #9c9082;
    --base-100: #17130f;
    --base-200: #221c15;
    --base-300: #332a1f;
    --surface: #221c15;
    --border-color: #332a1f;
    --text-color: #f2ece2;
    --font-heading: 'Libre Caslon Text', Georgia, 'Times New Roman', serif;
    --font-primary: 'Libre Caslon Text', Georgia, 'Times New Roman', serif;
    --font-body: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --font-secondary: 'Inter', 'Helvetica Neue', Arial, sans-serif;
    --border-radius: 3px;
    --spacing: 20px;
}
body[class] { font-family: var(--font-body, var(--font-primary, inherit)); }
.BandItem9e3a {
    position: relative;
    overflow: hidden;
    min-height: 640px;
    display: flex;
    align-items: center;
    padding: 64px 0;
}
.ColHero5fe2 {
    position: absolute;
    inset: 0;
}
.ColHero5fe2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.BandItem9e3a .container {
    position: relative;
    z-index: 1;
}
.GridWrapf018 {
    max-width: 560px;
    background: var(--base-100);
    border-radius: var(--radius);
    box-shadow: var(--shadow-md);
    padding: clamp(32px, 4vw, 56px);
}
.GridWrapf018 .TileCol5f2f {
    margin-bottom: 30px;
}
.GridWrapf018 .WrapBox6989 {
    margin-bottom: 0;
}
@media (max-width: 768px) {
    .BandItem9e3a { min-height: 560px; padding: 48px 0; }
    .GridWrapf018 { max-width: 100%; padding: 28px; }
}
.OuterBlock0675 { padding: 88px 0; }
.TopHero94f0 {
    max-width: 620px;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 56px;
}
.BarBand78a4 h3 {
    font-size: 1.5rem;
    margin: 0 0 10px;
}
.BarBand78a4 p {
    color: var(--neutral-color);
    font-size: 1rem;
    margin: 0 auto;
    max-width: 46ch;
}
.TextCol4570 { display: flex; flex-wrap: wrap; gap: 18px; }
    .TextCol4570 .LinkInner876d { flex: 1 1 200px; max-width: 240px; }
    @media (max-width: 480px) {
        .TextCol4570 .LinkInner876d { flex: 1 1 42%; max-width: none; }
    }
.PanelRowb24a { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
    .PanelRowb24a .BrandText09ab:first-child { grid-column: 1 / -1; aspect-ratio: 21 / 8; }
    .PanelRowb24a .BrandText09ab:first-child .CardBard44d { font-size: 1.5rem; }
    @media (max-width: 760px) {
        .PanelRowb24a { grid-template-columns: 1fr; }
        .PanelRowb24a .BrandText09ab:first-child { aspect-ratio: 4 / 3; }
    }
.ItemHead5bba { display: flex; flex-direction: column; gap: 14px; }
    .FootBlock93bc { display: flex; align-items: center; gap: 18px; padding: 14px 16px; border: 1px solid var(--border-color); border-radius: var(--radius); background: var(--base-100); }
    .HeroFootf081 { flex: 0 0 72px; width: 72px; height: 72px; border-radius: var(--radius-sm); overflow: hidden; background: var(--surface); }
    .HeroFootf081 img { width: 100%; height: 100%; object-fit: cover; }
    .ColFoot7e25 { flex: 1; min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
    .HubCard46fb { font-family: var(--font-heading); font-weight: 600; font-size: 1rem; color: var(--text-color); margin: 0; }
    .ContLayc96b { font-family: var(--font-heading); font-weight: 600; font-size: 0.96rem; color: var(--text-color); white-space: nowrap; }
    .FootBlock93bc .NavBand34d0 { flex: 0 0 auto; padding: 9px 18px; font-size: 0.8rem; }
    @media (max-width: 480px) {
        .FootBlock93bc { flex-wrap: wrap; }
        .ColFoot7e25 { width: 100%; }
        .FootBlock93bc .NavBand34d0 { width: 100%; }
    }
.LayBandb860.ItemOuterf940 { padding: 44px; box-shadow: var(--shadow-sm); }
@media (max-width: 768px) {
    .LayBandb860.ItemOuterf940 { padding: 32px; }
}
@media (max-width: 560px) {
    .MainTextb343.SectStripb203 { grid-template-columns: 1fr; }
}
.PaneOuter7e0f { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.ContWrapa5d2 .StripRow7c6a { color: #fff; border-color: rgba(255, 255, 255, 0.5); }
.ContWrapa5d2 .StripRow7c6a:hover { color: #fff; border-color: #fff; }
[data-wc-burger]{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;margin-left:auto;background:none;border:0;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}
[data-wc-burger] span{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(2){opacity:0}
html[data-wc-nav-open] [data-wc-burger] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:768px){
html[data-wc-nav-ready] [data-wc-burger]{display:flex}
html[data-wc-nav-ready] [data-wc-hrow]{position:relative;flex-wrap:nowrap}
html[data-wc-nav-ready] [data-wc-mnav]{position:absolute!important;top:100%;left:0;right:0;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:6px 16px 14px!important;background:var(--base-100,var(--surface,#fff));border-top:1px solid var(--border-color,rgba(0,0,0,.08));box-shadow:0 14px 30px rgba(0,0,0,.14);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .2s ease;z-index:1200;list-style:none}
html[data-wc-nav-open][data-wc-nav-ready] [data-wc-mnav]{max-height:78vh;overflow:auto;opacity:1;visibility:visible}
html[data-wc-nav-ready] [data-wc-mnav]>*{width:100%}
html[data-wc-nav-ready] [data-wc-mnav] a{display:flex;align-items:center;min-height:44px;padding:11px 2px!important;border-bottom:1px solid var(--border-color,rgba(0,0,0,.07))}
html[data-wc-nav-ready] [data-wc-mnav] li{border:0!important;padding:0!important;margin:0!important}
html[data-wc-nav-ready] [data-wc-mnav] li:last-child a,html[data-wc-nav-ready] [data-wc-mnav] a:last-child{border-bottom:0}
}
.RowSide4388{display:flex;flex-direction:column;gap:14px;margin-bottom:32px}
.GridNav5f09{display:grid;grid-template-columns:88px 1fr auto auto auto;align-items:center;gap:18px;padding:16px;background:var(--base-100,#fff);border:1px solid var(--border-color,#ececec);border-radius:var(--radius,10px)}
.SectCarde7dc img{width:88px;height:88px;object-fit:cover;border-radius:var(--radius-sm,6px);display:block}
.BrandBlockf861 h3{margin:0 0 4px;font-size:1rem;font-family:var(--font-heading,inherit)}
.BarLink7815{color:var(--neutral-color,#777);font-size:.9rem}
.BarRow6341{display:inline-flex;align-items:center;gap:10px}
.BarRow6341 button{width:30px;height:30px;border:1px solid var(--border-color,#ddd);background:var(--surface,#f5f5f4);border-radius:var(--radius-sm,6px);cursor:pointer;font-size:1rem;line-height:1;color:var(--text-color,#111)}
.ContTop672c{font-weight:600;white-space:nowrap}
.InnerMain59e2{background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--neutral-color,#999)}
.ContPanedc7b{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--border-color,#ececec)}
.ListLista801{font-size:1.2rem}
.ItemBranda585{text-align:center;padding:48px 0;color:var(--neutral-color,#777);display:flex;flex-direction:column;gap:18px;align-items:center}
.BarBrand0066{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}
.BandNav6c34{background:var(--surface,#f7f7f7);border:1px solid var(--border-color,#ececec);border-radius:var(--radius,10px);padding:24px}
.BandNav6c34 h2{margin-top:0;font-size:1.15rem}
.BoxTextc9d3{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-color,#ececec);font-size:.92rem}
.PanelBlock0589{display:flex;justify-content:space-between;font-weight:700;padding-top:14px;font-size:1.05rem}
@media(max-width:820px){.BarBrand0066{grid-template-columns:1fr}.GridNav5f09{grid-template-columns:64px 1fr auto;grid-template-areas:'media info remove' 'media qty line';row-gap:10px}.SectCarde7dc{grid-area:media}.BrandBlockf861{grid-area:info}.InnerMain59e2{grid-area:remove}.BarRow6341{grid-area:qty}.ContTop672c{grid-area:line;text-align:right}.SectCarde7dc img{width:64px;height:64px}}