:root {
    --brown: #866b4a;
    --brown-dark: #4b3529;
    --rose: #d9b4b8;
    --sage: #cddbc9;
    --cream: #fbf7f0;
    --ink: #2c2723;
    --muted: #766d65;
    --line: #eadfd2;
}
* { box-sizing: border-box; }
body {
    margin: 0;
    color: var(--ink);
    background: #fff;
    font-family: "Open Sans", Arial, sans-serif;
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.topbar { background: var(--brown-dark); color: #fff; font-size: 13px; }
.topbar__inner { min-height: 42px; display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.topbar__contact { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.topbar__contact a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: rgba(255,255,255,.92);
    font-weight: 800;
}
.topbar__contact span {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(216,179,107,.24);
    color: #f7dfaa;
    font-size: 11px;
}
.topbar__contact a:hover { background: rgba(255,255,255,.15); }
.topbar__links { display: flex; gap: 8px; align-items: center; }
.topbar__links > a:not(.lang-pill) { margin-right: 6px; color: rgba(255,255,255,.88); font-weight: 700; }
.lang-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 26px;
    padding: 3px 8px 3px 5px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    color: #fff;
    line-height: 1;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.lang-pill span { font-size: 15px; line-height: 1; }
.lang-pill strong { font-size: 10px; letter-spacing: .04em; }
.lang-pill:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.3); transform: translateY(-1px); }
.nav { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.nav__inner { min-height: 88px; display: flex; align-items: center; justify-content: flex-start; gap: 100px; padding-top: 5px; padding-bottom: 5px; }
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; padding: 5px 0; }
.brand img { width: 78px; display: block; }
.nav__menu { flex: 1; display: flex; align-items: center; justify-content: flex-start; gap: 10px; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.nav__item { position: relative; }
.nav__item > a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(216, 179, 107, .1);
    transition: background .2s ease, color .2s ease, box-shadow .2s ease;
}
.nav__item.has-children > a:after { content: ""; width: 6px; height: 6px; margin-left: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.nav__menu a:hover { color: var(--brown); }
.nav__item:hover > a { background: rgba(216, 179, 107, .2); box-shadow: inset 0 0 0 1px rgba(90,58,43,.08); }
.nav__submenu { position: absolute; left: 0; top: 100%; min-width: 220px; display: grid; gap: 2px; padding: 10px; background: #fff; border: 1px solid var(--line); box-shadow: 0 18px 36px rgba(43,26,24,.12); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.nav__item:hover .nav__submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav__submenu a { display: block; padding: 9px 10px; white-space: nowrap; font-size: 13px; text-transform: none; }
.nav__item--mega .nav__submenu {
    left: 50%;
    min-width: min(880px, 88vw);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    padding: 16px;
    border-radius: 8px;
    transform: translate(-50%, 10px);
}
.nav__item--mega:hover .nav__submenu { transform: translate(-50%, 0); }
.nav__mega-group {
    display: grid;
    gap: 10px;
    padding: 12px 13px;
    border-radius: 6px;
    border-left: 3px solid rgba(216,179,107,.58);
    background: #fff8ee;
    box-shadow: inset 0 0 0 1px rgba(90,58,43,.05);
}
.nav__mega-group:nth-child(2n) { background: #f7ece1; border-left-color: rgba(154,79,87,.42); }
.nav__mega-group:nth-child(3n) { background: #f4efd9; border-left-color: rgba(120,145,105,.46); }
.nav__mega-group:nth-child(4n) { background: #f8e8e5; border-left-color: rgba(206,137,126,.48); }
.nav__mega-group:nth-child(5n) { background: #eef1e6; border-left-color: rgba(124,142,102,.5); }
.nav__mega-group:nth-child(6n) { background: #f5ead5; border-left-color: rgba(190,143,82,.5); }
.nav__item--mega .nav__submenu .nav__mega-title {
    display: block;
    padding: 0;
    white-space: normal;
    background: transparent;
    color: #3d2a23;
    font-weight: 800;
}
.nav__mega-products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
}
.nav__mega-product {
    display: grid !important;
    place-items: center;
    width: 100%;
    aspect-ratio: 1;
    padding: 4px !important;
    margin: 0 !important;
    border-radius: 6px;
    background: rgba(255,255,255,.88) !important;
    box-shadow: 0 1px 0 rgba(90,58,43,.06);
    overflow: hidden;
}
.nav__mega-product img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .22s ease;
}
.nav__mega-group:hover { filter: saturate(1.04) brightness(.99); box-shadow: inset 0 0 0 1px rgba(90,58,43,.1), 0 10px 20px rgba(43,26,24,.08); }
.nav__mega-product:hover img { transform: scale(1.08); }
.nav__toggle { display: none; border: 0; background: var(--brown); color: #fff; width: 42px; height: 42px; border-radius: 6px; font-size: 22px; }
.rev-hero { height: clamp(520px, 56.25vw, 1080px); min-height: 520px; background: #e6dcc5; overflow: hidden; position: relative; }
.rev-stage { width: min(1920px, 100%); height: 100%; margin: 0 auto; position: relative; }
.rev-layer { position: absolute; left: 50%; display: block; user-select: none; pointer-events: none; opacity: 1; filter: none; mix-blend-mode: normal; }
.rev-title-image { width: clamp(400px, 49.2vw, 945px); bottom: clamp(68px, 12.5vw, 240px); transform: translateX(-50%); z-index: 9; animation: revFloatSoft 4s ease-in-out infinite alternate; }
.rev-product { width: clamp(300px, 32vw, 615px); top: calc(50% + clamp(36px, 1.9vw, 73px)); transform: translate(-50%, -50%); z-index: 11; animation: revFloatProduct 4s ease-in-out infinite alternate; }
.rev-pistachios { width: clamp(440px, 43.1vw, 828px); top: clamp(6px, 6.2vw, 120px); transform: translateX(calc(-50% - clamp(0px, 2.6vw, 50px))); z-index: 8; animation: revFloatPistachios 6s ease-in-out infinite alternate; }
.rev-dream { position: absolute; left: 50%; top: calc(50% + clamp(150px, 11.8vw, 227px)); transform: translate(-50%, -50%); margin: 0; z-index: 10; color: #bbac8a; font-size: clamp(63px, 12vw, 230px); line-height: 1; font-weight: 600; white-space: nowrap; opacity: 1; filter: none; text-shadow: none; mix-blend-mode: normal; }
.rev-piece { z-index: 13; animation: revFloatPistachios 5.5s ease-in-out infinite alternate; }
.rev-piece-left { width: clamp(32px, 3.13vw, 60px); top: calc(50% - clamp(0px, 6.8vw, 130px)); transform: translateX(calc(-50% - clamp(111px, 11.6vw, 222px))); }
.rev-piece-right { width: clamp(45px, 4.1vw, 78px); top: calc(50% - clamp(-40px, 1.6vw, 30px)); transform: translateX(calc(-50% + clamp(98px, 9.9vw, 190px))); }
@keyframes revFloatSoft {
    from { transform: translateX(-50%) translateY(-25px); }
    to { transform: translateX(-50%) translateY(10px); }
}
@keyframes revFloatProduct {
    from { transform: translate(-50%, -50%) translateY(-10px); }
    to { transform: translate(-50%, -50%) translateY(10px); }
}
@keyframes revFloatPistachios {
    from { margin-top: 32px; }
    to { margin-top: -32px; }
}
.hero p, .eyebrow { margin: 0 0 8px; color: var(--brown); font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.hero p { color: #fff; }
h1, h2, h3 { font-family: "Cormorant Infant", Georgia, serif; line-height: 1.05; margin: 0; letter-spacing: 0; }
.hero h1 { font-size: clamp(46px, 8vw, 112px); text-shadow: 0 14px 40px rgba(0,0,0,.24); }
.hero span { display: block; margin-top: 14px; font-size: 18px; }
.hero-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin-top: 26px; padding: 0 24px; border-radius: 6px; background: var(--brown); color: #fff; font-weight: 800; }
.hero-button:hover { background: var(--brown-dark); }
.hero-dots { position: absolute; z-index: 4; left: 0; right: 0; bottom: 26px; display: flex; justify-content: center; gap: 10px; }
.hero-dots button { width: 11px; height: 11px; border-radius: 50%; border: 1px solid #fff; background: transparent; cursor: pointer; }
.hero-dots button.is-active { background: #fff; }
.hero-confetti { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.hero-confetti img { position: absolute; width: clamp(86px, 12vw, 180px); height: clamp(86px, 12vw, 180px); object-fit: contain; filter: drop-shadow(0 22px 35px rgba(0,0,0,.28)); animation: floatProduct 7s ease-in-out infinite; }
.hero-confetti img:nth-child(1) { left: 7%; top: 18%; animation-delay: -.5s; }
.hero-confetti img:nth-child(2) { right: 9%; top: 20%; animation-delay: -1.7s; }
.hero-confetti img:nth-child(3) { left: 14%; bottom: 16%; animation-delay: -3s; }
.hero-confetti img:nth-child(4) { right: 15%; bottom: 14%; animation-delay: -4.2s; }
@keyframes floatProduct {
    0%, 100% { transform: translateY(0) rotate(-3deg) scale(1); }
    50% { transform: translateY(-22px) rotate(4deg) scale(1.04); }
}
.hero-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 20px; background: #fff; }
.hero-category { min-height: clamp(430px, 37vw, 640px); display: grid; grid-template-rows: 1fr auto; align-items: end; justify-items: center; padding: 42px 28px 48px; position: relative; overflow: hidden; border-radius: 8px; color: var(--brown-dark); isolation: isolate; }
.hero-category:before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(75,53,41,.1); border-radius: 6px; z-index: -1; }
.hero-category:after { content: ""; position: absolute; width: 72%; aspect-ratio: 1; top: 12%; left: 50%; border-radius: 50%; transform: translateX(-50%); background: rgba(255,255,255,.36); z-index: -1; }
.hero-category--cake { background: #f3dfdd; }
.hero-category--vegan { background: #eadfd8; }
.hero-category--cookies { background: #edf5ec; }
.hero-category img { width: min(82%, 390px); height: min(70%, 460px); object-fit: contain; align-self: center; filter: drop-shadow(0 26px 28px rgba(75,53,41,.16)); transition: transform .35s ease; }
.hero-category span { font-family: "Cormorant Infant", Georgia, serif; font-size: clamp(32px, 3.2vw, 54px); font-weight: 700; line-height: 1.02; text-align: center; max-width: 430px; }
.hero-category:hover img { transform: translateY(-10px) scale(1.04); }
.category-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 20px; background: #fff; }
.gallery-tile { min-height: 250px; display: grid; place-items: center; padding: 26px; border-radius: 8px; position: relative; overflow: hidden; background: #f3dfdd; color: var(--brown-dark); }
.gallery-tile:nth-child(2), .gallery-tile:nth-child(5) { background: #f5ead9; }
.gallery-tile:nth-child(3), .gallery-tile:nth-child(4) { background: #edf5ec; }
.gallery-tile:before { content: ""; position: absolute; inset: 14px; border-radius: 6px; border: 1px solid rgba(75,53,41,.1); opacity: 0; transform: scale(.96); transition: opacity .25s ease, transform .25s ease; }
.gallery-tile img { width: min(86%, 520px); max-height: 210px; object-fit: contain; filter: drop-shadow(0 20px 22px rgba(75,53,41,.14)); transition: transform .35s ease; }
.gallery-tile span { position: absolute; left: 24px; bottom: 20px; right: 24px; font-family: "Cormorant Infant", Georgia, serif; font-size: 34px; font-weight: 700; line-height: 1; opacity: 0; transform: translateY(10px); transition: opacity .25s ease, transform .25s ease; }
.gallery-tile:hover:before, .gallery-tile:hover span { opacity: 1; transform: translateY(0); }
.gallery-tile:hover img { transform: translateY(-8px) scale(1.04); }
.about-band, .support-band { padding: 86px 0; background: #fff; }
.about-grid, .support-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.about-grid > img { width: 430px; justify-self: center; }
.about-grid h2, .product-section h2, .support-grid h2, .page-head h1 { font-size: clamp(36px, 5vw, 64px); color: var(--brown-dark); }
.about-grid p, .support-grid p, .page-head p, .rich-text { color: var(--muted); }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; margin-top: 18px; border-radius: 6px; background: var(--brown); color: #fff; border: 0; font-weight: 800; cursor: pointer; }
.button:hover { background: var(--brown-dark); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--brown-dark); color: var(--rose); text-align: center; }
.stats div { padding: 48px 16px; border-right: 1px solid rgba(255,255,255,.12); }
.stats strong { display: block; font-size: clamp(46px, 6vw, 82px); line-height: 1; font-family: "Cormorant Infant", Georgia, serif; }
.stats span { display: block; margin-top: 8px; font-weight: 800; text-transform: uppercase; color: #fff; }
.taste-showcase { padding: 92px 0; background: #fff; overflow: hidden; }
.taste-showcase__head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 34px; }
.taste-showcase__head h2 { font-size: clamp(42px, 5vw, 78px); color: var(--brown-dark); max-width: 760px; }
.taste-showcase__head .button { flex: 0 0 auto; }
.taste-strips { width: min(1280px, calc(100% - 32px)); margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.taste-strip { min-height: 250px; position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 34px 38px; border-radius: 8px; overflow: hidden; background: #edf5ec; color: var(--brown-dark); }
.taste-strip:nth-child(2) { background: #eadfd8; }
.taste-strip:nth-child(3) { background: #f4ead4; }
.taste-strip:nth-child(4) { background: #f0dcdd; }
.taste-strip--accent { background: #e5ecdc; }
.taste-strip--wide { grid-row: span 2; min-height: 518px; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
.taste-strip:before { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(75,53,41,.1); border-radius: 6px; }
.taste-strip:after { content: ""; position: absolute; right: -8%; top: 50%; width: 54%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.44); transform: translateY(-50%); }
.taste-strip--wide:after { right: 8%; top: 34%; width: 66%; }
.taste-strip__text { position: relative; z-index: 2; display: grid; gap: 8px; max-width: 460px; }
.taste-strip__text small { color: var(--brown); font-size: 12px; font-weight: 900; text-transform: uppercase; }
.taste-strip__text strong { font-family: "Cormorant Infant", Georgia, serif; font-size: clamp(32px, 3.5vw, 56px); line-height: 1; }
.taste-strip img { position: relative; z-index: 2; width: min(42%, 280px); max-height: 230px; object-fit: contain; filter: drop-shadow(0 26px 26px rgba(75,53,41,.16)); transition: transform .35s ease; }
.taste-strip--wide img { width: min(82%, 440px); max-height: 360px; align-self: center; order: -1; margin: 8px auto 0; }
.taste-strip:hover img { transform: translateY(-8px) scale(1.04); }
.catalog-scene { padding: 94px 0 104px; background: linear-gradient(180deg, #fff 0%, #fbf7f0 100%); overflow: hidden; }
.catalog-scene__grid { display: grid; gap: 38px; min-height: 0; align-items: start; }
.catalog-scene__copy { max-width: 860px; margin: 0 auto; text-align: center; color: var(--brown-dark); }
.catalog-scene__copy .eyebrow { color: var(--brown); }
.catalog-scene__copy h2 { font-size: clamp(42px, 6vw, 86px); color: var(--brown-dark); max-width: 860px; margin: 0 auto; }
.catalog-scene__copy p:not(.eyebrow) { color: var(--muted); font-size: 17px; max-width: 660px; margin: 22px auto 0; }
.catalog-scene__copy .button { margin-top: 26px; background: var(--brown-dark); color: #fff; }
.catalog-scene__stage { min-height: 560px; position: relative; border-radius: 8px; overflow: hidden; background: radial-gradient(circle at 50% 48%, rgba(255,255,255,.96) 0 18%, rgba(255,255,255,.38) 19% 34%, transparent 35%), linear-gradient(110deg, #f1dfde 0%, #f8efd8 46%, #e0eddb 100%); box-shadow: 0 20px 52px rgba(75,53,41,.1); }
.catalog-scene__stage:before { content: ""; position: absolute; inset: 24px; border: 1px solid rgba(75,53,41,.1); border-radius: 8px; }
.scene-product { position: absolute; display: grid; place-items: center; color: var(--brown-dark); font-weight: 800; text-align: center; }
.scene-product img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 30px 28px rgba(75,53,41,.18)); transition: transform .35s ease; }
.scene-product span { position: absolute; left: 50%; bottom: -22px; transform: translateX(-50%); min-width: 130px; padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.82); font-size: 12px; opacity: 0; transition: opacity .25s ease, bottom .25s ease; }
.scene-product:hover img { transform: translateY(-8px) scale(1.06); }
.scene-product:hover span { opacity: 1; bottom: -6px; }
.scene-product--1 { width: 34%; height: 70%; left: 33%; top: 14%; z-index: 3; }
.scene-product--2 { width: 26%; height: 54%; left: 7%; top: 25%; z-index: 2; }
.scene-product--3 { width: 25%; height: 58%; right: 6%; top: 21%; z-index: 2; }
.scene-product--4 { width: 28%; height: 32%; left: 24%; bottom: 4%; z-index: 4; }
.scene-product--5 { width: 27%; height: 31%; right: 23%; top: 2%; z-index: 1; }
.scene-product--6 { width: 14%; height: 18%; left: 43%; top: 8%; }
.scene-product--7 { width: 14%; height: 18%; left: 43%; bottom: 7%; }
.signature-products { padding: 92px 0; background: #fbf7f0; }
.signature-products__head { display: grid; grid-template-columns: .75fr 1.25fr; align-items: end; gap: 40px; margin-bottom: 34px; }
.signature-products__head h2 { font-size: clamp(40px, 5vw, 72px); color: var(--brown-dark); }
.signature-list { width: min(1180px, calc(100% - 32px)); margin: 0 auto; display: grid; gap: 12px; }
.signature-item { min-height: 138px; display: grid; grid-template-columns: 80px 150px 1fr 104px; align-items: center; gap: 22px; padding: 18px 24px; border-radius: 8px; background: #fff; border: 1px solid #eadfd2; position: relative; overflow: hidden; }
.signature-item:before { content: ""; position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, #eadfd8, transparent); transition: width .3s ease; }
.signature-item:hover:before { width: 42%; }
.signature-item__number { position: relative; color: #d1c1b4; font-family: "Cormorant Infant", Georgia, serif; font-size: 48px; line-height: 1; }
.signature-item__image { position: relative; display: grid; place-items: center; height: 112px; border-radius: 8px; background: #f7efe8; }
.signature-item__image img { width: 86%; height: 86%; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(75,53,41,.14)); transition: transform .3s ease; }
.signature-item__text { position: relative; display: grid; gap: 4px; min-width: 0; }
.signature-item__text small { color: var(--brown); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.signature-item__text strong { color: var(--brown-dark); font-family: "Cormorant Infant", Georgia, serif; font-size: clamp(28px, 3vw, 42px); line-height: 1; }
.signature-item__text em { color: var(--muted); font-size: 14px; font-style: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.signature-item__action { position: relative; justify-self: end; display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 0 16px; border-radius: 999px; background: var(--brown-dark); color: #fff; font-size: 12px; font-weight: 900; opacity: .9; }
.signature-item:hover .signature-item__image img { transform: translateY(-5px) scale(1.06); }
.flavor-stage { padding: 90px 0; background: linear-gradient(180deg, #fff 0%, #fbf7f0 100%); overflow: hidden; }
.flavor-stage__head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px; }
.flavor-stage h2 { font-size: clamp(36px, 5vw, 66px); color: var(--brown-dark); max-width: 720px; }
.flavor-mosaic { width: min(1280px, calc(100% - 32px)); margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.flavor-card { --card-bg-a: #eadfd8; --card-bg-b: #f8eeee; --card-text: #4b3529; --card-overlay-end: rgba(255,255,255,.18); min-height: 350px; border-radius: 8px; padding: 22px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: end; color: var(--card-text); isolation: isolate; box-shadow: 0 18px 42px rgba(75,53,41,.12); background: radial-gradient(circle at 50% 20%, rgba(255,255,255,.5), transparent 38%), linear-gradient(135deg, var(--card-bg-a), var(--card-bg-b)); transition: transform .25s ease, box-shadow .25s ease; }
.flavor-card:before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 52%, var(--card-overlay-end) 100%); z-index: -1; }
.flavor-card:after { content: ""; position: absolute; left: 50%; top: 24px; width: 74%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.2); transform: translateX(-50%); z-index: -1; }
.flavor-card img { position: absolute; left: 50%; top: 18px; width: 96%; height: 238px; object-fit: contain; transform: translateX(-50%); filter: drop-shadow(0 24px 26px rgba(0,0,0,.18)); transition: transform .35s ease; }
.flavor-card:hover { transform: translateY(-5px); box-shadow: 0 22px 52px rgba(75,53,41,.18); }
.flavor-card:hover img { transform: translateX(-50%) translateY(-12px) scale(1.1) rotate(3deg); }
.flavor-card span { font-size: 11px; text-transform: uppercase; font-weight: 900; opacity: .9; text-shadow: 0 1px 8px rgba(255,255,255,.35); }
.flavor-card strong { font-family: "Cormorant Infant", Georgia, serif; font-size: 30px; line-height: 1; margin-top: 6px; text-shadow: 0 1px 12px rgba(255,255,255,.34); }
.flavor-card:nth-child(1) { --card-bg-a: #cbc4d9; --card-bg-b: #efeaf5; }
.flavor-card:nth-child(2) { --card-bg-a: #e9c9cd; --card-bg-b: #f7e7e9; }
.flavor-card:nth-child(3) { --card-bg-a: #f3f0c8; --card-bg-b: #d7e2cf; }
.flavor-card:nth-child(4) { --card-bg-a: #d9e6c5; --card-bg-b: #f1efd1; }
.flavor-card:nth-child(5) { --card-bg-a: #ead8c6; --card-bg-b: #f7eee2; }
.flavor-card:nth-child(6) { --card-bg-a: #d4eadf; --card-bg-b: #f0f7e6; }
.flavor-card:nth-child(7) { --card-bg-a: #ecd3bc; --card-bg-b: #f8eadf; }
.flavor-card:nth-child(8) { --card-bg-a: #e5d2ea; --card-bg-b: #f4ecf7; }
.flavor-card:nth-child(9) { --card-bg-a: #d8e7ef; --card-bg-b: #eef7f8; }
.flavor-card:nth-child(10) { --card-bg-a: #edd4d7; --card-bg-b: #f7e7e7; }
.tone-1, .tone-2, .tone-3, .tone-4, .tone-5 {
    background: radial-gradient(circle at 50% 20%, rgba(255,255,255,.5), transparent 38%), linear-gradient(135deg, var(--card-bg-a), var(--card-bg-b));
}
.product-section { padding: 86px 0; text-align: center; }
.product-section .product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 38px; text-align: left; }
.product-section .product-card { --product-bg-a: #f3dfdd; --product-bg-b: #fbf4ef; min-height: 390px; display: grid; grid-template-rows: 235px 1fr; align-items: stretch; padding: 0; border: 0; border-radius: 8px; background: linear-gradient(145deg, var(--product-bg-a), var(--product-bg-b)); box-shadow: 0 18px 46px rgba(75,53,41,.1); }
.product-section .product-card:nth-child(2n) { --product-bg-a: #edf5ec; --product-bg-b: #f7fbf4; }
.product-section .product-card:nth-child(3n) { --product-bg-a: #f5ead9; --product-bg-b: #fff7e8; }
.product-section .product-card:nth-child(4n) { --product-bg-a: #e9ddeb; --product-bg-b: #fbf2fb; }
.product-section .product-card:first-child { grid-column: span 2; grid-row: span 2; grid-template-rows: 420px 1fr; }
.product-section .product-card:before { inset: 14px; border-color: rgba(75,53,41,.11); opacity: 1; transform: none; z-index: 2; }
.product-section .product-card:after { top: auto; left: auto; right: 22px; bottom: 22px; transform: translateY(10px); z-index: 3; background: var(--brown-dark); }
.product-section .product-card:hover:after { transform: translateY(0); }
.product-card__media { position: relative; display: grid; place-items: center; min-width: 0; overflow: hidden; }
.product-card__media:before { content: ""; position: absolute; width: 74%; aspect-ratio: 1; border-radius: 50%; background: rgba(255,255,255,.48); }
.product-section .product-card img { position: relative; width: 88%; height: 88%; object-fit: contain; margin: 0; filter: drop-shadow(0 24px 24px rgba(75,53,41,.16)); z-index: 1; }
.product-section .product-card:first-child img { width: 78%; height: 78%; }
.product-card__body { display: block; padding: 0 24px 28px; position: relative; z-index: 3; }
.product-section .product-card small { color: var(--brown); font-size: 11px; letter-spacing: .02em; }
.product-section .product-card h3 { font-size: clamp(26px, 2.2vw, 38px); margin-top: 7px; }
.product-section .product-card p { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin: 10px 0 0; color: #6e625b; }
.product-section .product-card:first-child p { -webkit-line-clamp: 3; font-size: 15px; max-width: 520px; }
.product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 36px; }
.product-card { display: block; border: 1px solid var(--line); border-radius: 8px; padding: 22px; text-align: center; background: #fff; min-height: 330px; position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.product-card:before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(134,107,74,.18); border-radius: 6px; opacity: 0; transform: scale(.96); transition: opacity .25s ease, transform .25s ease; pointer-events: none; }
.product-card:after { content: "İncele"; position: absolute; left: 50%; top: 150px; transform: translate(-50%, 12px); opacity: 0; background: var(--brown); color: #fff; border-radius: 999px; padding: 8px 18px; font-size: 12px; font-weight: 800; transition: opacity .25s ease, transform .25s ease; }
.product-card:hover { transform: translateY(-5px); box-shadow: 0 18px 42px rgba(75,53,41,.12); border-color: rgba(134,107,74,.36); }
.product-card:hover:before { opacity: 1; transform: scale(1); }
.product-card:hover:after { opacity: 1; transform: translate(-50%, 0); }
.product-card img { width: 100%; height: 178px; object-fit: contain; margin-bottom: 18px; }
.product-card:hover img { transform: scale(1.06); }
.product-card img { transition: transform .35s ease; }
.product-card small { color: var(--brown); font-weight: 800; text-transform: uppercase; }
.product-card h3 { font-size: 28px; color: var(--brown-dark); margin-top: 6px; }
.product-card p { color: var(--muted); font-size: 14px; }
.support-band { background: var(--cream); }
.support-grid { grid-template-columns: .8fr 1.2fr; }
.support-grid > img { max-height: 310px; object-fit: contain; justify-self: center; }
.page { padding: 76px 0 96px; }
.page-head { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.content-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 48px; align-items: start; }
.content-grid > img { border-radius: 8px; background: var(--cream); padding: 20px; }
.rich-text { font-size: 17px; }
.category-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: -12px 0 32px; }
.category-pills a { border: 1px solid var(--line); border-radius: 999px; padding: 9px 16px; color: var(--brown-dark); background: #fff; font-weight: 800; }
.category-pills a:hover { border-color: var(--brown); color: var(--brown); }
.product-detail { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: center; }
.product-detail__image { background: var(--cream); border-radius: 8px; padding: 34px; }
.product-detail__image img { width: 100%; max-height: 520px; object-fit: contain; }
.product-detail h1 { font-size: clamp(42px, 6vw, 76px); color: var(--brown-dark); }
.product-detail p { color: var(--muted); font-size: 18px; }
.asset-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 42px; }
.asset-card { display: grid; gap: 12px; border: 1px solid var(--line); border-radius: 8px; padding: 14px; background: #fff; }
.asset-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: var(--cream); border-radius: 6px; }
.asset-card strong { color: var(--brown-dark); font-size: 14px; }
.contact-form { margin: 38px auto 0; max-width: 760px; display: grid; gap: 14px; }
.contact-form input, .contact-form textarea, .subscribe input {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 6px;
    min-height: 48px;
    padding: 12px 14px;
    font: inherit;
}
.contact-form textarea { min-height: 150px; resize: vertical; }
.notice { max-width: 760px; margin: 0 auto; padding: 14px 16px; border-radius: 6px; background: #eef7ee; color: #286028; }
.footer { background: #241c18; color: #f7efe8; padding: 42px 0 18px; }
.footer__grid { display: grid; grid-template-columns: minmax(260px, 1.35fr) 1fr 1fr; gap: 34px; align-items: start; }
.footer__brand { max-width: 390px; }
.footer__logo { width: 86px; margin-bottom: 14px; filter: drop-shadow(0 8px 18px rgba(0,0,0,.18)); }
.footer h3 { font-size: 15px; margin: 0 0 12px; color: #fff4e8; font-family: inherit; text-transform: uppercase; letter-spacing: .08em; }
.footer a { display: block; color: #e8d8ca; margin: 5px 0; font-size: 14px; }
.footer a:hover { color: var(--rose); }
.footer p { color: #d7c7b9; margin: 0; line-height: 1.7; font-size: 14px; }
.footer__contact { display: grid; gap: 3px; margin-top: 14px; }
.footer__links { display: grid; align-content: start; }
.subscribe { display: flex; gap: 8px; }
.subscribe button { border: 0; border-radius: 6px; padding: 0 16px; background: var(--rose); color: #2c221d; font-weight: 800; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.1); margin-top: 30px; padding-top: 14px; font-size: 12px; color: #cbb9aa; display: flex; justify-content: space-between; gap: 18px; }
.footer__bottom span:last-child { text-align: right; max-width: 520px; }
@media (max-width: 980px) {
    .nav__toggle { display: inline-grid; place-items: center; }
    .nav__inner { min-height: 88px; justify-content: space-between; gap: 18px; }
    .nav__menu { position: absolute; left: 0; right: 0; top: 88px; display: none; flex-direction: column; align-items: flex-start; gap: 0; padding: 10px 24px 22px; background: #fff; border-bottom: 1px solid var(--line); }
    .nav__menu.is-open { display: flex; }
    .nav__item, .nav__menu a { width: 100%; }
    .nav__item > a, .nav__menu a { padding: 12px 0; background: transparent; border-radius: 0; }
    .nav__submenu { position: static; width: 100%; min-width: 0; padding: 0 0 8px 14px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
    .nav__item--mega .nav__submenu { min-width: 0; grid-template-columns: 1fr; padding: 0 0 8px 14px; transform: none; }
    .nav__item--mega:hover .nav__submenu { transform: none; }
    .nav__mega-group { background: transparent; padding: 8px 0; }
    .nav__item--mega .nav__submenu .nav__mega-title { padding: 0; }
    .nav__mega-products { grid-template-columns: repeat(3, minmax(54px, 72px)); }
    .nav__mega-product { max-width: 72px; }
    .nav__submenu a { padding: 8px 0; }
    .hero-categories, .category-gallery, .stats, .product-grid, .footer__grid, .asset-grid { grid-template-columns: 1fr 1fr; }
    .product-section .product-grid { grid-template-columns: 1fr 1fr; }
    .product-section .product-card:first-child { grid-column: span 2; grid-row: auto; }
    .about-grid, .support-grid, .content-grid, .product-detail { grid-template-columns: 1fr; gap: 34px; }
    .taste-showcase__head { align-items: start; flex-direction: column; }
    .taste-strips { grid-template-columns: 1fr 1fr; }
    .taste-strip--wide { grid-column: span 2; grid-row: auto; min-height: 390px; }
    .signature-products__head { grid-template-columns: 1fr; }
    .catalog-scene__stage { min-height: 520px; }
    .signature-item { grid-template-columns: 54px 120px 1fr; }
    .signature-item__action { display: none; }
    .flavor-stage__head { align-items: start; flex-direction: column; }
    .flavor-mosaic { grid-template-columns: repeat(2, 1fr); }
    .rev-title-image { bottom: 72px; }
    .rev-pistachios { top: 34px; }
    .flavor-card { min-height: 330px; }
    .flavor-card img { height: 215px; }
}
@media (max-width: 640px) {
    .topbar__inner, .footer__bottom { flex-direction: column; align-items: flex-start; padding: 12px 0; }
    .hero-categories, .category-gallery, .stats, .product-grid, .footer__grid, .asset-grid { grid-template-columns: 1fr; }
    .product-section .product-grid { grid-template-columns: 1fr; }
    .product-section .product-card, .product-section .product-card:first-child { grid-column: auto; grid-row: auto; grid-template-rows: 250px 1fr; min-height: 390px; }
    .taste-showcase { padding: 58px 0; }
    .taste-strips { grid-template-columns: 1fr; gap: 12px; }
    .taste-strip, .taste-strip--wide { grid-column: auto; min-height: 0; padding: 26px; flex-direction: column; align-items: flex-start; justify-content: flex-end; }
    .taste-strip__text { z-index: 3; max-width: 100%; }
    .taste-strip__text strong { font-size: 34px; }
    .taste-strip img, .taste-strip--wide img { position: relative; right: auto; top: auto; order: -1; width: 74%; max-height: 210px; align-self: center; margin: 4px auto 18px; }
    .catalog-scene { padding: 58px 0 68px; }
    .catalog-scene__grid { width: min(100% - 24px, 1180px); gap: 28px; }
    .catalog-scene__copy { padding: 0 6px; }
    .catalog-scene__stage { min-height: 430px; }
    .scene-product span { display: none; }
    .scene-product--1 { width: 46%; height: 58%; left: 27%; top: 18%; }
    .scene-product--2 { width: 34%; height: 43%; left: 0; top: 28%; }
    .scene-product--3 { width: 32%; height: 44%; right: 0; top: 26%; }
    .scene-product--4 { width: 34%; height: 24%; left: 16%; bottom: 5%; }
    .scene-product--5 { width: 32%; height: 23%; right: 17%; top: 5%; }
    .signature-products { padding: 64px 0; }
    .signature-products__head { gap: 10px; margin-bottom: 24px; }
    .signature-item { min-height: 132px; grid-template-columns: 1fr 112px; gap: 14px; padding: 16px; }
    .signature-item__number { display: none; }
    .signature-item__image { grid-column: 2; grid-row: 1; height: 100px; }
    .signature-item__text { grid-column: 1; grid-row: 1; }
    .signature-item__text em { white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .rev-hero { height: 520px; }
    .rev-dream { top: 378px; }
    .rev-title-image { bottom: 68px; }
    .rev-product { top: 333px; }
    .rev-pistachios { top: 54px; }
    .rev-piece-left { top: 260px; }
    .rev-piece-right { top: 300px; }
    .hero-categories, .category-gallery { gap: 12px; padding: 12px; }
    .hero-category { min-height: 420px; padding: 32px 20px 38px; }
    .hero-category img { width: min(88%, 330px); height: 300px; }
    .gallery-tile { min-height: 210px; }
    .gallery-tile span { opacity: 1; transform: none; font-size: 28px; }
    .product-card { min-height: auto; }
    .flavor-mosaic { grid-template-columns: 1fr; }
    .flavor-card { min-height: 360px; }
    .flavor-card img { height: 240px; }
    .subscribe { flex-direction: column; }
    .subscribe button { min-height: 44px; }
}

body {
    background:
        radial-gradient(circle at 14% 10%, rgba(255, 218, 95, .22), transparent 28%),
        radial-gradient(circle at 86% 8%, rgba(229, 72, 112, .16), transparent 30%),
        #fffaf5;
}
.topbar {
    background: #1f181c;
}
.nav {
    background: rgba(255,250,245,.88);
    box-shadow: 0 12px 30px rgba(54,35,31,.08);
}
.button--shine {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #f04d7b, #ffb000 48%, #48c3b1);
    color: #fff;
    box-shadow: 0 14px 34px rgba(240,77,123,.24);
}
.button--shine:before {
    content: "";
    position: absolute;
    inset: -35% auto -35% -45%;
    width: 38%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
    animation: shineSweep 3.4s ease-in-out infinite;
}
.button--shine:hover {
    background: linear-gradient(135deg, #d93668, #f39e00 48%, #24a996);
}
.button--ghost {
    background: rgba(255,255,255,.78);
    color: #3f242b;
    border: 1px solid rgba(63,36,43,.12);
    box-shadow: 0 14px 30px rgba(63,36,43,.08);
}
.button--ghost:hover {
    background: #fff;
    color: #f04d7b;
}
.spark-hero {
    min-height: calc(100vh - 128px);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #3b252a;
    background:
        radial-gradient(circle at 51% 48%, rgba(255,255,255,.96) 0 10%, rgba(255,255,255,.28) 11% 26%, transparent 27%),
        conic-gradient(from 135deg at 68% 42%, #fbec63, #ff7aa5, #98eadc, #ffe19d, #fbec63);
}
.spark-hero:before,
.spark-hero:after {
    content: "";
    position: absolute;
    pointer-events: none;
    z-index: -1;
}
.spark-hero:before {
    inset: 0;
    background:
        linear-gradient(115deg, rgba(255,255,255,.94) 0 36%, rgba(255,255,255,.62) 36% 47%, transparent 47%),
        radial-gradient(circle at 15% 70%, rgba(83,202,185,.38), transparent 26%),
        radial-gradient(circle at 84% 78%, rgba(255,126,71,.35), transparent 24%);
}
.spark-hero:after {
    inset: 0;
    opacity: .42;
    background-image:
        linear-gradient(90deg, rgba(255,255,255,.28) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.28) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(90deg, transparent, #000 26%, #000 88%, transparent);
}
.spark-hero__glow {
    position: absolute;
    width: 52vw;
    max-width: 780px;
    aspect-ratio: 1;
    right: -8vw;
    top: -10vw;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.78), rgba(255,236,114,.45) 35%, transparent 66%);
    filter: blur(2px);
    animation: glowPulse 5s ease-in-out infinite alternate;
    pointer-events: none;
}
.spark-hero__inner {
    min-height: calc(100vh - 128px);
    display: grid;
    grid-template-columns: .82fr 1.18fr;
    align-items: center;
    gap: 34px;
    padding: 54px 0 46px;
}
.spark-hero__copy {
    position: relative;
    z-index: 3;
}
.spark-hero__copy h1 {
    font-size: clamp(72px, 10vw, 168px);
    color: #311c23;
    text-shadow: 0 20px 48px rgba(255,255,255,.56);
}
.spark-hero__lead {
    max-width: 570px;
    margin: 18px 0 0;
    color: #624b48;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 1.45;
}
.spark-hero__actions,
.spark-hero__facts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.spark-hero__actions {
    margin-top: 26px;
}
.spark-hero__facts {
    margin-top: 30px;
}
.spark-hero__facts span {
    min-width: 118px;
    padding: 13px 16px;
    border-radius: 8px;
    background: rgba(255,255,255,.66);
    border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 16px 36px rgba(79,45,43,.1);
    color: #624b48;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.spark-hero__facts strong {
    display: block;
    color: #f04d7b;
    font-family: "Cormorant Infant", Georgia, serif;
    font-size: 34px;
    line-height: .9;
}
.spark-hero__scene {
    position: relative;
    min-height: min(680px, 62vw);
}
.spark-hero__scene:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 52%;
    width: min(640px, 82%);
    aspect-ratio: 1;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    background:
        radial-gradient(circle, rgba(255,255,255,.94) 0 38%, rgba(255,255,255,.34) 39% 52%, transparent 53%),
        conic-gradient(from 90deg, rgba(255,196,0,.72), rgba(255,82,134,.64), rgba(80,215,195,.72), rgba(255,196,0,.72));
    box-shadow: 0 28px 80px rgba(104,52,48,.18);
    animation: sceneSpin 16s linear infinite;
}
.spark-hero__scene img,
.spark-hero__scene span {
    position: absolute;
    z-index: 2;
}
.spark-hero__logo-mark {
    left: 50%;
    bottom: 14%;
    width: min(570px, 78%);
    transform: translateX(-50%);
    opacity: .86;
    filter: drop-shadow(0 20px 20px rgba(99,62,48,.14));
    animation: breathe 4.2s ease-in-out infinite alternate;
}
.spark-hero__cake {
    left: 50%;
    top: 52%;
    width: min(430px, 58%);
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 42px 34px rgba(69,42,37,.28));
    animation: heroCakeFloat 4.8s ease-in-out infinite alternate;
}
.spark-hero__piece {
    filter: drop-shadow(0 18px 18px rgba(52,37,31,.2));
    animation: twirl 6.5s ease-in-out infinite alternate;
}
.spark-hero__piece--one {
    width: min(82px, 10%);
    left: 30%;
    top: 34%;
}
.spark-hero__piece--two {
    width: min(100px, 12%);
    right: 28%;
    top: 48%;
    animation-delay: -2s;
}
.spark-hero__float {
    width: min(170px, 22%);
    padding: 12px;
    border-radius: 8px;
    background: rgba(255,255,255,.6);
    box-shadow: 0 22px 48px rgba(79,45,43,.12);
    backdrop-filter: blur(14px);
    animation: floatCard 5.4s ease-in-out infinite alternate;
}
.spark-hero__float--one {
    right: 4%;
    top: 18%;
}
.spark-hero__float--two {
    left: 5%;
    bottom: 18%;
    animation-delay: -1.8s;
}
.spark-hero__badge {
    right: 9%;
    bottom: 18%;
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    color: #fff;
    background: #27161c;
    box-shadow: 0 18px 40px rgba(39,22,28,.22);
    font-weight: 900;
}
.spark-hero__stars {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 1;
}
.spark-hero__stars i {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 0 5px rgba(255,255,255,.18), 0 0 28px rgba(255,255,255,.9);
    animation: starBlink 2.8s ease-in-out infinite;
}
.spark-hero__stars i:nth-child(1) { left: 8%; top: 19%; }
.spark-hero__stars i:nth-child(2) { left: 22%; top: 72%; animation-delay: -.6s; }
.spark-hero__stars i:nth-child(3) { left: 46%; top: 14%; animation-delay: -1.2s; }
.spark-hero__stars i:nth-child(4) { right: 11%; top: 20%; animation-delay: -1.8s; }
.spark-hero__stars i:nth-child(5) { right: 23%; top: 66%; animation-delay: -.9s; }
.spark-hero__stars i:nth-child(6) { left: 57%; bottom: 12%; animation-delay: -2.1s; }
.spark-hero__stars i:nth-child(7) { left: 12%; bottom: 10%; animation-delay: -1.5s; }
.spark-hero__stars i:nth-child(8) { right: 5%; bottom: 35%; animation-delay: -.3s; }
.spark-marquee {
    overflow: hidden;
    padding: 18px 0;
    background: #24171d;
    border-top: 1px solid rgba(255,255,255,.16);
    border-bottom: 1px solid rgba(255,255,255,.16);
}
.spark-marquee__track {
    width: max-content;
    display: flex;
    gap: 14px;
    animation: marqueeSlide 34s linear infinite;
}
.spark-marquee:hover .spark-marquee__track {
    animation-play-state: paused;
}
.spark-marquee__item {
    width: 190px;
    min-height: 168px;
    display: grid;
    grid-template-rows: 112px auto;
    align-items: center;
    justify-items: center;
    gap: 10px;
    padding: 14px;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
    border: 1px solid rgba(255,255,255,.14);
}
.spark-marquee__item img {
    width: 100%;
    height: 106px;
    object-fit: contain;
    filter: drop-shadow(0 18px 14px rgba(0,0,0,.28));
}
.spark-marquee__item span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.spark-categories {
    padding: 92px 0 76px;
    background:
        radial-gradient(circle at 18% 18%, rgba(255,196,0,.24), transparent 28%),
        radial-gradient(circle at 88% 42%, rgba(72,195,177,.2), transparent 32%),
        #fffaf5;
    overflow: hidden;
}
.spark-categories__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 30px;
}
.spark-categories__head h2 {
    max-width: 760px;
    color: #311c23;
    font-size: clamp(42px, 6vw, 88px);
}
.spark-category-grid {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr .9fr .9fr;
    grid-auto-rows: 286px;
    gap: 18px;
}
.spark-category {
    position: relative;
    display: grid;
    align-items: end;
    min-width: 0;
    padding: 24px;
    border-radius: 8px;
    overflow: hidden;
    color: #331f25;
    background:
        radial-gradient(circle at 72% 28%, rgba(255,255,255,.72), transparent 30%),
        linear-gradient(135deg, #ffcedc, #fff0b7 56%, #bdf1e8);
    box-shadow: 0 24px 56px rgba(81,45,41,.13);
    transition: transform .28s ease, box-shadow .28s ease;
}
.spark-category:before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,.55);
    border-radius: 6px;
    pointer-events: none;
}
.spark-category:after {
    content: "";
    position: absolute;
    top: -42%;
    left: -20%;
    width: 56%;
    height: 180%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent);
    opacity: 0;
    transition: left .55s ease, opacity .25s ease;
}
.spark-category:hover {
    transform: translateY(-7px);
    box-shadow: 0 30px 70px rgba(81,45,41,.18);
}
.spark-category:hover:after {
    left: 78%;
    opacity: 1;
}
.spark-category--large {
    grid-row: span 2;
}
.spark-category--dark {
    color: #fff;
    background:
        radial-gradient(circle at 72% 28%, rgba(255,255,255,.17), transparent 30%),
        linear-gradient(135deg, #2a161d, #714038 52%, #d99a46);
}
.spark-category img {
    position: absolute;
    right: 2%;
    top: 8%;
    width: 62%;
    height: 68%;
    object-fit: contain;
    filter: drop-shadow(0 28px 24px rgba(65,35,32,.2));
    transition: transform .35s ease;
}
.spark-category--large img {
    left: 50%;
    right: auto;
    top: 8%;
    width: 84%;
    height: 66%;
    transform: translateX(-50%);
}
.spark-category:hover img {
    transform: translateY(-10px) scale(1.06) rotate(2deg);
}
.spark-category--large:hover img {
    transform: translateX(-50%) translateY(-12px) scale(1.04);
}
.spark-category span {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 6px;
    max-width: 76%;
}
.spark-category small {
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    opacity: .72;
}
.spark-category strong {
    font-family: "Cormorant Infant", Georgia, serif;
    font-size: clamp(34px, 3.5vw, 56px);
    line-height: .94;
}
.about-band--spark {
    background:
        linear-gradient(120deg, rgba(255,255,255,.86), rgba(255,255,255,.68)),
        radial-gradient(circle at 16% 52%, rgba(240,77,123,.16), transparent 30%),
        radial-gradient(circle at 78% 38%, rgba(72,195,177,.18), transparent 28%),
        #fff;
}
.about-band--spark .about-grid > img {
    padding: 24px;
    border-radius: 8px;
    background: linear-gradient(145deg, #fff, #fff1c8);
    box-shadow: 0 24px 58px rgba(80,44,40,.14);
    animation: floatCard 5.5s ease-in-out infinite alternate;
}
.signature-products--spark {
    background:
        radial-gradient(circle at 5% 10%, rgba(255,196,0,.18), transparent 22%),
        radial-gradient(circle at 92% 4%, rgba(240,77,123,.16), transparent 28%),
        #28181f;
    color: #fff;
}
.signature-products--spark .signature-products__head h2,
.signature-products--spark .signature-item__text strong {
    color: #fff;
}
.signature-products--spark .signature-item {
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.05));
    border-color: rgba(255,255,255,.16);
    color: #fff;
    box-shadow: 0 20px 50px rgba(0,0,0,.16);
}
.signature-products--spark .signature-item__image {
    background: rgba(255,255,255,.12);
}
.signature-products--spark .signature-item__text em {
    color: rgba(255,255,255,.74);
}
.signature-products--spark .signature-item__action {
    background: #ffb000;
    color: #2b171e;
}
.support-band--spark {
    background: linear-gradient(135deg, #fff6c9, #ffd5e1 48%, #c9f4ed);
    position: relative;
    overflow: hidden;
}
.support-band--spark:before {
    content: "";
    position: absolute;
    inset: 22px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 8px;
    pointer-events: none;
}
.support-band--spark img {
    animation: floatWide 5.8s ease-in-out infinite alternate;
}
@keyframes shineSweep {
    0%, 42% { left: -45%; }
    64%, 100% { left: 120%; }
}
@keyframes glowPulse {
    from { transform: scale(.92); opacity: .72; }
    to { transform: scale(1.08); opacity: 1; }
}
@keyframes sceneSpin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes floatWide {
    from { transform: translateY(18px) rotate(-2deg); }
    to { transform: translateY(-18px) rotate(2deg); }
}
@keyframes breathe {
    from { transform: translateX(-50%) translateY(10px) scale(.98); }
    to { transform: translateX(-50%) translateY(-8px) scale(1.02); }
}
@keyframes heroCakeFloat {
    from { transform: translate(-50%, -50%) translateY(12px) rotate(-1deg); }
    to { transform: translate(-50%, -50%) translateY(-14px) rotate(1deg); }
}
@keyframes twirl {
    from { transform: translateY(12px) rotate(-12deg); }
    to { transform: translateY(-16px) rotate(14deg); }
}
@keyframes floatCard {
    from { transform: translateY(12px); }
    to { transform: translateY(-14px); }
}
@keyframes starBlink {
    0%, 100% { transform: scale(.55); opacity: .36; }
    50% { transform: scale(1.25); opacity: 1; }
}
@keyframes marqueeSlide {
    to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    *, *:before, *:after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}

/* Calm subpage override */
main.page {
    padding: 52px 0 90px;
}
main.page:before {
    display: none;
}
.page-head {
    min-height: 0;
    display: block;
    max-width: 860px;
    margin: 0 auto 36px;
    padding: 0;
    overflow: visible;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.page-head:before,
.page-head:after {
    display: none;
}
.page-head .eyebrow {
    color: #9b6b43;
    font-size: 12px;
}
.page-head h1 {
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1;
}
.page-head p:not(.eyebrow) {
    margin-top: 12px;
    font-size: 16px;
}
.category-pills {
    margin: 0 0 30px;
    gap: 8px;
}
.category-pills a {
    background: #fff;
    color: #2b1a18;
    border: 1px solid rgba(43,26,24,.14);
    box-shadow: none;
    padding: 8px 14px;
}
.category-pills a:hover {
    background: #f6e4d3;
    color: #2b1a18;
}
.page .product-grid {
    gap: 18px;
}
.page .product-card {
    min-height: 340px;
    grid-template-rows: 190px auto 1fr;
    padding: 16px;
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 10px 28px rgba(66,42,31,.06);
}
.page .product-card:nth-child(3n),
.page .product-card:nth-child(4n) {
    background: #fff;
}
.page .product-card:before {
    display: none;
}
.page .product-card:after {
    display: none;
}
.page .product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(66,42,31,.09);
}
.page .product-card img {
    height: 180px;
    filter: none;
}
.page .product-card h3 {
    font-size: clamp(22px, 1.8vw, 30px);
}
.page .product-card p {
    -webkit-line-clamp: 2;
    font-size: 13px;
}
.product-detail {
    min-height: 0;
    padding: 28px;
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 12px 34px rgba(66,42,31,.07);
}
.product-detail__image {
    background: #fffaf3;
    box-shadow: none;
}
.product-detail__image img {
    filter: none;
}
.product-detail h1 {
    font-size: clamp(38px, 5vw, 68px);
}
.content-grid {
    padding: 24px;
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 12px 34px rgba(66,42,31,.06);
}
.content-grid > img {
    min-height: 300px;
    background: #fffaf3;
}
.rich-text {
    font-size: 17px;
    line-height: 1.75;
}
.asset-card,
.contact-form {
    box-shadow: 0 10px 28px rgba(66,42,31,.06);
    border: 1px solid rgba(43,26,24,.08);
}
.asset-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 34px rgba(66,42,31,.09);
}
.contact-form {
    padding: 20px;
}
@media (max-width: 640px) {
    main.page {
        padding-top: 36px;
    }
    .page-head {
        margin-bottom: 28px;
    }
    .page-head h1 {
        font-size: clamp(34px, 10vw, 48px);
    }
    .page .product-card {
        min-height: 310px;
    }
    .content-grid,
    .product-detail {
        padding: 18px;
    }
}

/* Subpage glow system */
main.page {
    width: min(1180px, calc(100% - 32px));
    padding: 64px 0 100px;
    position: relative;
}
main.page:before {
    content: "";
    position: fixed;
    inset: 128px 0 auto 0;
    height: 420px;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle at 14% 20%, rgba(216,179,107,.22), transparent 26%),
        radial-gradient(circle at 86% 10%, rgba(151,72,57,.14), transparent 30%),
        linear-gradient(180deg, #fffaf3, transparent);
}
.page-head {
    max-width: none;
    min-height: 260px;
    display: grid;
    place-items: center;
    margin: 0 0 44px;
    padding: 56px 28px;
    position: relative;
    overflow: hidden;
    text-align: center;
    background:
        linear-gradient(112deg, rgba(255,250,243,.94) 0 58%, rgba(240,221,194,.9) 58% 100%);
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 22px 60px rgba(66,42,31,.08);
}
.page-head:before {
    content: "";
    position: absolute;
    width: 360px;
    aspect-ratio: 1;
    right: -110px;
    top: -170px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.75), rgba(216,179,107,.18) 55%, transparent 56%);
}
.page-head:after {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255,255,255,.76);
    pointer-events: none;
}
.page-head > * {
    position: relative;
    z-index: 1;
}
.page-head .eyebrow {
    color: #9b6b43;
    font-family: "Nunito Sans", Arial, sans-serif;
    letter-spacing: .1em;
}
.page-head h1 {
    max-width: 920px;
    margin: 0 auto;
    color: #2b1a18;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(42px, 6vw, 86px);
    line-height: .95;
}
.page-head p:not(.eyebrow) {
    max-width: 680px;
    margin: 18px auto 0;
    color: #735b4c;
    font-size: 17px;
}
.category-pills {
    margin: -18px 0 36px;
}
.category-pills a {
    border: 0;
    background: #2b1a18;
    color: #fff8ee;
    box-shadow: 0 12px 28px rgba(43,26,24,.12);
    transition: transform .22s ease, background .22s ease;
}
.category-pills a:hover {
    transform: translateY(-2px);
    color: #fff8ee;
    background: #7f5132;
}
.page .product-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.page .product-card {
    min-height: 390px;
    display: grid;
    grid-template-rows: 230px auto 1fr;
    padding: 18px;
    text-align: left;
    border: 0;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.76), transparent 28%),
        linear-gradient(145deg, #fff, #f6e4d3);
    box-shadow: 0 16px 42px rgba(66,42,31,.09);
}
.page .product-card:nth-child(3n) {
    background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.76), transparent 28%),
        linear-gradient(145deg, #fff, #efe1c6);
}
.page .product-card:nth-child(4n) {
    background:
        radial-gradient(circle at 82% 18%, rgba(255,255,255,.68), transparent 28%),
        linear-gradient(145deg, #fff, #ecd9d1);
}
.page .product-card:before {
    inset: 12px;
    border-color: rgba(255,255,255,.75);
    opacity: 1;
    transform: none;
}
.page .product-card:after {
    top: 188px;
    background: #2b1a18;
}
.page .product-card img {
    height: 220px;
    margin: 0;
    object-fit: contain;
    filter: drop-shadow(0 20px 20px rgba(66,42,31,.15));
}
.page .product-card h3 {
    margin-top: 16px;
    color: #2b1a18;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(24px, 2vw, 34px);
    line-height: 1;
}
.page .product-card p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #735b4c;
    font-size: 14px;
}
.product-detail {
    min-height: 560px;
    padding: 42px;
    background: linear-gradient(112deg, #fffaf3 0 56%, #f0ddc2 56% 100%);
    box-shadow: 0 22px 60px rgba(66,42,31,.1);
}
.product-detail__image {
    background: rgba(255,255,255,.62);
    border-radius: 0;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.78);
}
.product-detail__image img {
    filter: drop-shadow(0 28px 26px rgba(66,42,31,.16));
}
.product-detail h1 {
    color: #2b1a18;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(42px, 5.5vw, 82px);
    line-height: .95;
}
.product-detail p {
    color: #735b4c;
}
.product-detail .button,
.contact-form .button {
    border-radius: 999px;
    background: #2b1a18;
    color: #fff8ee;
}
.content-grid {
    padding: 28px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(66,42,31,.08);
}
.content-grid > img {
    border-radius: 0;
    background: #f6e4d3;
    padding: 0;
    width: 100%;
    min-height: 360px;
    object-fit: cover;
}
.rich-text {
    color: #604a40;
    font-size: 18px;
    line-height: 1.8;
}
.asset-card {
    border: 0;
    background: #fff;
    box-shadow: 0 16px 38px rgba(66,42,31,.08);
    transition: transform .24s ease, box-shadow .24s ease;
}
.asset-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 48px rgba(66,42,31,.12);
}
.asset-card img {
    border-radius: 0;
    background: #f6e4d3;
}
.contact-form {
    padding: 24px;
    background: #fff;
    box-shadow: 0 18px 48px rgba(66,42,31,.08);
}
.contact-form input,
.contact-form textarea {
    border-color: rgba(43,26,24,.12);
    background: #fffaf3;
}
.notice {
    background: #f0ddc2;
    color: #2b1a18;
}
@media (max-width: 980px) {
    .page .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .product-detail,
    .content-grid {
        padding: 22px;
    }
}
@media (max-width: 640px) {
    main.page {
        padding-top: 34px;
    }
    .page-head {
        min-height: 210px;
        padding: 42px 20px;
    }
    .page-head h1 {
        font-size: clamp(36px, 11vw, 52px);
    }
    .page .product-grid {
        grid-template-columns: 1fr;
    }
    .page .product-card {
        min-height: 340px;
        grid-template-rows: 200px auto 1fr;
    }
    .page .product-card img {
        height: 190px;
    }
    .content-grid > img {
        min-height: 260px;
    }
}

/* Last word: compact slider sizing */
.ss-home .ss-slider {
    min-height: 520px;
}
.ss-home .ss-slide,
.ss-home .ss-slide:nth-child(2),
.ss-home .ss-slide:nth-child(3) {
    background: linear-gradient(104deg, #fffaf3 0 64%, #f0ddc2 64% 100%);
}
.ss-home .ss-slider .ss-hero__grid {
    min-height: 520px;
    grid-template-columns: .92fr 1.08fr;
    gap: 42px;
    padding: 30px 0 56px;
}
.ss-home .ss-slider .ss-hero__media {
    min-height: 380px;
    box-shadow: 0 16px 38px rgba(66,42,31,.08);
}
.ss-home .ss-slider .ss-hero__media img {
    height: 380px;
}
.ss-home .ss-slider .ss-hero__copy h1 {
    max-width: 500px;
    font-size: clamp(40px, 4.8vw, 72px);
    line-height: 1;
}
.ss-home .ss-slider .ss-hero__copy p:not(.ss-kicker) {
    max-width: 430px;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.48;
}
.ss-home .ss-slider .ss-kicker {
    margin-bottom: 8px;
    font-size: 11px;
}
.ss-home .ss-slider .ss-actions {
    margin-top: 20px;
}
.ss-home .ss-slider .ss-button {
    min-height: 40px;
    padding: 0 18px;
    font-size: 11px;
}
.ss-home .ss-slider__dots {
    bottom: 17px;
}
@media (max-width: 980px) {
    .ss-home .ss-slider,
    .ss-home .ss-slider .ss-hero__grid {
        min-height: auto;
    }
    .ss-home .ss-slide,
    .ss-home .ss-slide:nth-child(2),
    .ss-home .ss-slide:nth-child(3) {
        background: linear-gradient(180deg, #fffaf3 0 48%, #f0ddc2 48% 100%);
    }
    .ss-home .ss-slider .ss-hero__grid {
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 22px 0 52px;
    }
    .ss-home .ss-slider .ss-hero__media {
        order: -1;
        width: 100%;
        min-height: 230px;
        max-width: none;
    }
    .ss-home .ss-slider .ss-hero__media img {
        height: 230px;
    }
    .ss-home .ss-slider .ss-hero__copy h1 {
        max-width: 330px;
        font-size: clamp(30px, 8.8vw, 42px);
    }
    .ss-home .ss-slider .ss-hero__copy p:not(.ss-kicker) {
        max-width: 330px;
        font-size: 14px;
    }
}
/* Final calm subpage override */
body main.page {
    padding: 48px 0 86px;
}
body main.page:before {
    display: none;
}
body .page-head {
    min-height: 0;
    display: block;
    max-width: 820px;
    margin: 0 auto 30px;
    padding: 0;
    overflow: visible;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
}
body .page-head:before,
body .page-head:after {
    display: none;
}
body .page-head h1 {
    font-size: clamp(36px, 5vw, 62px);
    line-height: 1;
}
body .page-head p:not(.eyebrow) {
    margin-top: 10px;
    font-size: 16px;
}
body .category-pills a {
    background: #fff;
    color: #2b1a18;
    border: 1px solid rgba(43,26,24,.14);
    box-shadow: none;
}
body .category-pills a:hover {
    background: #f6e4d3;
    color: #2b1a18;
}
body .page .product-card {
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 10px 28px rgba(66,42,31,.06);
}
body .page .product-card:before,
body .page .product-card:after {
    display: none;
}
body .product-detail,
body .content-grid,
body .contact-form,
body .asset-card {
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 10px 28px rgba(66,42,31,.06);
}
body .product-detail {
    padding: 28px;
}
body .content-grid > img,
body .asset-card img,
body .product-detail__image {
    background: #fffaf3;
}
@media (max-width: 640px) {
    body main.page {
        padding-top: 34px;
    }
    body .page-head {
        margin-bottom: 24px;
    }
    body .page-head h1 {
        font-size: clamp(34px, 10vw, 46px);
    }
}
/* Final calm subpage override */
body main.page {
    padding: 48px 0 86px;
}
body main.page:before {
    display: none;
}
body .page-head {
    min-height: 0;
    display: block;
    max-width: 820px;
    margin: 0 auto 30px;
    padding: 0;
    overflow: visible;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
}
body .page-head:before,
body .page-head:after {
    display: none;
}
body .page-head h1 {
    font-size: clamp(36px, 5vw, 62px);
    line-height: 1;
}
body .page-head p:not(.eyebrow) {
    margin-top: 10px;
    font-size: 16px;
}
body .category-pills a {
    background: #fff;
    color: #2b1a18;
    border: 1px solid rgba(43,26,24,.14);
    box-shadow: none;
}
body .category-pills a:hover {
    background: #f6e4d3;
    color: #2b1a18;
}
body .page .product-card {
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 10px 28px rgba(66,42,31,.06);
}
body .page .product-card:before,
body .page .product-card:after {
    display: none;
}
body .product-detail,
body .content-grid,
body .contact-form,
body .asset-card {
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 10px 28px rgba(66,42,31,.06);
}
body .product-detail {
    padding: 28px;
}
body .content-grid > img,
body .asset-card img,
body .product-detail__image {
    background: #fffaf3;
}
@media (max-width: 640px) {
    body main.page {
        padding-top: 34px;
    }
    body .page-head {
        margin-bottom: 24px;
    }
    body .page-head h1 {
        font-size: clamp(34px, 10vw, 46px);
    }
}

/* Last word: calm subpages */
body main.page {
    padding: 48px 0 86px;
}
body main.page:before {
    display: none;
}
body .page-head {
    min-height: 0;
    display: block;
    max-width: 820px;
    margin: 0 auto 30px;
    padding: 0;
    overflow: visible;
    text-align: center;
    background: transparent;
    border: 0;
    box-shadow: none;
}
body .page-head:before,
body .page-head:after {
    display: none;
}
body .page-head h1 {
    font-size: clamp(36px, 5vw, 62px);
    line-height: 1;
}
body .page-head p:not(.eyebrow) {
    margin-top: 10px;
    font-size: 16px;
}
body .category-pills a {
    background: #fff;
    color: #2b1a18;
    border: 1px solid rgba(43,26,24,.14);
    box-shadow: none;
}
body .category-pills a:hover {
    background: #f6e4d3;
    color: #2b1a18;
}
body .page .product-card {
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 10px 28px rgba(66,42,31,.06);
}
body .page .product-card:before,
body .page .product-card:after {
    display: none;
}
body .product-detail,
body .content-grid,
body .contact-form,
body .asset-card {
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    box-shadow: 0 10px 28px rgba(66,42,31,.06);
}
body .product-detail {
    padding: 28px;
}
body .content-grid > img,
body .asset-card img,
body .product-detail__image {
    background: #fffaf3;
}
@media (max-width: 640px) {
    body main.page {
        padding-top: 34px;
    }
    body .page-head {
        margin-bottom: 24px;
    }
    body .page-head h1 {
        font-size: clamp(34px, 10vw, 46px);
    }
}

/* Richer intro section */
.ss-intro {
    padding: 72px 0;
    background:
        radial-gradient(circle at 78% 12%, rgba(216,179,107,.16), transparent 26%),
        #fff;
}
.ss-instagram {
    padding: 76px 0;
    background: #fff8ee;
}
.ss-instagram__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 32px;
}
.ss-instagram__head h2 {
    color: #2b1a18;
    font-size: clamp(36px, 5vw, 76px);
    line-height: .92;
}
.ss-instagram__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}
.ss-instagram .instagram-media {
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    border-radius: 8px !important;
}
.ss-instagram__card {
    display: block;
    position: relative;
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 18px 42px rgba(43,26,24,.1);
}
.ss-instagram__card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}
.ss-instagram__card:hover img {
    transform: scale(1.05);
}
.ss-instagram__card span {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 34px 18px 16px;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.25;
    background: linear-gradient(180deg, transparent, rgba(43,26,24,.72));
}
.ss-instagram__profile {
    min-height: 260px;
    display: grid;
    align-content: end;
    gap: 10px;
    padding: 28px;
    color: #fff8ee;
    background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.22), transparent 24%),
        linear-gradient(135deg, #2b1a18, #9a4f57 52%, #dfc98e);
    box-shadow: 0 22px 50px rgba(43,26,24,.14);
}
.ss-instagram__profile span {
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.ss-instagram__profile strong {
    max-width: 520px;
    font-family: "Cormorant Infant", Georgia, serif;
    font-size: clamp(36px, 5vw, 74px);
    line-height: .9;
}
.ss-intro__grid {
    grid-template-columns: .78fr 1.22fr;
    gap: 52px;
    align-items: center;
}
.ss-intro__copy h2 {
    max-width: 520px;
    font-size: clamp(34px, 4.4vw, 68px);
}
.ss-intro__copy p:not(.ss-kicker) {
    max-width: 510px;
    margin: 18px 0 0;
    font-size: 16px;
}
.ss-intro__cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.ss-intro-card {
    min-height: 270px;
    display: grid;
    grid-template-rows: 1fr auto;
    padding: 18px;
    color: #2b1a18;
    background: var(--intro-card-bg, #ffe6dc);
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease;
}
.ss-intro-card:nth-child(2) {
    background: var(--intro-card-bg, #fdf7e1);
}
.ss-intro-card img {
    width: 100%;
    height: 178px;
    object-fit: contain;
    transition: transform .35s ease;
}
.ss-intro-card span {
    display: grid;
    gap: 4px;
}
.ss-intro-card strong {
    font-family: "Fraunces", Georgia, serif;
    font-size: 32px;
    line-height: 1;
}
.ss-intro-card small {
    color: #735b4c;
    font-size: 13px;
    font-weight: 800;
}
.ss-intro-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 38px rgba(43,26,24,.12);
}
.ss-intro-card:hover img {
    transform: scale(1.05);
}
.ss-intro-stats {
    grid-column: span 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--intro-stats-bg, #2b1a18);
    color: #fff8ee;
}
.ss-intro-stats span {
    min-height: 96px;
    display: grid;
    place-items: center;
    padding: 14px;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.14);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}
.ss-intro-stats span:last-child {
    border-right: 0;
}
.ss-intro-stats strong {
    display: block;
    font-family: "Fraunces", Georgia, serif;
    font-size: 34px;
    line-height: .9;
}
@media (max-width: 980px) {
    .ss-intro__grid {
        grid-template-columns: 1fr;
    }
    .ss-instagram__head {
        align-items: flex-start;
        flex-direction: column;
    }
    .ss-instagram__grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .ss-intro {
        padding: 54px 0;
    }
    .ss-intro__cards {
        grid-template-columns: 1fr;
    }
    .ss-intro-stats {
        grid-column: auto;
    }
    .ss-intro__copy h2 {
        font-size: clamp(32px, 9vw, 46px);
    }
}

/* Final compact slider override */
.ss-home .ss-slider {
    min-height: 520px;
}
.ss-home .ss-slide {
    background: linear-gradient(104deg, #fffaf3 0 64%, #f0ddc2 64% 100%);
}
.ss-home .ss-slider .ss-hero__grid {
    min-height: 520px;
    grid-template-columns: .92fr 1.08fr;
    gap: 42px;
    padding: 30px 0 56px;
}
.ss-home .ss-slider .ss-hero__media {
    min-height: 380px;
    box-shadow: 0 16px 38px rgba(66,42,31,.08);
}
.ss-home .ss-slider .ss-hero__media img {
    height: 380px;
}
.ss-home .ss-slider .ss-hero__copy h1 {
    max-width: 500px;
    font-size: clamp(40px, 4.8vw, 72px);
    line-height: 1;
}
.ss-home .ss-slider .ss-hero__copy p:not(.ss-kicker) {
    max-width: 430px;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.48;
}
.ss-home .ss-slider .ss-kicker {
    margin-bottom: 8px;
    font-size: 11px;
}
.ss-home .ss-slider .ss-actions {
    margin-top: 20px;
}
.ss-home .ss-slider .ss-button {
    min-height: 40px;
    padding: 0 18px;
    font-size: 11px;
}
.ss-home .ss-slider__dots {
    bottom: 17px;
}
@media (max-width: 980px) {
    .ss-home .ss-slider,
    .ss-home .ss-slider .ss-hero__grid {
        min-height: auto;
    }
    .ss-home .ss-slide,
    .ss-home .ss-slide:nth-child(2),
    .ss-home .ss-slide:nth-child(3) {
        background: linear-gradient(180deg, #fffaf3 0 48%, #f0ddc2 48% 100%);
    }
    .ss-home .ss-slider .ss-hero__grid {
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 22px 0 52px;
    }
    .ss-home .ss-slider .ss-hero__media {
        order: -1;
        width: 100%;
        min-height: 230px;
        max-width: none;
    }
    .ss-home .ss-slider .ss-hero__media img {
        height: 230px;
    }
    .ss-home .ss-slider .ss-hero__copy h1 {
        max-width: 330px;
        font-size: clamp(30px, 8.8vw, 42px);
    }
    .ss-home .ss-slider .ss-hero__copy p:not(.ss-kicker) {
        max-width: 330px;
        font-size: 14px;
    }
}

/* Compact slider scale */
.ss-slider {
    min-height: clamp(500px, 62vh, 620px);
}
.ss-slider .ss-hero__grid {
    min-height: clamp(500px, 62vh, 620px);
    grid-template-columns: .9fr 1.1fr;
    padding: 28px 0 58px;
}
.ss-slider .ss-hero__copy h1 {
    max-width: 510px;
    font-size: clamp(42px, 5.2vw, 78px);
    line-height: .96;
}
.ss-slider .ss-hero__copy p:not(.ss-kicker) {
    max-width: 440px;
    margin-top: 16px;
    font-size: clamp(15px, 1vw, 17px);
    line-height: 1.5;
}
.ss-slider .ss-kicker {
    margin-bottom: 8px;
    font-size: 11px;
}
.ss-actions {
    margin-top: 22px;
}
.ss-button {
    min-height: 42px;
    padding: 0 19px;
    font-size: 11px;
}
.ss-slider .ss-hero__media {
    min-height: clamp(330px, 43vh, 430px);
}
.ss-slider .ss-hero__media img {
    height: clamp(330px, 43vh, 430px);
}
.ss-slider__dots {
    bottom: 18px;
}
@media (max-width: 980px) {
    .ss-slider .ss-hero__grid {
        padding: 24px 0 56px;
    }
    .ss-slider .ss-hero__media {
        min-height: 280px;
    }
    .ss-slider .ss-hero__media img {
        height: 280px;
    }
}
@media (max-width: 640px) {
    .ss-slider .ss-hero__grid {
        gap: 18px;
        padding: 22px 0 54px;
    }
    .ss-slider .ss-hero__copy h1 {
        max-width: 320px;
        font-size: clamp(31px, 9vw, 42px);
        line-height: 1;
    }
    .ss-slider .ss-hero__copy p:not(.ss-kicker) {
        max-width: 310px;
        font-size: 14px;
    }
    .ss-slider .ss-hero__media {
        min-height: 220px;
    }
    .ss-slider .ss-hero__media img {
        height: 220px;
    }
    .ss-button {
        min-height: 40px;
    }
}

/* Refined, lighter hero composition */
.ss-slider {
    min-height: clamp(620px, 76vh, 780px);
    background: #fffaf3;
}
.ss-slide,
.ss-slide:nth-child(2),
.ss-slide:nth-child(3) {
    background:
        radial-gradient(circle at 76% 22%, rgba(156, 92, 55, .08), transparent 26%),
        linear-gradient(100deg, #fffaf3 0 61%, #f3e2ca 61% 100%);
}
.ss-slider .ss-hero__grid {
    min-height: clamp(620px, 76vh, 780px);
    grid-template-columns: .88fr 1.12fr;
    gap: clamp(28px, 4vw, 72px);
    padding: 42px 0 74px;
}
.ss-slider .ss-hero__copy {
    max-width: 600px;
}
.ss-slider .ss-hero__copy h1 {
    max-width: 610px;
    font-size: clamp(54px, 6.8vw, 108px);
    line-height: .93;
}
.ss-slider .ss-hero__copy p:not(.ss-kicker) {
    max-width: 500px;
    margin-top: 22px;
    font-size: clamp(16px, 1.2vw, 20px);
    line-height: 1.55;
}
.ss-slider .ss-kicker {
    margin-bottom: 12px;
    color: #9a6842;
    letter-spacing: .1em;
}
.ss-slider .ss-hero__media {
    min-height: clamp(420px, 52vh, 560px);
    border-radius: 0;
    background: #f7e7d7;
    box-shadow: 0 22px 58px rgba(66,42,31,.1);
}
.ss-slider .ss-hero__media img {
    height: clamp(420px, 52vh, 560px);
    transform-origin: center;
}
.ss-slide.is-active .ss-hero__media img {
    transform: scale(1.055);
}
.ss-actions {
    margin-top: 28px;
}
.ss-button {
    min-height: 46px;
    padding: 0 22px;
    font-size: 12px;
}
.ss-button--dark {
    background: #2a1715;
}
.ss-button--line {
    background: rgba(255,250,243,.62);
    backdrop-filter: blur(8px);
}
.ss-slider__dots {
    bottom: 24px;
}
.ss-slider__dots button {
    width: 28px;
    height: 3px;
}
@media (max-width: 980px) {
    .ss-slide,
    .ss-slide:nth-child(2),
    .ss-slide:nth-child(3) {
        background: linear-gradient(180deg, #fffaf3 0 55%, #f3e2ca 55% 100%);
    }
    .ss-slider .ss-hero__grid {
        gap: 24px;
        padding: 26px 0 68px;
    }
    .ss-slider .ss-hero__media {
        min-height: 330px;
        box-shadow: 0 16px 40px rgba(66,42,31,.08);
        width: 100%;
        max-width: 540px;
        justify-self: center;
    }
    .ss-slider .ss-hero__media img {
        height: 330px;
    }
}
@media (max-width: 640px) {
    .ss-slide,
    .ss-slide:nth-child(2),
    .ss-slide:nth-child(3) {
        background: linear-gradient(180deg, #fffaf3 0 48%, #f3e2ca 48% 100%);
    }
    .ss-slider .ss-hero__grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
        padding-top: 28px;
    }
    .ss-slider .ss-hero__copy {
        width: 100%;
    }
    .ss-slider .ss-hero__copy h1 {
        font-size: clamp(42px, 12.4vw, 64px);
    }
    .ss-slider .ss-hero__copy p:not(.ss-kicker) {
        font-size: 16px;
    }
    .ss-slider .ss-hero__media {
        min-height: 280px;
        order: -1;
        max-width: none;
        margin: 0 auto;
    }
    .ss-slider .ss-hero__media img {
        height: 280px;
        object-fit: cover;
        object-position: center;
    }
}
@media (max-width: 980px) {
    .spark-hero,
    .spark-hero__inner {
        min-height: auto;
    }
    .spark-hero__inner {
        grid-template-columns: 1fr;
        padding: 58px 0 34px;
    }
    .spark-hero__scene {
        min-height: 520px;
        order: -1;
    }
    .spark-category-grid {
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 260px;
    }
    .spark-category--large {
        grid-column: span 2;
        min-height: 420px;
    }
    .spark-categories__head {
        align-items: start;
        flex-direction: column;
    }
}
@media (max-width: 640px) {
    .spark-hero__copy h1 {
        font-size: clamp(58px, 18vw, 94px);
    }
    .spark-hero__scene {
        min-height: 410px;
    }
    .spark-hero__float {
        width: 25%;
    }
    .spark-hero__badge {
        right: 2%;
        bottom: 10%;
    }
    .spark-marquee__item {
        width: 150px;
        min-height: 144px;
        grid-template-rows: 92px auto;
    }
    .spark-marquee__item img {
        height: 88px;
    }
    .spark-categories {
        padding: 58px 0;
    }
    .spark-category-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 246px;
        gap: 12px;
    }
    .spark-category,
    .spark-category--large {
        grid-column: auto;
        grid-row: auto;
        min-height: 246px;
    }
    .spark-category img,
    .spark-category--large img {
        left: auto;
        right: -8%;
        top: 6%;
        width: 72%;
        height: 70%;
        transform: none;
    }
    .spark-category--large:hover img {
        transform: translateY(-10px) scale(1.04);
    }
    .spark-category span {
        max-width: 70%;
    }
    .spark-category strong {
        font-size: 36px;
    }
    .support-band--spark:before {
        inset: 12px;
    }
}

/* Premium hero refinement */
.spark-hero {
    min-height: clamp(620px, 78vh, 820px);
    background:
        radial-gradient(circle at 74% 36%, rgba(255,255,255,.2), transparent 22%),
        linear-gradient(118deg, #1f1518 0 45%, #5a3b2b 45% 66%, #d8b36b 100%);
    color: #fff6ea;
}
.spark-hero:before {
    inset: 0;
    background:
        linear-gradient(90deg, rgba(31,21,24,.96) 0 38%, rgba(31,21,24,.72) 38% 52%, rgba(31,21,24,.06) 52%),
        radial-gradient(circle at 66% 44%, rgba(255,255,255,.34), transparent 28%);
}
.spark-hero:after {
    opacity: .16;
    background-image: linear-gradient(90deg, rgba(255,255,255,.2) 1px, transparent 1px);
    background-size: 92px 100%;
    mask-image: linear-gradient(90deg, transparent, #000 18%, #000 78%, transparent);
}
.spark-hero__glow {
    right: 4vw;
    top: 10%;
    width: min(46vw, 620px);
    background: radial-gradient(circle, rgba(255,248,224,.74), rgba(216,179,107,.22) 38%, transparent 68%);
    opacity: .78;
    animation: glowPulse 7s ease-in-out infinite alternate;
}
.spark-hero__inner {
    min-height: clamp(620px, 78vh, 820px);
    grid-template-columns: .9fr 1.1fr;
    padding: 64px 0;
}
.spark-hero__copy .eyebrow {
    color: #d8b36b;
}
.spark-hero__copy h1 {
    max-width: 620px;
    color: #fff8ee;
    font-size: clamp(72px, 8vw, 138px);
    text-shadow: 0 24px 54px rgba(0,0,0,.22);
}
.spark-hero__lead {
    max-width: 500px;
    color: rgba(255,246,234,.78);
    font-size: clamp(17px, 1.35vw, 21px);
}
.spark-hero__facts span {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.16);
    box-shadow: none;
    color: rgba(255,246,234,.72);
}
.spark-hero__facts strong {
    color: #d8b36b;
}
.spark-hero__scene {
    min-height: min(620px, 56vw);
}
.spark-hero__scene:before {
    width: min(560px, 76%);
    background:
        radial-gradient(circle, rgba(255,255,255,.92) 0 34%, rgba(255,255,255,.12) 35% 53%, transparent 54%),
        conic-gradient(from 120deg, rgba(216,179,107,.72), rgba(91,58,42,.18), rgba(255,255,255,.34), rgba(216,179,107,.72));
    box-shadow: 0 30px 90px rgba(0,0,0,.24);
    animation: breatheDisc 8s ease-in-out infinite alternate;
}
.spark-hero__logo-mark {
    bottom: 12%;
    width: min(500px, 66%);
    opacity: .36;
    filter: none;
    animation: none;
}
.spark-hero__cake {
    top: 51%;
    width: min(450px, 58%);
    filter: drop-shadow(0 44px 36px rgba(0,0,0,.34));
    animation: heroCakeFloat 6s ease-in-out infinite alternate;
}
.spark-hero__badge {
    right: 12%;
    bottom: 18%;
    min-height: 42px;
    color: #24171d;
    background: rgba(255,248,233,.9);
    box-shadow: 0 18px 42px rgba(0,0,0,.2);
}
.button--shine {
    background: linear-gradient(135deg, #8a5a35, #d8b36b 52%, #fff1bd);
    color: #211519;
    box-shadow: 0 16px 38px rgba(216,179,107,.22);
}
.button--shine:hover {
    background: linear-gradient(135deg, #74492c, #c9a057 52%, #ffe6a3);
}
.button--ghost {
    background: rgba(255,255,255,.08);
    color: #fff8ee;
    border-color: rgba(255,255,255,.2);
    box-shadow: none;
}
.button--ghost:hover {
    background: rgba(255,255,255,.14);
    color: #fff8ee;
}
@keyframes breatheDisc {
    from { transform: translate(-50%, -50%) scale(.98); }
    to { transform: translate(-50%, -50%) scale(1.03); }
}
@media (max-width: 980px) {
    .spark-hero,
    .spark-hero__inner {
        min-height: auto;
    }
    .spark-hero__inner {
        grid-template-columns: 1fr;
        padding: 46px 0 54px;
    }
    .spark-hero__scene {
        min-height: 420px;
    }
    .spark-hero:before {
        background:
            linear-gradient(180deg, rgba(31,21,24,.16), rgba(31,21,24,.94) 48%),
            radial-gradient(circle at 52% 18%, rgba(255,255,255,.34), transparent 30%);
    }
}
@media (max-width: 640px) {
    .spark-hero__scene {
        min-height: 360px;
    }
    .spark-hero__copy h1 {
        font-size: clamp(58px, 17vw, 86px);
    }
    .spark-hero__cake {
        width: 66%;
    }
    .spark-hero__logo-mark {
        width: 76%;
    }
    .spark-hero__badge {
        right: 5%;
        bottom: 10%;
    }
}

/* Refined category palette */
.spark-categories {
    background:
        radial-gradient(circle at 12% 18%, rgba(216,179,107,.22), transparent 28%),
        radial-gradient(circle at 90% 30%, rgba(81,111,91,.18), transparent 30%),
        linear-gradient(180deg, #fffaf2 0%, #f4eadc 100%);
}
.spark-category {
    color: #fff8ee;
    background:
        radial-gradient(circle at 72% 24%, rgba(255,255,255,.18), transparent 32%),
        linear-gradient(135deg, #3a2523 0%, #815538 54%, #d8b36b 100%);
}
.spark-category:nth-child(2) {
    color: #2c1a1f;
    background:
        radial-gradient(circle at 74% 24%, rgba(255,255,255,.58), transparent 34%),
        linear-gradient(135deg, #f8eedc 0%, #d9bf83 58%, #9c6a3b 100%);
}
.spark-category:nth-child(3) {
    color: #fff8ee;
    background:
        radial-gradient(circle at 74% 24%, rgba(255,255,255,.16), transparent 34%),
        linear-gradient(135deg, #28191d 0%, #5c2432 55%, #b86c59 100%);
}
.spark-category:nth-child(4),
.spark-category--dark {
    color: #fff8ee;
    background:
        radial-gradient(circle at 72% 28%, rgba(255,255,255,.14), transparent 30%),
        linear-gradient(135deg, #201619 0%, #4b3229 50%, #8f693d 100%);
}
.spark-category:nth-child(5) {
    color: #fff8ee;
    background:
        radial-gradient(circle at 74% 24%, rgba(255,255,255,.15), transparent 34%),
        linear-gradient(135deg, #1f2922 0%, #516f5b 56%, #b4a36a 100%);
}
.spark-category:before {
    border-color: rgba(255,248,238,.34);
}
.spark-category:nth-child(2):before {
    border-color: rgba(44,26,31,.16);
}

/* Remove transparent disc behind the hero product */
.spark-hero__scene:before {
    display: none;
}
.spark-hero__cake {
    filter: drop-shadow(0 38px 34px rgba(0,0,0,.36));
}

/* Sweet Street inspired editorial hero */
.spark-hero {
    min-height: clamp(650px, 82vh, 880px);
    color: #32231f;
    background:
        radial-gradient(circle at 84% 24%, rgba(221, 84, 53, .18), transparent 28%),
        radial-gradient(circle at 14% 82%, rgba(216, 179, 107, .22), transparent 30%),
        linear-gradient(105deg, #fff8ee 0 58%, #f3dfc6 58% 100%);
}
.spark-hero:before {
    background:
        linear-gradient(90deg, rgba(255,248,238,.94) 0 54%, rgba(255,248,238,.18) 54%),
        radial-gradient(circle at 78% 52%, rgba(255,255,255,.72), transparent 32%);
}
.spark-hero:after {
    opacity: .42;
    background-image:
        linear-gradient(90deg, rgba(82,58,45,.08) 1px, transparent 1px),
        linear-gradient(0deg, rgba(82,58,45,.06) 1px, transparent 1px);
    background-size: 96px 96px;
    mask-image: linear-gradient(90deg, transparent, #000 16%, #000 88%, transparent);
}
.spark-hero__glow {
    right: 8vw;
    top: 16%;
    width: min(42vw, 560px);
    background: radial-gradient(circle, rgba(255,255,255,.86), rgba(216,179,107,.22) 42%, transparent 72%);
    opacity: .9;
}
.spark-hero__inner {
    min-height: clamp(650px, 82vh, 880px);
    grid-template-columns: .98fr 1.02fr;
    gap: 18px;
    padding: 70px 0 64px;
}
.spark-hero__copy .eyebrow {
    color: #9b6b43;
    font-size: 13px;
    letter-spacing: .08em;
}
.spark-hero__copy h1 {
    max-width: 720px;
    color: #2b1a18;
    font-size: clamp(70px, 8.7vw, 148px);
    line-height: .88;
    text-shadow: none;
}
.spark-hero__lead {
    max-width: 560px;
    margin-top: 26px;
    color: #6d5548;
    font-size: clamp(18px, 1.45vw, 23px);
    line-height: 1.5;
}
.spark-hero__actions {
    margin-top: 30px;
}
.spark-hero__facts {
    max-width: 660px;
    margin-top: 34px;
    gap: 10px;
}
.spark-hero__facts span {
    min-width: 0;
    flex: 1 1 160px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #806350;
    box-shadow: none;
}
.spark-hero__facts strong {
    color: #2b1a18;
    font-size: 42px;
}
.spark-hero__scene {
    min-height: min(650px, 58vw);
    display: grid;
    place-items: center;
}
.spark-hero__plate {
    position: absolute;
    left: 50%;
    bottom: 17%;
    width: min(520px, 72%);
    height: 58px;
    border-radius: 50%;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgba(109,85,72,.28), rgba(109,85,72,.08) 56%, transparent 72%);
    filter: blur(2px);
}
.spark-hero__cake {
    left: 50%;
    top: 48%;
    width: min(580px, 76%);
    transform: translate(-50%, -50%);
    filter: drop-shadow(0 36px 34px rgba(88,56,43,.2));
    animation: heroCakeFloat 7s ease-in-out infinite alternate;
}
.spark-hero__badge {
    right: 6%;
    bottom: 22%;
    color: #fff8ee;
    background: #2b1a18;
    box-shadow: 0 18px 40px rgba(82,58,45,.18);
}
.button--shine {
    min-height: 50px;
    border-radius: 999px;
    background: #2b1a18;
    color: #fff8ee;
    box-shadow: 0 18px 36px rgba(43,26,24,.14);
}
.button--shine:hover {
    background: #5a3328;
}
.button--ghost {
    min-height: 50px;
    border-radius: 999px;
    color: #2b1a18;
    background: transparent;
    border: 1px solid rgba(43,26,24,.22);
}
.button--ghost:hover {
    color: #2b1a18;
    background: rgba(43,26,24,.06);
}
.spark-marquee {
    background: #fff8ee;
    border-top: 1px solid rgba(43,26,24,.08);
    border-bottom: 1px solid rgba(43,26,24,.08);
}
.spark-marquee__item {
    color: #2b1a18;
    background: rgba(255,255,255,.7);
    border-color: rgba(43,26,24,.1);
}
@media (max-width: 980px) {
    .spark-hero {
        background: linear-gradient(180deg, #fff8ee 0 62%, #f3dfc6 62% 100%);
    }
    .spark-hero:before {
        background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.72), transparent 34%);
    }
    .spark-hero__inner {
        grid-template-columns: 1fr;
        padding: 44px 0 58px;
    }
    .spark-hero__scene {
        order: -1;
        min-height: 390px;
    }
    .spark-hero__copy h1 {
        font-size: clamp(58px, 15vw, 110px);
    }
}
@media (max-width: 640px) {
    .spark-hero__scene {
        min-height: 330px;
    }
    .spark-hero__cake {
        width: 82%;
    }
    .spark-hero__plate {
        bottom: 16%;
        width: 78%;
    }
    .spark-hero__badge {
        right: 4%;
        bottom: 14%;
    }
    .spark-hero__facts {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* Sweet Street style full homepage */
.ss-home {
    background: #fff8ee;
    color: #2b1a18;
}
.ss-kicker {
    margin: 0 0 14px;
    color: #9b6b43;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ss-hero {
    min-height: clamp(650px, 84vh, 920px);
    display: grid;
    align-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 26%, rgba(229, 124, 73, .2), transparent 28%),
        linear-gradient(105deg, #fff8ee 0 61%, #efd9bb 61% 100%);
}
.ss-hero__grid {
    display: grid;
    grid-template-columns: .98fr 1.02fr;
    align-items: center;
    gap: 42px;
    padding: 70px 0 76px;
}
.ss-hero__copy h1 {
    max-width: 760px;
    color: #2b1a18;
    font-size: clamp(68px, 9.4vw, 156px);
    line-height: .86;
    letter-spacing: 0;
}
.ss-hero__copy p:not(.ss-kicker) {
    max-width: 570px;
    margin: 28px 0 0;
    color: #6d5548;
    font-size: clamp(18px, 1.45vw, 23px);
    line-height: 1.52;
}
.ss-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 32px;
}
.ss-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border-radius: 999px;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px;
}
.ss-button--dark {
    background: #2b1a18;
    color: #fff8ee;
}
.ss-button--line {
    color: #2b1a18;
    border: 1px solid rgba(43,26,24,.24);
}
.ss-button--light {
    background: #fff8ee;
    color: #2b1a18;
}
.ss-hero__media {
    position: relative;
    min-height: 540px;
    display: grid;
    place-items: center;
}
.ss-hero__media:before {
    content: "";
    position: absolute;
    width: min(620px, 88%);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,.96), rgba(255,255,255,.3) 54%, transparent 55%);
}
.ss-hero__media:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 14%;
    width: min(560px, 76%);
    height: 52px;
    border-radius: 50%;
    transform: translateX(-50%);
    background: radial-gradient(ellipse at center, rgba(98,61,45,.22), transparent 68%);
    filter: blur(2px);
}
.ss-hero__media img {
    position: relative;
    z-index: 2;
    width: min(620px, 92%);
    max-height: 520px;
    object-fit: contain;
    filter: drop-shadow(0 34px 34px rgba(90,58,43,.18));
    animation: ssFloat 7s ease-in-out infinite alternate;
}
.ss-intro {
    padding: 98px 0;
    background: #fff;
}
.ss-intro__grid {
    display: grid;
    grid-template-columns: 1fr .82fr;
    gap: 74px;
    align-items: end;
}
.ss-intro h2,
.ss-feature h2,
.ss-manifesto h2,
.ss-products h2,
.ss-quote h2 {
    color: #2b1a18;
    font-size: clamp(42px, 6.2vw, 94px);
    line-height: .92;
}
.ss-intro p:not(.ss-kicker),
.ss-feature p,
.ss-manifesto p {
    margin: 0;
    color: #6d5548;
    font-size: 18px;
    line-height: 1.68;
}
.ss-feature {
    padding: 92px 0;
    background: #fff8ee;
}
.ss-feature--cream {
    background: var(--feature-section-bg, #f4e2ca);
}
.ss-feature--split {
    background: #fff;
}
.ss-feature__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 72px;
}
.ss-feature__image {
    min-height: 520px;
    display: grid;
    place-items: center;
    background: var(--feature-image-bg, #fff8ee);
    border-radius: 0;
    overflow: hidden;
}
.ss-feature__image img {
    width: 82%;
    max-height: 450px;
    object-fit: contain;
    filter: drop-shadow(0 28px 28px rgba(90,58,43,.16));
}
.ss-feature__copy p:not(.ss-kicker) {
    margin-top: 24px;
    max-width: 560px;
}
.ss-feature--cream .ss-feature__copy h2,
.ss-feature--cream .ss-feature__copy p:not(.ss-kicker) {
    color: var(--feature-text-color, #2b1a18);
}
.ss-link {
    display: inline-flex;
    margin-top: 24px;
    color: #2b1a18;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    border-bottom: 2px solid currentColor;
}
.ss-category-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    background: #2b1a18;
}
.ss-category-strip a {
    min-height: 380px;
    display: grid;
    grid-template-rows: 1fr auto;
    align-items: end;
    justify-items: center;
    padding: 42px 26px 34px;
    color: #fff8ee;
    border-right: 1px solid rgba(255,248,238,.16);
}
.ss-category-strip img {
    width: 92%;
    height: 250px;
    object-fit: contain;
    filter: drop-shadow(0 24px 22px rgba(0,0,0,.28));
    transition: transform .3s ease;
}
.ss-category-strip span {
    margin-top: 24px;
    font-family: "Cormorant Infant", Georgia, serif;
    font-size: clamp(34px, 3vw, 52px);
    font-weight: 700;
    line-height: .95;
    text-align: center;
}
.ss-category-strip a:hover img {
    transform: translateY(-8px);
}
.ss-manifesto {
    padding: 116px 0;
    text-align: center;
    color: #fff8ee;
    background:
        linear-gradient(rgba(43,26,24,.82), rgba(43,26,24,.82)),
        url("/uploads/page-assets/kataloglar-7.jpg") center / cover;
}
.ss-manifesto__inner {
    max-width: 980px;
}
.ss-manifesto .ss-kicker,
.ss-manifesto h2,
.ss-manifesto p {
    color: #fff8ee;
}
.ss-manifesto p {
    max-width: 690px;
    margin: 24px auto 0;
}
.ss-products {
    padding: 96px 0;
    background: #fff8ee;
    overflow: hidden;
}
.ss-products__head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 34px;
}
.ss-product-row {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(6, minmax(180px, 1fr));
    gap: 18px;
}
.ss-product {
    min-height: 330px;
    display: grid;
    grid-template-rows: 210px auto auto;
    gap: 8px;
    padding: 18px;
    background: #fff;
}
.ss-product img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}
.ss-product small {
    color: #9b6b43;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}
.ss-product strong {
    color: #2b1a18;
    font-family: "Cormorant Infant", Georgia, serif;
    font-size: 27px;
    line-height: .98;
}
.ss-quote {
    padding: 108px 0;
    text-align: center;
    background: #f4e2ca;
}
.ss-quote h2 {
    max-width: 900px;
    margin: 0 auto;
}
.ss-quote p {
    margin: 18px 0 0;
    color: #9b6b43;
    font-weight: 900;
    text-transform: uppercase;
}
@keyframes ssFloat {
    from { transform: translateY(12px) rotate(-1deg); }
    to { transform: translateY(-12px) rotate(1deg); }
}
@media (max-width: 1100px) {
    .ss-product-row {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 980px) {
    .ss-hero__grid,
    .ss-intro__grid,
    .ss-feature__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }
    .ss-hero__media {
        order: -1;
        min-height: 420px;
    }
    .ss-category-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 640px) {
    .ss-hero {
        min-height: 0;
    }
    .ss-hero__grid {
        padding: 34px 0 54px;
    }
    .ss-hero__copy h1 {
        font-size: clamp(58px, 17vw, 92px);
    }
    .ss-hero__media {
        min-height: 320px;
    }
    .ss-hero__media img {
        width: 92%;
        max-height: 300px;
    }
    .ss-intro,
    .ss-feature,
    .ss-products,
    .ss-quote {
        padding: 62px 0;
    }
    .ss-feature__image {
        min-height: 320px;
    }
    .ss-category-strip {
        grid-template-columns: 1fr;
    }
    .ss-category-strip a {
        min-height: 300px;
    }
    .ss-category-strip img {
        height: 190px;
    }
    .ss-products__head {
        align-items: start;
        flex-direction: column;
    }
    .ss-product-row {
        grid-template-columns: 1fr;
    }
}

/* Higher-resolution visual treatment and closer reference typography */
body {
    font-family: "Nunito Sans", Arial, sans-serif;
    background: #fffaf3;
}
h1, h2, h3,
.ss-hero__copy h1,
.ss-intro h2,
.ss-feature h2,
.ss-manifesto h2,
.ss-products h2,
.ss-quote h2,
.ss-category-strip span,
.ss-product strong {
    font-family: "Fraunces", Georgia, serif;
    font-weight: 800;
}
.ss-home {
    background: #fffaf3;
}
.ss-hero {
    background:
        radial-gradient(circle at 82% 20%, rgba(229, 124, 73, .14), transparent 30%),
        linear-gradient(108deg, #fffaf3 0 63%, #f1ddbd 63% 100%);
}
.ss-hero__copy h1 {
    font-size: clamp(70px, 9.8vw, 164px);
    letter-spacing: 0;
}
.ss-hero__copy p:not(.ss-kicker),
.ss-intro p:not(.ss-kicker),
.ss-feature p,
.ss-manifesto p {
    font-family: "Nunito Sans", Arial, sans-serif;
    font-weight: 600;
}
.ss-kicker,
.ss-button,
.ss-link,
.nav__menu,
.topbar {
    font-family: "Nunito Sans", Arial, sans-serif;
}
.ss-hero__media {
    min-height: 590px;
}
.ss-hero__media:before {
    width: min(700px, 96%);
    background:
        radial-gradient(circle, rgba(255,255,255,.96), rgba(255,255,255,.46) 46%, transparent 47%),
        radial-gradient(circle, rgba(229,124,73,.08), transparent 70%);
}
.ss-hero__media img {
    width: min(720px, 104%);
    max-height: 575px;
    image-rendering: auto;
}
.ss-feature__image {
    background: var(--feature-image-bg, #fffaf3);
}
.ss-feature__image img {
    width: 92%;
    height: 92%;
    max-height: none;
    object-fit: contain;
    filter: none;
}
.ss-feature--cream .ss-feature__image img {
    object-position: center;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ss-category-strip {
    background: #251715;
}
.ss-category-strip a {
    background: #251715;
}
.ss-category-strip a:nth-child(2n) {
    background: #2e1d1a;
}
.ss-category-strip img {
    width: 100%;
    height: 255px;
    object-fit: contain;
}
.ss-manifesto {
    background:
        linear-gradient(rgba(43,26,24,.68), rgba(43,26,24,.72)),
        url("/uploads/catalog/fistik-ruyasi.jpg") center / cover;
}
.ss-product {
    background: #fff;
}
.ss-product img {
    background: #fbf2e7;
    object-fit: contain;
}
.ss-quote,
.ss-feature--cream {
    background: var(--feature-section-bg, #f4e3c9);
}
@media (max-width: 980px) {
    .ss-hero__media {
        min-height: 430px;
    }
    .ss-hero__media img {
        width: min(620px, 100%);
        max-height: 420px;
    }
}
@media (max-width: 640px) {
    .ss-hero {
        background: linear-gradient(108deg, #fffaf3 0 70%, #f1ddbd 70% 100%);
    }
    .ss-hero__media {
        min-height: 350px;
    }
    .ss-hero__media img {
        width: 108%;
        max-height: 340px;
    }
    .ss-feature__image img {
        min-height: 320px;
    }
}

/* Use high-resolution photography instead of enlarged cutouts */
.ss-hero__media {
    min-height: 610px;
    overflow: hidden;
    background: #f4e3c9;
}
.ss-hero__media:before,
.ss-hero__media:after {
    display: none;
}
.ss-hero__media img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    object-position: center 52%;
    filter: none;
    animation: none;
}
.ss-category-strip img {
    height: 270px;
    object-fit: cover;
}
.ss-product img {
    object-fit: cover;
}
@media (max-width: 980px) {
    .ss-hero__media {
        min-height: 430px;
    }
}
@media (max-width: 640px) {
    .ss-hero__media {
        min-height: 330px;
    }
    .ss-hero__media img {
        width: 100%;
        max-height: none;
    }
    .ss-hero__copy h1 {
        font-size: clamp(50px, 15vw, 78px);
        overflow-wrap: normal;
    }
}

/* Calm three-slide hero */
.ss-slider {
    position: relative;
    min-height: clamp(650px, 82vh, 880px);
    background: #fff8ee;
}
.ss-slide {
    position: absolute;
    inset: 0;
    display: grid;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .7s ease, visibility .7s ease;
    background:
        linear-gradient(108deg, #fff8ee 0 63%, #f0dbc0 63% 100%);
}
.ss-slide:nth-child(2) {
    background:
        linear-gradient(108deg, #fffaf2 0 63%, #ead7cf 63% 100%);
}
.ss-slide:nth-child(3) {
    background:
        linear-gradient(108deg, #fff8ee 0 63%, #eee0c3 63% 100%);
}
.ss-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}
.ss-slider .ss-hero__grid {
    min-height: clamp(650px, 82vh, 880px);
    padding: 58px 0 82px;
}
.ss-slider .ss-hero__copy h1 {
    max-width: 720px;
    font-size: clamp(60px, 8vw, 132px);
    line-height: .9;
}
.ss-slider .ss-hero__copy p:not(.ss-kicker) {
    max-width: 540px;
}
.ss-slider .ss-hero__media {
    min-height: 560px;
    background: #f6e4d3;
    overflow: hidden;
}
.ss-slider .ss-hero__media img {
    width: 100%;
    height: min(560px, 72vh);
    object-fit: cover;
    object-position: center;
    background: transparent;
}
.ss-slider__dots {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 28px;
    display: flex;
    gap: 12px;
    transform: translateX(-50%);
}
.ss-slider__dots button {
    width: 11px;
    height: 11px;
    padding: 0;
    border: 1px solid rgba(43,26,24,.34);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
}
.ss-slider__dots button.is-active {
    background: #2b1a18;
    border-color: #2b1a18;
}
@media (max-width: 980px) {
    .ss-slider,
    .ss-slider .ss-hero__grid {
        min-height: auto;
    }
    .ss-slide {
        position: relative;
        display: none;
        min-height: auto;
        background: linear-gradient(180deg, #fff8ee 0 56%, #f0dbc0 56% 100%);
    }
    .ss-slide.is-active {
        display: grid;
    }
    .ss-slider .ss-hero__grid {
        padding: 34px 0 74px;
    }
    .ss-slider .ss-hero__media {
        min-height: 360px;
        order: -1;
    }
    .ss-slider .ss-hero__media img {
        height: 360px;
    }
}
@media (max-width: 640px) {
    .ss-slider .ss-hero__copy h1 {
        font-size: clamp(48px, 14vw, 74px);
    }
    .ss-slider .ss-hero__media {
        min-height: 320px;
    }
    .ss-slider .ss-hero__media img {
        height: 320px;
    }
}

/* Cheesecake Factory inspired interaction polish */
.ss-slide .ss-kicker,
.ss-slide h1,
.ss-slide p,
.ss-slide .ss-actions {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .62s ease, transform .62s ease;
}
.ss-slide.is-active .ss-kicker,
.ss-slide.is-active h1,
.ss-slide.is-active p,
.ss-slide.is-active .ss-actions {
    opacity: 1;
    transform: translateY(0);
}
.ss-slide.is-active h1 { transition-delay: .08s; }
.ss-slide.is-active p { transition-delay: .16s; }
.ss-slide.is-active .ss-actions { transition-delay: .24s; }
.ss-slide .ss-hero__media img {
    transform: scale(1.035);
    transition: transform 5.2s ease, filter .35s ease;
}
.ss-slide.is-active .ss-hero__media img {
    transform: scale(1.11);
}
.ss-slider .ss-hero__media {
    box-shadow: 0 28px 70px rgba(73,45,33,.08);
}
.ss-slider__dots {
    align-items: center;
}
.ss-slider__dots button {
    position: relative;
    width: 34px;
    height: 4px;
    border: 0;
    border-radius: 999px;
    background: rgba(43,26,24,.22);
    overflow: hidden;
}
.ss-slider__dots button:before {
    content: "";
    position: absolute;
    inset: 0;
    width: 0;
    background: #2b1a18;
}
.ss-slider__dots button.is-active {
    background: rgba(43,26,24,.22);
}
.ss-slider__dots button.is-active:before {
    animation: ssDotProgress 4.5s linear forwards;
}
.ss-button {
    position: relative;
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.ss-button:after {
    content: "";
    position: absolute;
    inset: -40% auto -40% -54%;
    width: 42%;
    transform: rotate(18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
    transition: left .5s ease;
}
.ss-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(43,26,24,.16);
}
.ss-button:hover:after {
    left: 120%;
}
.ss-category-strip a,
.ss-product,
.ss-feature__image {
    transition: transform .28s ease, box-shadow .28s ease;
}
.ss-category-strip a:hover,
.ss-product:hover {
    transform: translateY(-6px);
    box-shadow: 0 22px 46px rgba(43,26,24,.18);
}
.ss-category-strip a:hover img,
.ss-product:hover img {
    transform: scale(1.06);
}
.ss-category-strip img,
.ss-product img,
.ss-feature__image img {
    transition: transform .42s ease;
}
.ss-feature__image:hover img {
    transform: scale(1.035);
}
.ss-reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity .7s ease, transform .7s ease;
}
.ss-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
@keyframes ssDotProgress {
    from { width: 0; }
    to { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .ss-slide .ss-kicker,
    .ss-slide h1,
    .ss-slide p,
    .ss-slide .ss-actions,
    .ss-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
    .ss-slide .ss-hero__media img,
    .ss-slide.is-active .ss-hero__media img,
    .ss-slider__dots button.is-active:before {
        animation: none;
        transform: none;
    }
}

/* Last word: compact slider sizing */
.ss-home .ss-slider {
    min-height: 520px;
}
.ss-home .ss-slide,
.ss-home .ss-slide:nth-child(2),
.ss-home .ss-slide:nth-child(3) {
    background: linear-gradient(104deg, #fffaf3 0 64%, #f0ddc2 64% 100%);
}
.ss-home .ss-slider .ss-hero__grid {
    min-height: 520px;
    grid-template-columns: .92fr 1.08fr;
    gap: 42px;
    padding: 30px 0 56px;
}
.ss-home .ss-slider .ss-hero__media {
    min-height: 380px;
    box-shadow: 0 16px 38px rgba(66,42,31,.08);
}
.ss-home .ss-slider .ss-hero__media img {
    height: 380px;
}
.ss-home .ss-slider .ss-hero__copy h1 {
    max-width: 500px;
    font-size: clamp(40px, 4.8vw, 72px);
    line-height: 1;
}
.ss-home .ss-slider .ss-hero__copy p:not(.ss-kicker) {
    max-width: 430px;
    margin-top: 14px;
    font-size: 16px;
    line-height: 1.48;
}
.ss-home .ss-slider .ss-kicker {
    margin-bottom: 8px;
    font-size: 11px;
}
.ss-home .ss-slider .ss-actions {
    margin-top: 20px;
}
.ss-home .ss-slider .ss-button {
    min-height: 40px;
    padding: 0 18px;
    font-size: 11px;
}
.ss-home .ss-slider__dots {
    bottom: 17px;
}
@media (max-width: 980px) {
    .ss-home .ss-slider,
    .ss-home .ss-slider .ss-hero__grid {
        min-height: auto;
    }
    .ss-home .ss-slide,
    .ss-home .ss-slide:nth-child(2),
    .ss-home .ss-slide:nth-child(3) {
        background: linear-gradient(180deg, #fffaf3 0 48%, #f0ddc2 48% 100%);
    }
    .ss-home .ss-slider .ss-hero__grid {
        display: flex;
        flex-direction: column;
        gap: 18px;
        padding: 22px 0 52px;
    }
    .ss-home .ss-slider .ss-hero__media {
        order: -1;
        width: 100%;
        min-height: 230px;
        max-width: none;
    }
    .ss-home .ss-slider .ss-hero__media img {
        height: 230px;
    }
    .ss-home .ss-slider .ss-hero__copy h1 {
        max-width: 330px;
        font-size: clamp(30px, 8.8vw, 42px);
    }
    .ss-home .ss-slider .ss-hero__copy p:not(.ss-kicker) {
        max-width: 330px;
        font-size: 14px;
    }
}

/* TRUE FINAL calm subpage override */
body main.page { padding: 48px 0 86px; }
body main.page:before { display: none; }
body .breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 0 auto 22px; color: #7a675b; font-size: 13px; font-weight: 800; line-height: 1.35; }
body .breadcrumb a { color: #4b3529; }
body .breadcrumb a:after { content: "/"; margin-left: 6px; color: rgba(75,53,41,.32); }
body .breadcrumb span { color: #866b4a; }
body .page-head { min-height: 0; display: block; max-width: 820px; margin: 0 auto 30px; padding: 0; overflow: visible; text-align: center; background: transparent; border: 0; box-shadow: none; }
body .page-head:before, body .page-head:after { display: none; }
body .page-head h1 { font-size: clamp(36px, 5vw, 62px); line-height: 1; }
body .page-head p:not(.eyebrow) { margin-top: 10px; font-size: 16px; }
body .page-head--with-image {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 24px;
    width: 100%;
    max-width: none;
    margin-bottom: 36px;
    text-align: center;
}
body .page-head__copy { width: min(820px, 100%); min-width: 0; }
body .category-head-image {
    width: 100%;
    height: clamp(240px, 30vw, 420px);
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(43,26,24,.1);
    border-radius: 10px;
    background: #fffaf3;
    box-shadow: 0 10px 28px rgba(66,42,31,.08);
}
body .category-head-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
body .category-pills a { background: #fff; color: #2b1a18; border: 1px solid rgba(43,26,24,.14); box-shadow: none; }
body .category-pills a:hover { background: #f6e4d3; color: #2b1a18; }
body .category-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 0 0 34px; }
body .category-card { display: grid; grid-template-rows: 180px auto; gap: 12px; min-height: 238px; padding: 14px; border: 1px solid rgba(43,26,24,.1); border-radius: 8px; background: #fff; box-shadow: 0 10px 28px rgba(66,42,31,.06); text-align: center; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
body .category-card:hover { transform: translateY(-3px); border-color: rgba(134,107,74,.28); box-shadow: 0 16px 36px rgba(66,42,31,.1); }
body .category-card__image { display: block; width: 100%; height: 180px; overflow: hidden; border-radius: 6px; background: #fffaf3; }
body .category-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform .3s ease; }
body .category-card:hover .category-card__image img { transform: scale(1.04); }
body .category-card__title { display: block; color: #2b1a18; font-family: "Fraunces", Georgia, serif; font-size: clamp(17px, 1.35vw, 23px); font-weight: 800; line-height: 1.15; }
body .page .product-card { background: #fff; border: 1px solid rgba(43,26,24,.08); box-shadow: 0 10px 28px rgba(66,42,31,.06); }
body .page .product-card:before, body .page .product-card:after { display: none; }
body .product-detail, body .content-grid, body .contact-form, body .asset-card { background: #fff; border: 1px solid rgba(43,26,24,.08); box-shadow: 0 10px 28px rgba(66,42,31,.06); }
body .product-detail { padding: 28px; }
body .content-grid > img, body .asset-card img, body .product-detail__image { background: #fffaf3; }

.catalog-card {
    align-content: start;
}
.catalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.catalog-card img {
    aspect-ratio: 4 / 3;
    height: auto;
    object-fit: cover;
}
.catalog-card strong {
    display: block;
    color: var(--brown-dark);
    font-size: 18px;
    line-height: 1.35;
    text-align: center;
}
.catalog-card p {
    color: #6d5a50;
    font-size: 14px;
    line-height: 1.55;
    margin: 0;
}
@media (max-width: 900px) {
    .catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .catalog-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 900px) { body .category-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { body .page-head--with-image { grid-template-columns: 1fr; justify-items: center; text-align: center; } body .category-head-image { width: 100%; height: clamp(190px, 56vw, 280px); } body .category-card-grid { grid-template-columns: 1fr; gap: 14px; } body .category-card { grid-template-rows: 210px auto; min-height: 264px; } body .category-card__image { height: 210px; } }
@media (max-width: 640px) { body main.page { padding-top: 34px; } body .page-head { margin-bottom: 24px; } body .page-head h1 { font-size: clamp(34px, 10vw, 46px); } }

/* TRUE FINAL product card image scale */
body .page .product-card { grid-template-rows: 260px auto 1fr; min-height: 380px; padding: 16px 16px 18px; }
body .page .product-card img { width: 100%; height: 250px; margin: 0 0 8px; object-fit: contain; transform: scale(1.18); transform-origin: center; }

/* Contact page layout */
.contact-page {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(360px, 1.08fr);
    gap: 22px;
    align-items: start;
}

.contact-panel {
    background: #fff;
    border: 1px solid rgba(43,26,24,.08);
    border-radius: 8px;
    box-shadow: 0 10px 28px rgba(66,42,31,.06);
}

.contact-panel--info {
    display: grid;
    gap: 22px;
    padding: 28px;
}

.contact-copy h2 {
    margin: 0 0 12px;
    color: #2b1a18;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(30px, 3.2vw, 48px);
    line-height: 1;
}

.contact-copy .rich-text {
    color: #604a40;
    font-size: 16px;
    line-height: 1.7;
}

.contact-list {
    display: grid;
    gap: 10px;
}

.contact-item {
    display: grid;
    gap: 4px;
    padding: 15px 16px;
    border: 1px solid rgba(43,26,24,.08);
    border-radius: 7px;
    background: #fffaf3;
}

.contact-item span {
    color: #866b4a;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.contact-item strong {
    color: #2b1a18;
    font-size: 16px;
    line-height: 1.35;
}

a.contact-item:hover {
    border-color: rgba(134,107,74,.3);
    background: #fff;
}

.contact-map {
    min-height: 260px;
    overflow: hidden;
    border: 1px solid rgba(43,26,24,.08);
    border-radius: 8px;
    background: #fffaf3;
}

.contact-map iframe {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 260px;
    border: 0;
}

.contact-panel--form {
    padding: 28px;
}

.contact-panel--form .contact-form {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    box-shadow: none;
}

.contact-panel--form .notice {
    max-width: none;
    margin: 0 0 14px;
}

@media (max-width: 900px) {
    .contact-page {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .contact-panel--info,
    .contact-panel--form {
        padding: 18px;
    }

    .contact-item {
        padding: 13px 14px;
    }
}

/* Compact heading scale */
body .page-head h1 {
    font-size: clamp(26px, 2.5vw, 31px);
    line-height: 1.05;
}

body .contact-copy h2 {
    font-size: clamp(24px, 1.65vw, 24px);
    line-height: 1.08;
}

body .ss-instagram__head h2,
body .ss-intro__copy h2,
body .ss-feature__copy h2,
body .ss-manifesto h2,
body .ss-products__head h2,
body .ss-quote h2 {
    font-size: clamp(30px, 3.1vw, 45px);
    line-height: 1.02;
}

@media (max-width: 640px) {
    body .page-head h1 {
        font-size: 24px;
    }

    body .contact-copy h2 {
        font-size: 22px;
    }

    body .ss-instagram__head h2,
    body .ss-intro__copy h2,
    body .ss-feature__copy h2,
    body .ss-manifesto h2,
    body .ss-products__head h2,
    body .ss-quote h2 {
        font-size: 24px;
        line-height: 1.08;
    }
}
body .page .product-card h3 { margin-top: 2px; }
body .page .product-card p { margin-top: 8px; }
body .page .product-card:hover img { transform: scale(1.24); }
@media (max-width: 640px) { body .page .product-card { grid-template-rows: 245px auto 1fr; min-height: 350px; } body .page .product-card img { height: 235px; transform: scale(1.16); } body .page .product-card:hover img { transform: scale(1.2); } }

/* TRUE FINAL category card cover images */
body .page .product-card img { object-fit: cover; object-position: center; transform: none; }
body .page .product-card:hover img { transform: scale(1.04); }
body .page .product-card h3 { font-size: clamp(17px, 1.25vw, 22px); line-height: 1.18; }
@media (max-width: 640px) { body .page .product-card img { object-fit: cover; transform: none; } body .page .product-card:hover img { transform: scale(1.04); } }

/* TRUE FINAL orbit hero redesign */
.ss-home .ss-slider { min-height: 560px; background: #2b1a18; overflow: hidden; }
.ss-home .ss-slide { --slide-bg: #2b1a18; --slide-accent: #dfc98e; --slide-text: #fff8ee; }
.ss-home .ss-slide:nth-child(2) { --slide-accent: #e8c0c6; }
.ss-home .ss-slide:nth-child(3) { --slide-accent: #ead6b5; }
.ss-home .ss-slide, .ss-home .ss-slide:nth-child(2), .ss-home .ss-slide:nth-child(3) {
    background:
        radial-gradient(circle at 18% 24%, rgba(255, 214, 142, .22), transparent 18%),
        radial-gradient(circle at 36% 74%, rgba(255, 248, 238, .1), transparent 24%),
        radial-gradient(circle at 76% 48%, rgba(255,255,255,.28), transparent 30%),
        linear-gradient(112deg, var(--slide-bg) 0 50%, var(--slide-accent) 50% 100%);
}
.ss-home .ss-slide:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
        radial-gradient(circle at 22% 34%, rgba(255,255,255,.22) 0 1px, transparent 2px),
        radial-gradient(circle at 12% 68%, rgba(223,201,142,.32) 0 1px, transparent 2px),
        radial-gradient(circle at 42% 20%, rgba(255,248,238,.18) 0 1px, transparent 2px);
    background-size: 86px 100%, 160px 150px, 210px 190px, 260px 220px;
    opacity: .42;
    pointer-events: none;
}
.ss-home .ss-slide.is-active:before { animation: sliderSoftSparkle 8s ease-in-out infinite alternate; }
.ss-home .ss-slider .ss-hero__grid { min-height: 560px; grid-template-columns: .86fr 1.14fr; gap: 48px; padding: 44px 0 64px; position: relative; }
.ss-home .ss-slide--video {
    background:
        radial-gradient(circle at 16% 18%, rgba(223, 201, 142, .24), transparent 26%),
        radial-gradient(circle at 86% 22%, rgba(154, 79, 87, .18), transparent 28%),
        radial-gradient(circle at 50% 100%, rgba(255, 248, 238, .1), transparent 34%),
        linear-gradient(135deg, #17100d 0%, #2b1a18 48%, #3b2720 100%);
}
.ss-home .ss-slide--video .container {
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
.ss-home .ss-slide--video:before {
    z-index: 0;
    background-image:
        linear-gradient(90deg, rgba(255,248,238,.045) 1px, transparent 1px),
        radial-gradient(circle at 18% 32%, rgba(255,214,142,.24) 0 1px, transparent 2px),
        radial-gradient(circle at 80% 62%, rgba(255,248,238,.14) 0 1px, transparent 2px);
    background-size: 92px 100%, 210px 180px, 260px 220px;
    opacity: .46;
}
.ss-home .ss-slide--video .ss-hero__grid {
    display: block;
    min-height: 0;
    padding: 0;
}
.ss-home .ss-slide--video .ss-hero__copy {
    position: relative;
    z-index: 1;
    max-width: 620px;
}
.ss-home .ss-slider .ss-hero__copy { color: var(--slide-text); }
.ss-home .ss-slider .ss-kicker { color: #d8b36b; }
.ss-home .ss-slider .ss-hero__copy h1 { max-width: 540px; color: var(--slide-text); font-size: clamp(44px, 5.8vw, 88px); line-height: .95; }
.ss-hero__copy h1.is-typing:after { content: ""; display: inline-block; width: .08em; height: .82em; margin-left: .08em; background: currentColor; transform: translateY(.08em); animation: typeCaret .72s steps(1) infinite; }
@keyframes typeCaret { 50% { opacity: 0; } }
.ss-home .ss-slider .ss-hero__copy p:not(.ss-kicker) { max-width: 460px; color: rgba(255,248,238,.78); font-size: 16px; }
.ss-home .ss-slider .ss-button--dark { background: #fff8ee; color: #2b1a18; }
.ss-home .ss-slider .ss-button--line { color: #fff8ee; border-color: rgba(255,248,238,.34); background: transparent; }
.ss-home .ss-slider .ss-hero__media { position: relative; display: grid; place-items: center; min-height: 450px; background: transparent; box-shadow: none; overflow: visible; }
.ss-home .ss-slider .ss-hero__media:before { content: none; }
.ss-home .ss-slider .ss-hero__media:after { content: ""; position: absolute; width: min(470px, 78vw); height: 54px; bottom: 8%; border-radius: 50%; background: radial-gradient(ellipse, rgba(43,26,24,.26), transparent 70%); filter: blur(2px); }
.ss-home .ss-slider .ss-hero__media img { position: relative; z-index: 1; width: min(540px, 92%); height: 390px; object-fit: contain; filter: drop-shadow(0 32px 32px rgba(43,26,24,.28)); transform: none; }
.ss-home .ss-slider .ss-hero__media--video {
    width: 100%;
    min-height: 600px;
    padding: 0;
    overflow: hidden;
}
.ss-home .ss-slider .ss-hero__media--video:after {
    content: none;
}
.ss-video-frame {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 600px;
    min-height: 600px;
    border: 0;
    border-radius: 0;
    background: #080605;
    box-shadow: none;
    overflow: hidden;
}
.ss-video-frame:before {
    content: none;
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background-image:
        linear-gradient(115deg, rgba(255,248,238,.12) 0 1px, transparent 1px),
        radial-gradient(circle at 18% 22%, rgba(255,214,142,.16), transparent 24%);
    background-size: 76px 76px, 100% 100%;
    mix-blend-mode: screen;
    opacity: .38;
    animation: videoPatternDrift 11s linear infinite;
}
.ss-video-frame:after {
    content: none;
    position: absolute;
    inset: 0;
    z-index: 3;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(20,14,11,.18), transparent 24%, transparent 72%, rgba(20,14,11,.34)),
        radial-gradient(circle at 50% 50%, transparent 58%, rgba(20,14,11,.22));
}
.ss-video-frame video {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: #080605;
    object-fit: fill;
    object-position: center center;
}
.ss-video-frame video::-webkit-media-controls-panel {
    position: relative;
    z-index: 6;
}
.ss-video-sound {
    position: absolute;
    right: max(18px, env(safe-area-inset-right));
    top: 50%;
    bottom: auto;
    z-index: 30;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(255,255,255,.34);
    border-radius: 999px;
    background: rgba(20,14,11,.46);
    color: #fff8ee;
    font: inherit;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 14px 34px rgba(0,0,0,.2);
    backdrop-filter: blur(14px);
    cursor: pointer;
    pointer-events: auto;
    transform: translateY(-50%);
}
.ss-video-sound:hover {
    background: rgba(20,14,11,.68);
    transform: translateY(-50%) scale(1.03);
}
.ss-video-sound span {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    border-radius: 999px;
    background: transparent;
}
.ss-home .ss-slide.is-active .ss-hero__media img { transform: translateY(-4px) scale(1.04); }
.ss-home .ss-slider__dots button { background: rgba(255,248,238,.34); }
.ss-home .ss-slider__dots button:before { background: #fff8ee; }
@media (max-width: 980px) { .ss-home .ss-slider { min-height: auto; } .ss-home .ss-slide, .ss-home .ss-slide:nth-child(2), .ss-home .ss-slide:nth-child(3) { background: radial-gradient(circle at 50% 78%, rgba(255,255,255,.24), transparent 28%), linear-gradient(180deg, var(--slide-bg) 0 58%, var(--slide-accent) 58% 100%); } .ss-home .ss-slider .ss-hero__grid { display: flex; flex-direction: column-reverse; min-height: auto; gap: 22px; padding: 34px 0 62px; } .ss-home .ss-slider .ss-hero__media { min-height: 300px; } .ss-home .ss-slider .ss-hero__media img { height: 250px; } .ss-home .ss-slider .ss-hero__copy h1 { max-width: 330px; font-size: clamp(34px, 10vw, 48px); } .ss-home .ss-slider .ss-hero__copy p:not(.ss-kicker) { max-width: 330px; font-size: 14px; } }
@media (max-width: 980px) { .ss-home .ss-slide--video { background: radial-gradient(circle at 18% 14%, rgba(223,201,142,.2), transparent 28%), linear-gradient(135deg, #17100d 0%, #2b1a18 52%, #3b2720 100%); } .ss-home .ss-slide--video .ss-hero__grid { display: block; min-height: 0; padding: 0; } }

/* TRUE FINAL orbit mobile polish */
@media (max-width: 980px) { .ss-home .ss-slider .ss-hero__media { background: transparent; box-shadow: none; overflow: visible; } .ss-home .ss-slider .ss-hero__media:after { bottom: 3%; width: 260px; } .ss-home .ss-slider .ss-hero__media img { width: 86%; object-fit: contain; background: transparent; } }
@media (max-width: 980px) { .ss-home .ss-slider .ss-hero__media--video { width: 100%; min-height: 600px; padding: 0; } .ss-video-frame { width: 100%; height: 600px; min-height: 600px; border-radius: 0; } .ss-video-sound { right: 12px; top: 50%; bottom: auto; width: 40px; height: 40px; font-size: 18px; } .ss-video-sound span { width: 100%; height: 100%; } }

/* TRUE FINAL orbit transparent hero image */
.ss-home .ss-slider .ss-hero__media img { width: min(430px, 82%); height: auto; max-height: 390px; object-fit: contain; }
@media (max-width: 980px) { .ss-home .ss-slider .ss-hero__media img { width: min(280px, 76%); height: auto; max-height: 250px; } }

/* TRUE FINAL animated orbit slider */
.ss-home .ss-slide { overflow: hidden; }
.ss-home .ss-slide:after { content: none; }
.ss-home .ss-slide .ss-hero__copy { opacity: 0; transform: translateX(-34px); transition: opacity .65s ease, transform .65s ease; }
.ss-home .ss-slide.is-active .ss-hero__copy { opacity: 1; transform: translateX(0); }
.ss-home .ss-slide .ss-hero__media:before { transform: scale(.72) rotate(-22deg); opacity: .2; transition: transform .85s cubic-bezier(.2,.8,.2,1), opacity .65s ease; }
.ss-home .ss-slide .ss-hero__media img { opacity: 0; transform: translateX(80px) rotate(8deg) scale(.86); transition: opacity .7s ease, transform .9s cubic-bezier(.2,.8,.2,1); }
.ss-home .ss-slide.is-active .ss-hero__media img { opacity: 1; transform: translateX(0) rotate(0) scale(1.04); animation: orbitProductFloat 4.6s ease-in-out infinite alternate; }
.ss-home .ss-slide--no-effect .ss-hero__copy,
.ss-home .ss-slide--no-effect .ss-hero__media img,
.ss-home .ss-slide--no-effect.is-active .ss-hero__media img {
    opacity: 1;
    transform: none;
    animation: none;
}
.ss-home .ss-slide .ss-button { transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.ss-home .ss-slide.is-active .ss-button--dark { animation: ctaPulse 2.8s ease-in-out infinite; }
.ss-home .ss-slider__dots button.is-active:before { animation: ssDotProgress 4.5s linear forwards; }
@keyframes orbitGlowSpin { to { transform: rotate(378deg) scale(1); } }
@keyframes orbitDiscPulse { from { filter: brightness(1); } to { filter: brightness(1.08); } }
@keyframes orbitProductFloat { from { translate: 0 8px; } to { translate: 0 -10px; } }
@keyframes sliderSoftSparkle { from { opacity: .28; transform: translateX(-10px); } to { opacity: .5; transform: translateX(10px); } }
@keyframes videoPatternDrift { to { background-position: 76px 76px, 0 0; } }
@keyframes ctaPulse { 0%, 100% { box-shadow: 0 0 0 rgba(255,248,238,0); } 50% { box-shadow: 0 0 0 8px rgba(255,248,238,.12); } }
@media (prefers-reduced-motion: reduce) { .ss-home .ss-slide:before, .ss-home .ss-slide:after, .ss-home .ss-slide.is-active:after, .ss-home .ss-slide.is-active .ss-hero__media:before, .ss-home .ss-slide.is-active .ss-hero__media img, .ss-home .ss-slide.is-active .ss-button--dark { animation: none; } }

/* Video slide final sizing guard */
.ss-home .ss-slider {
    min-height: 600px !important;
}
.ss-home .ss-slider .ss-slide--video {
    min-height: 600px !important;
    height: 600px !important;
    max-height: none !important;
    flex-basis: auto !important;
}
.ss-home .ss-slider .ss-slide--video.is-active {
    min-height: 600px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
.ss-home .ss-slider .ss-slide--video .container,
.ss-home .ss-slider .ss-slide--video .ss-hero__grid,
.ss-home .ss-slider .ss-slide--video .ss-hero__media--video {
    width: 100% !important;
    max-width: none !important;
    min-height: 600px !important;
    height: 600px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}
.ss-home .ss-slider .ss-slide--video .ss-hero__grid {
    display: block !important;
}
.ss-home .ss-slider .ss-slide--video .ss-hero__media--video {
    display: block !important;
}
.ss-home .ss-slider .ss-slide--video .ss-video-frame {
    height: 600px !important;
    min-height: 600px !important;
    max-height: none !important;
}
.ss-home .ss-slider .ss-slide--video .ss-video-frame video {
    object-fit: fill !important;
    object-position: center center !important;
    height: 600px !important;
    min-height: 600px !important;
    display: block !important;
}

/* Video full viewport width */
.ss-home .ss-slider .ss-slide--video,
.ss-home .ss-slider .ss-slide--video .container,
.ss-home .ss-slider .ss-slide--video .ss-hero__grid,
.ss-home .ss-slider .ss-slide--video .ss-hero__media--video,
.ss-home .ss-slider .ss-slide--video .ss-video-frame {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}
.ss-home .ss-slider .ss-slide--video .ss-video-frame video {
    width: 100% !important;
    height: 600px !important;
    min-height: 600px !important;
}

.ss-home .ss-video-only,
.ss-home .ss-video-only .ss-slide--video,
.ss-home .ss-video-only .ss-hero__grid,
.ss-home .ss-video-only .ss-hero__media--video,
.ss-home .ss-video-only .ss-video-frame {
    width: 100% !important;
    min-height: 600px !important;
    height: 600px !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}
.ss-home .ss-video-only .container {
    width: 100% !important;
    max-width: none !important;
}
.ss-home .ss-video-only .ss-hero__grid,
.ss-home .ss-video-only .ss-hero__media--video {
    display: block !important;
}
.ss-home .ss-video-only video {
    width: 100% !important;
    height: 600px !important;
    min-height: 600px !important;
    object-fit: fill !important;
}

/* Intro product cards polish */
.ss-home .ss-intro .ss-intro-card {
    min-height: 330px;
    padding: 14px 16px 16px;
    grid-template-rows: minmax(235px, 1fr) auto;
}
.ss-home .ss-intro .ss-intro-card img {
    width: 112%;
    height: 245px;
    max-width: none;
    margin: -6px 0 4px -6%;
    object-fit: contain;
}
.ss-home .ss-intro .ss-intro-card strong {
    font-size: 23px;
    line-height: 1;
}
.ss-home .ss-intro .ss-intro-card small {
    font-size: 11px;
    line-height: 1.25;
}
.ss-home .ss-intro .ss-intro-card span {
    gap: 2px;
}
@media (max-width: 640px) {
    .ss-home .ss-intro .ss-intro-card {
        min-height: 300px;
        grid-template-rows: minmax(215px, 1fr) auto;
    }
.ss-home .ss-intro .ss-intro-card img {
        height: 225px;
    }
}

/* Premium mega menu */
.nav__item--mega .nav__submenu {
    min-width: min(980px, calc(100vw - 48px));
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 18px;
    border: 1px solid rgba(43,26,24,.1);
    border-radius: 6px;
    background: rgba(255,250,243,.98);
    box-shadow: 0 28px 70px rgba(43,26,24,.18);
    backdrop-filter: blur(14px);
}
.nav__mega-group,
.nav__mega-group:nth-child(2n),
.nav__mega-group:nth-child(3n),
.nav__mega-group:nth-child(4n),
.nav__mega-group:nth-child(5n),
.nav__mega-group:nth-child(6n) {
    min-height: 132px;
    padding: 15px 16px;
    border: 0;
    border-radius: 0;
    border-right: 1px solid rgba(43,26,24,.08);
    border-bottom: 1px solid rgba(43,26,24,.08);
    background: transparent;
    box-shadow: none;
}
.nav__mega-group:nth-child(3n) {
    border-right: 0;
}
.nav__mega-group:hover {
    filter: none;
    background: rgba(255,255,255,.56);
    box-shadow: none;
}
.nav__item--mega .nav__submenu .nav__mega-title {
    color: #2b1a18;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
}
.nav__mega-products {
    grid-template-columns: repeat(3, 54px);
    gap: 8px;
    align-items: center;
}
.nav__mega-product {
    width: 54px;
    height: 54px;
    aspect-ratio: auto;
    padding: 5px !important;
    border: 1px solid rgba(43,26,24,.08);
    border-radius: 4px;
    background: #fff !important;
    box-shadow: none;
}
.nav__mega-product img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 8px 10px rgba(43,26,24,.08));
}
.nav__mega-product:hover img {
    transform: scale(1.04);
}

/* Refined desktop mega menu */
@media (min-width: 981px) {
    .nav__item--mega {
        position: static;
    }

    .nav__item--mega .nav__submenu {
        left: 50% !important;
        top: calc(100% - 2px);
        width: min(920px, calc(100vw - 48px));
        min-width: 0;
        max-height: min(520px, calc(100vh - 150px));
        grid-template-columns: repeat(3, minmax(180px, 1fr));
        gap: 10px;
        padding: 14px;
        border: 1px solid rgba(43,26,24,.1);
        border-radius: 8px;
        background: rgba(255,250,245,.98);
        box-shadow: 0 30px 80px rgba(43,26,24,.2);
        backdrop-filter: blur(16px);
        overflow: auto;
        transform: translate(-50%, 10px);
    }

    .nav__item--mega:hover .nav__submenu {
        transform: translate(-50%, 0);
    }

    .nav__mega-group,
    .nav__mega-group:nth-child(2n),
    .nav__mega-group:nth-child(3n),
    .nav__mega-group:nth-child(4n),
    .nav__mega-group:nth-child(5n),
    .nav__mega-group:nth-child(6n) {
        min-height: 0;
        display: grid;
        align-content: center;
        gap: 0;
        padding: 0;
        border: 1px solid rgba(43,26,24,.08);
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 12px 26px rgba(43,26,24,.06);
    }

    .nav__mega-group:hover {
        background: #fffaf5;
        border-color: rgba(134,107,74,.22);
        box-shadow: 0 16px 34px rgba(43,26,24,.1);
    }

    .nav__item--mega .nav__submenu .nav__mega-title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        min-height: 54px;
        padding: 0 14px;
        border-bottom: 0;
        color: #2b1a18;
        font-size: 14px;
        font-weight: 900;
        letter-spacing: 0;
        line-height: 1.2;
        white-space: normal;
    }

    .nav__item--mega .nav__submenu .nav__mega-title:after {
        content: "";
        width: 7px;
        height: 7px;
        border-top: 2px solid currentColor;
        border-right: 2px solid currentColor;
        transform: rotate(45deg);
        opacity: .45;
    }

    .nav__mega-products {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .nav__mega-product {
        display: grid !important;
        grid-template-columns: 54px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        width: 100%;
        height: auto;
        min-height: 62px;
        padding: 6px 8px 6px 6px !important;
        border: 1px solid rgba(43,26,24,.08);
        border-radius: 7px;
        background: #fff8ee !important;
        box-shadow: none;
        overflow: hidden;
    }

    .nav__mega-product img {
        width: 50px;
        height: 50px;
        object-fit: contain;
        border-radius: 6px;
        background: #fff;
        filter: drop-shadow(0 8px 10px rgba(43,26,24,.08));
    }

    .nav__mega-product span {
        min-width: 0;
        color: #4b3529;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.25;
        white-space: normal;
    }

    .nav__mega-product:hover {
        border-color: rgba(134,107,74,.28);
        background: #fff !important;
    }

    .nav__mega-product:hover img {
        transform: scale(1.05);
    }
}

@media (max-width: 980px) {
    .nav__item--mega .nav__submenu {
        grid-template-columns: 1fr;
        gap: 0;
        padding: 2px 0 6px 12px;
    }

    .nav__mega-group,
    .nav__mega-group:nth-child(2n),
    .nav__mega-group:nth-child(3n),
    .nav__mega-group:nth-child(4n),
    .nav__mega-group:nth-child(5n),
    .nav__mega-group:nth-child(6n) {
        display: grid;
        min-height: 0;
        gap: 4px;
        padding: 2px 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .nav__item--mega .nav__submenu .nav__mega-title {
        min-height: 0;
        padding: 5px 0;
        line-height: 1.25;
    }

    .nav__mega-products {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .nav__mega-product {
        max-width: none;
        display: grid !important;
        grid-template-columns: 46px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        width: 100%;
        height: auto;
        min-height: 54px;
        padding: 5px 8px 5px 5px !important;
        border: 1px solid rgba(43,26,24,.08);
        border-radius: 7px;
        background: #fff8ee !important;
    }

    .nav__mega-product img {
        width: 42px;
        height: 42px;
        object-fit: contain;
    }

    .nav__mega-product span {
        min-width: 0;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.25;
        white-space: normal;
    }
}

/* Mobile video ratio guard */
.ss-home .ss-slider.ss-video-only,
.ss-home .ss-slider.ss-video-only .ss-slide--video,
.ss-home .ss-slider.ss-video-only .ss-slide--video.is-active,
.ss-home .ss-slider.ss-video-only .ss-slide--video .container,
.ss-home .ss-slider.ss-video-only .ss-slide--video .ss-hero__grid,
.ss-home .ss-slider.ss-video-only .ss-slide--video .ss-hero__media--video,
.ss-home .ss-slider.ss-video-only .ss-slide--video .ss-video-frame {
    min-height: 0 !important;
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.ss-home .ss-slider.ss-video-only,
.ss-home .ss-slider.ss-video-only .ss-slide--video,
.ss-home .ss-slider.ss-video-only .ss-slide--video.is-active {
    position: relative !important;
    aspect-ratio: 16 / 9;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.ss-home .ss-slider.ss-video-only .ss-slide--video .ss-video-frame {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
    margin: 0 !important;
    border-radius: 0 !important;
}

.ss-home .ss-slider.ss-video-only .ss-slide--video .ss-video-frame video {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
}

.ss-home .ss-video-only + .ss-instagram.ss-reveal {
    opacity: 1;
    transform: none;
}

@media (max-width: 980px) {
    .ss-home .ss-slider.ss-video-only,
    .ss-home .ss-slider.ss-video-only .ss-slide--video,
    .ss-home .ss-slider.ss-video-only .ss-slide--video.is-active,
    .ss-home .ss-slider.ss-video-only .ss-slide--video .container,
    .ss-home .ss-slider.ss-video-only .ss-slide--video .ss-hero__grid,
    .ss-home .ss-slider.ss-video-only .ss-slide--video .ss-hero__media--video {
        min-height: 0 !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .ss-home .ss-slider.ss-video-only .ss-slide--video .ss-video-frame {
        width: 100vw !important;
        max-width: 100vw !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 4 / 3 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        overflow: hidden !important;
    }

    .ss-home .ss-slider.ss-video-only .ss-slide--video .ss-video-frame video {
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        display: block !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}

@media (max-width: 640px) {
    .ss-instagram {
        padding: 16px 0 28px;
    }

    .ss-instagram__head {
        gap: 6px;
        margin-bottom: 10px;
    }

    .ss-instagram__head h2 {
        font-size: 26px;
        line-height: 1;
    }

    .ss-instagram .ss-kicker {
        margin-bottom: 2px;
        font-size: 11px;
    }

    .ss-instagram .ss-link {
        min-height: 30px;
        font-size: 12px;
    }

    .ss-instagram__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .ss-home .ss-slider.ss-video-only .ss-slide--video .ss-video-frame {
        aspect-ratio: 1 / 1 !important;
    }
}

/* Homepage headings reduced 50% */
.ss-home .ss-instagram__head h2,
.ss-home .ss-intro__copy h2,
.ss-home .ss-feature__copy h2,
.ss-home .ss-manifesto h2,
.ss-home .ss-products__head h2,
.ss-home .ss-quote h2 {
    font-size: clamp(15px, 1.55vw, 22px) !important;
    line-height: 1.12 !important;
}

.ss-home .ss-category-strip span {
    font-size: clamp(14px, 1.5vw, 20px) !important;
    line-height: 1.15 !important;
}

@media (max-width: 640px) {
    .ss-home .ss-instagram__head h2,
    .ss-home .ss-intro__copy h2,
    .ss-home .ss-feature__copy h2,
    .ss-home .ss-manifesto h2,
    .ss-home .ss-products__head h2,
    .ss-home .ss-quote h2 {
        font-size: 12px !important;
        line-height: 1.18 !important;
    }

    .ss-home .ss-category-strip span {
        font-size: 13px !important;
    }
}

/* Intro copy card alignment */
.ss-home .ss-intro {
    padding-top: 52px !important;
}

.ss-home .ss-intro__grid {
    position: relative;
    overflow: hidden;
    align-items: start !important;
    gap: 0 !important;
    padding: 24px;
    border: 1px solid rgba(84,38,49,.24);
    border-radius: 8px;
    background:
        radial-gradient(circle at 88% 12%, rgba(223,201,142,.18), transparent 28%),
        linear-gradient(135deg, #3a2029 0%, #7f3f45 58%, #b66a50 100%);
    box-shadow: 0 24px 60px rgba(58,32,41,.2);
}

.ss-home .ss-intro__grid:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 16% 22%, rgba(255,248,238,.12), transparent 18%),
        radial-gradient(circle at 72% 78%, rgba(223,201,142,.16), transparent 22%),
        repeating-linear-gradient(135deg, rgba(255,248,238,.065) 0 1px, transparent 1px 18px);
    mix-blend-mode: screen;
    opacity: .62;
}

.ss-home .ss-intro__copy,
.ss-home .ss-intro__cards {
    position: relative;
    z-index: 1;
}

.ss-home .ss-intro__copy {
    align-self: start !important;
    margin-top: 0 !important;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
    padding: 30px 34px 32px 8px;
    border: 0;
    border-right: 1px solid rgba(255,248,238,.2);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ss-home .ss-intro__cards {
    padding-left: 24px;
}

.ss-home .ss-intro-card {
    border-radius: 8px;
    justify-items: center;
    text-align: center;
}

.ss-home .ss-intro-card img {
    border-radius: 8px;
    margin-inline: auto;
}

.ss-home .ss-intro-card span {
    justify-items: center;
    text-align: center;
}

.ss-home .ss-intro__copy .ss-kicker {
    width: fit-content;
    margin: 0 auto;
    padding: 7px 12px;
    border: 1px solid rgba(255,248,238,.22);
    border-radius: 999px;
    background: rgba(255,248,238,.12);
    color: #fff8ee;
    font-size: 11px;
    letter-spacing: .08em;
}

.ss-home .ss-intro__copy h2 {
    max-width: 560px;
    margin: 0;
    color: #fff8ee;
    font-size: clamp(20px, 2vw, 30px) !important;
    line-height: 1.12 !important;
}

.ss-home .ss-intro__copy h2:after {
    content: "";
    display: block;
    width: 72px;
    height: 2px;
    margin: 20px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #fff8ee, rgba(223,201,142,.95));
}

.ss-home .ss-intro__copy p:not(.ss-kicker) {
    max-width: 590px;
    margin: 0;
    color: rgba(255,248,238,.84);
    font-size: 15px;
    line-height: 1.78;
}

.ss-home .ss-intro__copy .ss-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 26px;
    align-self: center;
    min-height: 44px;
    padding: 0 22px;
    border: 1px solid rgba(255,232,174,.46);
    border-radius: 999px;
    color: #fff8ee;
    background:
        linear-gradient(180deg, rgba(255,222,150,.28), rgba(110,54,48,.88)),
        linear-gradient(135deg, #a75a49, #5a2836);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        inset 0 -8px 14px rgba(58,32,41,.28),
        0 14px 26px rgba(30,12,18,.24);
    text-shadow: 0 1px 1px rgba(0,0,0,.26);
    transform: translateY(0);
    line-height: 1;
    text-align: center;
}

.ss-home .ss-intro__copy .ss-link:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        inset 0 -8px 14px rgba(58,32,41,.24),
        0 18px 32px rgba(30,12,18,.3);
}

@media (max-width: 640px) {
    .ss-home .ss-intro {
        padding-top: 28px !important;
    }

    .ss-home .ss-intro__grid {
        padding: 14px;
    }

    .ss-home .ss-intro__copy {
        min-height: 340px;
        gap: 20px;
        padding: 20px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,248,238,.2);
    }

    .ss-home .ss-intro__cards {
        padding: 16px 0 0;
    }

    .ss-home .ss-intro__copy h2 {
        font-size: 19px !important;
    }

    .ss-home .ss-intro__copy p:not(.ss-kicker) {
        font-size: 14px;
        line-height: 1.65;
    }
}

/* Feature copy panel and smaller image */
.ss-home .ss-feature--cream {
    position: relative;
    overflow: hidden;
    padding: 44px 0 !important;
}

.ss-home .ss-feature--cream:before {
    content: "";
    position: absolute;
    inset: -20%;
    pointer-events: none;
    background:
        radial-gradient(circle at 16% 28%, rgba(255,255,255,.36), transparent 22%),
        radial-gradient(circle at 80% 18%, rgba(223,201,142,.22), transparent 20%),
        repeating-linear-gradient(135deg, rgba(43,26,24,.045) 0 1px, transparent 1px 18px);
    opacity: .68;
    animation: featurePatternDrift 18s ease-in-out infinite alternate;
}

.ss-home .ss-feature--cream .container {
    position: relative;
    z-index: 1;
}

.ss-home .ss-feature--cream .ss-feature__masthead {
    max-width: 960px;
    margin: 0 auto 12px;
    padding: 8px 24px 14px;
    text-align: center;
    color: #3a2029;
}

.ss-home .ss-feature--cream .ss-feature__masthead .ss-kicker {
    width: fit-content;
    margin: 0 auto 8px;
    padding: 6px 12px;
    border: 1px solid rgba(84,38,49,.18);
    border-radius: 999px;
    background: rgba(58,32,41,.08);
    color: #7f3f45 !important;
    font-size: 11px;
    letter-spacing: .1em;
}

.ss-home .ss-feature--cream .ss-feature__masthead h2 {
    margin: 0;
    color: #3a2029;
    font-size: clamp(34px, 5vw, 58px);
    line-height: .96;
}

.ss-home .ss-feature--cream .ss-feature__masthead p:not(.ss-kicker) {
    max-width: 620px;
    margin: 8px auto 0;
    color: rgba(58,32,41,.76);
    font-size: 15px;
    line-height: 1.65;
}

.ss-home .ss-feature--cream .ss-feature__grid {
    position: relative;
    overflow: hidden;
    grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr) !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 26px;
    border: 1px solid rgba(74,43,38,.18);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(66,42,36,.94), rgba(150,84,62,.78)),
        radial-gradient(circle at 18% 36%, rgba(255,229,174,.18), transparent 30%);
    box-shadow: 0 22px 54px rgba(43,26,24,.16);
}

.ss-home .ss-feature--cream .ss-feature__grid:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 82% 24%, rgba(255,248,238,.11), transparent 19%),
        radial-gradient(circle at 20% 78%, rgba(223,201,142,.18), transparent 22%),
        repeating-linear-gradient(135deg, rgba(255,248,238,.06) 0 1px, transparent 1px 18px);
    mix-blend-mode: screen;
    opacity: .58;
}

.ss-home .ss-feature--cream .ss-feature__image,
.ss-home .ss-feature--cream .ss-feature__copy {
    position: relative;
    z-index: 1;
}

.ss-home .ss-feature--cream .ss-feature__copy {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px 36px;
    border-left: 1px solid rgba(255,248,238,.18);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.ss-home .ss-feature--cream .ss-feature__image {
    min-height: 500px !important;
    height: 100%;
    padding: 28px;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.ss-home .ss-feature--cream .ss-feature__image img {
    width: 68% !important;
    height: 68% !important;
    max-height: 330px !important;
    object-fit: contain !important;
    filter: drop-shadow(0 18px 24px rgba(90,58,43,.14)) !important;
}

.ss-home .ss-feature--cream .ss-feature__image-grid {
    width: min(660px, 100%);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin: auto;
}

.ss-home .ss-feature--cream .ss-feature__tile {
    position: relative;
    aspect-ratio: 1 / 1;
    min-height: 0;
    display: block;
    padding: 5px;
    border: 1px solid rgba(255,248,238,.18);
    border-radius: 8px;
    background: rgba(255,248,238,.1);
    color: #fff8ee;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 24px rgba(30,12,18,.16);
    text-align: center;
}

.ss-home .ss-feature--cream .ss-feature__tile img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: contain !important;
    filter: drop-shadow(0 12px 16px rgba(30,12,18,.2)) !important;
}

.ss-home .ss-feature--cream .ss-feature__tile span {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 10px;
    z-index: 1;
    padding: 7px 8px;
    border-radius: 6px;
    background: rgba(43,26,24,.46);
    color: #fff8ee;
    font-size: 10.5px;
    font-weight: 900;
    line-height: 1.22;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.ss-home .ss-feature--cream .ss-kicker,
.ss-home .ss-feature--cream .ss-feature__copy h2,
.ss-home .ss-feature--cream .ss-feature__copy p:not(.ss-kicker) {
    color: #fff8ee !important;
}

.ss-home .ss-feature--cream .ss-link {
    color: #2b1a18;
    background: #fff8ee;
    border-color: rgba(255,248,238,.72);
}

.ss-home .ss-feature--cream .ss-kicker {
    width: fit-content;
    margin: 0 0 14px;
    padding: 7px 12px;
    border: 1px solid rgba(255,248,238,.22);
    border-radius: 999px;
    background: rgba(255,248,238,.12);
    font-size: 11px;
    letter-spacing: .08em;
}

.ss-home .ss-feature--cream .ss-feature__copy h2 {
    max-width: 560px;
    margin: 0;
    font-size: clamp(20px, 2vw, 30px) !important;
    line-height: 1.12 !important;
}

.ss-home .ss-feature--cream .ss-feature__copy h2:after {
    content: "";
    display: block;
    width: 72px;
    height: 2px;
    margin: 18px 0 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #fff8ee, rgba(223,201,142,.95));
}

.ss-home .ss-feature--cream .ss-feature__copy p:not(.ss-kicker) {
    max-width: 590px;
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.78;
}

.ss-home .ss-feature--cream .ss-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    margin-top: 26px;
    min-height: 44px;
    padding: 0 22px;
    border: 1px solid rgba(255,232,174,.46);
    border-radius: 999px;
    color: #fff8ee;
    background:
        linear-gradient(180deg, rgba(255,222,150,.28), rgba(110,54,48,.88)),
        linear-gradient(135deg, #a75a49, #5a2836);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        inset 0 -8px 14px rgba(58,32,41,.28),
        0 14px 26px rgba(30,12,18,.24);
    text-shadow: 0 1px 1px rgba(0,0,0,.26);
    transform: translateY(0);
    line-height: 1;
    text-align: center;
}

.ss-home .ss-feature--cream .ss-link:hover {
    color: #fff;
    transform: translateY(-2px);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        inset 0 -8px 14px rgba(58,32,41,.24),
        0 18px 32px rgba(30,12,18,.3);
}

@keyframes featurePatternDrift {
    from { transform: translate3d(-18px, -10px, 0) scale(1); }
    to { transform: translate3d(18px, 12px, 0) scale(1.03); }
}

@media (max-width: 640px) {
    .ss-home .ss-feature--cream {
        padding: 30px 0 !important;
    }

    .ss-home .ss-feature--cream .ss-feature__masthead {
        margin-bottom: 8px;
        padding: 4px 16px 10px;
    }

    .ss-home .ss-feature--cream .ss-feature__masthead h2 {
        font-size: 30px;
    }

    .ss-home .ss-feature--cream .ss-feature__masthead p:not(.ss-kicker) {
        font-size: 14px;
    }

    .ss-home .ss-feature--cream .ss-feature__grid {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        padding: 14px;
    }

    .ss-home .ss-feature--cream .ss-feature__copy {
        min-height: 260px;
        padding: 20px;
        border-left: 0;
        border-top: 1px solid rgba(255,248,238,.18);
    }

    .ss-home .ss-feature--cream .ss-feature__image {
        min-height: 360px !important;
        padding: 22px;
    }

    .ss-home .ss-feature--cream .ss-feature__image img {
        width: 64% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: 200px !important;
    }

    .ss-home .ss-feature--cream .ss-feature__image-grid {
        gap: 12px;
    }

    .ss-home .ss-feature--cream .ss-feature__tile {
        min-height: 0;
        padding: 5px;
    }

    .ss-home .ss-feature--cream .ss-feature__tile img {
        height: 100% !important;
        max-height: none !important;
        width: 100% !important;
    }

    .ss-home .ss-feature--cream .ss-feature__tile span {
        left: 8px;
        right: 8px;
        bottom: 8px;
        padding: 5px 6px;
        font-size: 8.5px;
    }

    .ss-home .ss-feature--cream .ss-feature__copy h2 {
        font-size: 19px !important;
    }

    .ss-home .ss-feature--cream .ss-feature__copy p:not(.ss-kicker) {
        font-size: 14px;
        line-height: 1.65;
    }
}

/* Tight video-to-instagram spacing */
.ss-home .ss-video-only + .ss-instagram,
.ss-home .ss-video-only + .ss-instagram.ss-reveal {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.ss-home .ss-video-only + .ss-instagram .container {
    padding-top: 18px;
}

.ss-home .ss-video-only + .ss-instagram .ss-instagram__head {
    margin-bottom: 14px !important;
    gap: 10px;
}

.ss-home .ss-video-only + .ss-instagram .ss-kicker {
    margin-bottom: 3px;
}

@media (max-width: 640px) {
    .ss-home .ss-video-only + .ss-instagram,
    .ss-home .ss-video-only + .ss-instagram.ss-reveal {
        padding-top: 0 !important;
    }

    .ss-home .ss-video-only + .ss-instagram .container {
        padding-top: 8px;
    }

    .ss-home .ss-video-only + .ss-instagram .ss-instagram__head {
        margin-bottom: 8px !important;
    }
}

/* Tight products section heading spacing */
.ss-home .ss-products {
    padding-top: 34px !important;
}

.ss-home .ss-products__head {
    margin-bottom: 18px !important;
}

.ss-home .ss-category-strip + .ss-products {
    margin-top: 0 !important;
}

@media (max-width: 640px) {
    .ss-home .ss-products {
        padding-top: 20px !important;
    }

    .ss-home .ss-products__head {
        margin-bottom: 12px !important;
    }
}

/* Manifesto refined panel */
.ss-home .ss-manifesto {
    position: relative;
    overflow: hidden;
    padding: 54px 0 !important;
    background:
        radial-gradient(circle at 14% 20%, rgba(223,201,142,.2), transparent 25%),
        radial-gradient(circle at 84% 72%, rgba(255,248,238,.12), transparent 24%),
        linear-gradient(135deg, #3a2029 0%, #7f3f45 58%, #b66a50 100%) !important;
}

.ss-home .ss-manifesto:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        repeating-linear-gradient(135deg, rgba(255,248,238,.055) 0 1px, transparent 1px 18px),
        radial-gradient(circle at 50% 0%, rgba(255,248,238,.12), transparent 32%);
    mix-blend-mode: screen;
    opacity: .62;
}

.ss-home .ss-manifesto__inner {
    position: relative;
    z-index: 1;
    max-width: 980px;
    padding: 34px 28px;
    border: 1px solid rgba(255,248,238,.18);
    border-radius: 8px;
    background: rgba(58,32,41,.18);
    box-shadow: 0 24px 60px rgba(30,12,18,.22);
}

.ss-home .ss-manifesto .ss-kicker {
    width: fit-content;
    margin: 0 auto 12px;
    padding: 7px 12px;
    border: 1px solid rgba(255,248,238,.24);
    border-radius: 999px;
    background: rgba(255,248,238,.1);
    color: #fff8ee;
    font-size: 11px;
    letter-spacing: .1em;
}

.ss-home .ss-manifesto h2 {
    max-width: 780px;
    margin: 0 auto;
    color: #fff8ee;
    font-size: clamp(24px, 3.2vw, 40px) !important;
    line-height: 1.08 !important;
}

.ss-home .ss-manifesto h2:after {
    content: "";
    display: block;
    width: 82px;
    height: 2px;
    margin: 18px auto 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #fff8ee, rgba(223,201,142,.95));
}

.ss-home .ss-manifesto p:not(.ss-kicker) {
    max-width: 720px;
    margin: 18px auto 0;
    color: rgba(255,248,238,.84);
    font-size: 15px;
    line-height: 1.75;
}

.ss-home .ss-manifesto .ss-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin-top: 28px;
    padding: 0 22px;
    border: 1px solid rgba(255,232,174,.46);
    border-radius: 999px;
    color: #fff8ee;
    background:
        linear-gradient(180deg, rgba(255,222,150,.28), rgba(110,54,48,.88)),
        linear-gradient(135deg, #a75a49, #5a2836);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        inset 0 -8px 14px rgba(58,32,41,.28),
        0 14px 26px rgba(30,12,18,.24);
    text-shadow: 0 1px 1px rgba(0,0,0,.26);
}

@media (max-width: 640px) {
    .ss-home .ss-manifesto {
        padding: 30px 0 !important;
    }

    .ss-home .ss-manifesto__inner {
        padding: 24px 18px;
    }

    .ss-home .ss-manifesto h2 {
        font-size: 22px !important;
    }
}

/* Foodservice section aligned with warm panel system */
.ss-home .ss-feature--split {
    position: relative;
    overflow: hidden;
    padding: 44px 0 !important;
    background:
        radial-gradient(circle at 82% 18%, rgba(223,201,142,.16), transparent 24%),
        linear-gradient(135deg, #fff8ee 0%, #f1dfca 100%) !important;
}

.ss-home .ss-feature--split .ss-feature__grid {
    position: relative;
    overflow: hidden;
    grid-template-columns: minmax(280px, .62fr) minmax(0, 1.38fr) !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 18px;
    border: 1px solid rgba(84,38,49,.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at 86% 22%, rgba(255,248,238,.18), transparent 24%),
        linear-gradient(135deg, #3a2029 0%, #7f3f45 58%, #b66a50 100%);
    box-shadow: 0 24px 60px rgba(58,32,41,.18);
}

.ss-home .ss-feature--split .ss-feature__grid:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 18% 22%, rgba(255,248,238,.12), transparent 18%),
        repeating-linear-gradient(135deg, rgba(255,248,238,.06) 0 1px, transparent 1px 18px);
    mix-blend-mode: screen;
    opacity: .62;
}

.ss-home .ss-feature--split .ss-feature__copy,
.ss-home .ss-feature--split .ss-feature__image {
    position: relative;
    z-index: 1;
}

.ss-home .ss-feature--split .ss-feature__copy {
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 28px 26px;
    border-right: 1px solid rgba(255,248,238,.18);
}

.ss-home .ss-feature--split .ss-kicker {
    width: fit-content;
    margin: 0 0 14px;
    padding: 7px 12px;
    border: 1px solid rgba(255,248,238,.24);
    border-radius: 999px;
    background: rgba(255,248,238,.1);
    color: #fff8ee;
    font-size: 11px;
    letter-spacing: .1em;
}

.ss-home .ss-feature--split h2 {
    max-width: 390px;
    margin: 0;
    color: #fff8ee;
    font-size: clamp(24px, 2.15vw, 34px) !important;
    line-height: 1.1 !important;
}

.ss-home .ss-feature--split h2:after {
    content: "";
    display: block;
    width: 72px;
    height: 2px;
    margin: 18px 0 0;
    border-radius: 999px;
    background: linear-gradient(90deg, #fff8ee, rgba(223,201,142,.95));
}

.ss-home .ss-feature--split p:not(.ss-kicker) {
    max-width: 370px;
    margin-top: 16px;
    color: rgba(255,248,238,.84);
    font-size: 14px;
    line-height: 1.62;
}

.ss-home .ss-feature--split .ss-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 42px;
    margin-top: 20px;
    padding: 0 20px;
    border: 1px solid rgba(255,232,174,.46);
    border-radius: 999px;
    color: #fff8ee;
    background:
        linear-gradient(180deg, rgba(255,222,150,.28), rgba(110,54,48,.88)),
        linear-gradient(135deg, #a75a49, #5a2836);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        inset 0 -8px 14px rgba(58,32,41,.28),
        0 14px 26px rgba(30,12,18,.24);
    line-height: 1;
    text-align: center;
    text-shadow: 0 1px 1px rgba(0,0,0,.26);
}

.ss-home .ss-feature--split .ss-feature__image {
    min-height: 500px;
    padding: 8px;
    background: transparent;
}

.ss-home .ss-feature--split .ss-feature__image img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    border-radius: 8px;
    object-fit: cover !important;
    filter: drop-shadow(0 18px 26px rgba(30,12,18,.2));
}

@media (max-width: 640px) {
    .ss-home .ss-feature--split {
        padding: 30px 0 !important;
    }

    .ss-home .ss-feature--split .ss-feature__grid {
        grid-template-columns: 1fr !important;
        padding: 14px;
    }

    .ss-home .ss-feature--split .ss-feature__copy {
        min-height: 250px;
        padding: 20px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,248,238,.18);
    }

    .ss-home .ss-feature--split h2 {
        font-size: 22px !important;
    }

    .ss-home .ss-feature--split .ss-feature__image {
        min-height: 300px;
        padding: 6px;
    }

    .ss-home .ss-feature--split .ss-feature__image img {
        width: 100% !important;
        height: 288px !important;
    }
}

body .catalog-grid .catalog-card strong {
    display: block;
    width: 100%;
    color: var(--brown-dark);
    font-size: 20px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
}

/* Homepage image slider, video stories and Instagram restore */
.ss-home .ss-home-slider {
    position: relative;
    min-height: clamp(560px, 68vh, 760px) !important;
    background: #182622 !important;
    overflow: hidden;
}

.ss-home .ss-home-slider .ss-slide,
.ss-home .ss-home-slider .ss-slide:nth-child(2),
.ss-home .ss-home-slider .ss-slide:nth-child(3) {
    min-height: clamp(560px, 68vh, 760px) !important;
    background: linear-gradient(112deg, var(--slide-bg) 0 48%, var(--slide-accent) 48% 100%) !important;
}

.ss-home .ss-home-slider .ss-slide:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, transparent 1px 78px),
        linear-gradient(180deg, rgba(255,248,238,.08), transparent 34%, rgba(0,0,0,.14));
    opacity: .72;
    pointer-events: none;
}

.ss-home .ss-home-slider .ss-hero__grid {
    position: relative;
    z-index: 1;
    min-height: clamp(560px, 68vh, 760px) !important;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
    gap: clamp(28px, 5vw, 76px) !important;
    padding: clamp(38px, 5vw, 68px) 0 clamp(76px, 7vw, 98px) !important;
}

.ss-home .ss-home-slider .ss-hero__copy {
    max-width: 610px;
    opacity: 0;
    transform: translateY(18px);
}

.ss-home .ss-home-slider .ss-slide.is-active .ss-hero__copy {
    opacity: 1;
    transform: translateY(0);
}

.ss-home .ss-home-slider .ss-kicker {
    width: fit-content;
    margin-bottom: 16px !important;
    padding: 7px 12px;
    border: 1px solid rgba(255,248,238,.24);
    border-radius: 999px;
    background: rgba(255,248,238,.1);
    color: rgba(255,248,238,.92) !important;
    letter-spacing: .08em;
}

.ss-home .ss-home-slider .ss-hero__copy h1 {
    max-width: 640px !important;
    color: var(--slide-text) !important;
    font-size: clamp(44px, 6.3vw, 96px) !important;
    line-height: .94 !important;
    text-shadow: 0 18px 44px rgba(0,0,0,.18);
}

.ss-home .ss-home-slider .ss-hero__copy p:not(.ss-kicker) {
    max-width: 510px !important;
    color: rgba(255,248,238,.84) !important;
    font-size: clamp(15px, 1.2vw, 18px) !important;
    line-height: 1.62 !important;
}

.ss-home .ss-home-slider .ss-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px !important;
}

.ss-home .ss-home-slider .ss-button {
    min-height: 46px !important;
    padding: 0 22px !important;
    border-radius: 999px;
    font-size: 12px !important;
}

.ss-home .ss-home-slider .ss-button--dark {
    background: #fff8ee !important;
    color: #241612 !important;
}

.ss-home .ss-home-slider .ss-button--line {
    border-color: rgba(255,248,238,.36) !important;
    background: rgba(255,248,238,.08) !important;
    color: #fff8ee !important;
}

.ss-home .ss-home-slider .ss-hero__media {
    min-height: clamp(360px, 48vh, 560px) !important;
    display: grid !important;
    place-items: center !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.ss-home .ss-home-slider .ss-hero__media:before {
    content: "";
    position: absolute;
    inset: 9% 2% 8% 16%;
    border: 1px solid rgba(255,248,238,.16);
    border-radius: 8px;
    transform: skewX(-7deg);
}

.ss-home .ss-home-slider .ss-hero__media:after {
    content: "";
    position: absolute;
    width: min(520px, 80%);
    height: 48px;
    bottom: 8%;
    border-radius: 50%;
    background: rgba(0,0,0,.2);
    filter: blur(16px);
}

.ss-home .ss-home-slider .ss-hero__media img {
    position: relative;
    z-index: 1;
    width: min(620px, 96%) !important;
    height: clamp(330px, 46vh, 520px) !important;
    max-height: none !important;
    object-fit: contain !important;
    opacity: 0;
    filter: drop-shadow(0 34px 36px rgba(0,0,0,.32));
    transform: translateX(54px) scale(.92) !important;
    transition: opacity .7s ease, transform .9s cubic-bezier(.2,.8,.2,1) !important;
}

.ss-home .ss-home-slider .ss-slide.is-active .ss-hero__media img {
    opacity: 1;
    transform: translateX(0) scale(1.03) !important;
    animation: orbitProductFloat 5.4s ease-in-out infinite alternate;
}

.ss-home .ss-home-slider .ss-slider__dots {
    bottom: 28px !important;
}

.ss-home .ss-home-slider .ss-slider__dots button {
    width: 42px;
    height: 4px;
    background: rgba(255,248,238,.28) !important;
}

.ss-home .ss-home-slider .ss-slider__dots button:before {
    background: #fff8ee !important;
}

.ss-video-stories {
    padding: 22px 0 48px;
    background: linear-gradient(180deg, #fffaf3 0%, #f7efe4 100%);
    overflow: hidden;
}

.ss-video-stories__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.72fr) minmax(280px, .78fr);
    gap: 16px;
    min-height: clamp(430px, 43vw, 610px);
}

.ss-video-stories__playlist {
    min-height: 0;
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.ss-video-story {
    position: relative;
    height: 100%;
    min-height: 0;
    border-radius: 8px;
    background: #15110f;
    box-shadow: 0 18px 38px rgba(43,26,24,.12);
    overflow: hidden;
    isolation: isolate;
}

.ss-video-story__bar {
    position: absolute;
    z-index: 4;
    left: 12px;
    right: 12px;
    top: 10px;
    height: 3px;
    border-radius: 999px;
    background: rgba(255,255,255,.28);
    overflow: hidden;
}

.ss-video-story__bar span {
    display: block;
    width: 44%;
    height: 100%;
    border-radius: inherit;
    background: #fff8ee;
    animation: ssStoryBar 5.4s linear infinite;
}

.ss-video-story__media {
    position: relative;
    height: 100%;
    min-height: 0;
    background: #15110f;
}

.ss-video-story__media video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.ss-video-story__open {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.ss-video-story__sound {
    position: absolute;
    z-index: 6;
    right: 12px;
    top: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    height: 32px;
    padding: 0 11px;
    border: 1px solid rgba(255,248,238,.34);
    border-radius: 999px;
    background: rgba(12,8,7,.46);
    color: #fff8ee;
    font: inherit;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 12px 24px rgba(0,0,0,.18);
    backdrop-filter: blur(12px);
    cursor: pointer;
}

.ss-video-story__sound[aria-pressed="true"] {
    border-color: rgba(255,248,238,.74);
    background: #fff8ee;
    color: #241612;
}

.ss-video-story--featured .ss-video-story__bar {
    left: 20px;
    right: 20px;
    top: 18px;
    height: 4px;
}

.ss-video-story--featured .ss-video-story__sound {
    right: 20px;
    top: 26px;
    min-width: 58px;
    height: 38px;
    font-size: 12px;
}

.ss-video-story__meta {
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 44px 14px 14px;
    color: #fff8ee;
    background: linear-gradient(180deg, transparent, rgba(12,8,7,.78));
}

.ss-video-story__meta span {
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    flex: 0 0 auto;
    border: 1px solid rgba(255,248,238,.34);
    border-radius: 50%;
    font-size: 11px;
    font-weight: 900;
}

.ss-video-story__meta strong {
    min-width: 0;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.15;
}

.ss-video-story--featured .ss-video-story__meta {
    gap: 14px;
    padding: 90px 24px 24px;
}

.ss-video-story--featured .ss-video-story__meta span {
    width: 40px;
    height: 40px;
    font-size: 12px;
}

.ss-video-story--featured .ss-video-story__meta strong {
    font-size: clamp(24px, 3.2vw, 42px);
    line-height: .98;
}

.ss-video-stories__playlist .ss-video-story__bar {
    left: 10px;
    right: 10px;
    top: 8px;
}

.ss-video-stories__playlist .ss-video-story__sound {
    right: 10px;
    top: 14px;
    min-width: 44px;
    height: 30px;
    padding: 0 10px;
    font-size: 10px;
}

.ss-video-stories__playlist .ss-video-story__meta {
    gap: 8px;
    padding: 36px 12px 12px;
}

.ss-video-stories__playlist .ss-video-story__meta span {
    width: 26px;
    height: 26px;
    font-size: 10px;
}

.ss-video-stories__playlist .ss-video-story__meta strong {
    font-size: 12px;
}

.ss-story-modal {
    position: fixed;
    inset: 0;
    z-index: 80;
    display: grid;
    place-items: center;
    padding: 24px;
}

.ss-story-modal[hidden] {
    display: none;
}

.ss-story-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(12,8,7,.72);
    backdrop-filter: blur(10px);
}

.ss-story-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(980px, 100%);
    display: grid;
    gap: 12px;
    padding: 14px;
    border: 1px solid rgba(255,248,238,.18);
    border-radius: 8px;
    background: #15110f;
    box-shadow: 0 30px 80px rgba(0,0,0,.38);
}

.ss-story-modal__dialog video {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    border-radius: 6px;
    background: #000;
}

.ss-story-modal__dialog strong {
    color: #fff8ee;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.2;
}

.ss-story-modal__close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 2;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid rgba(255,248,238,.34);
    border-radius: 999px;
    background: rgba(12,8,7,.62);
    color: #fff8ee;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    backdrop-filter: blur(10px);
}

body.ss-story-modal-open {
    overflow: hidden;
}

.ss-home .ss-instagram__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px;
}

.ss-home .ss-instagram__card {
    min-height: 0;
}

@keyframes ssStoryBar {
    from { transform: translateX(-110%); }
    to { transform: translateX(240%); }
}

@media (max-width: 980px) {
    .ss-home .ss-home-slider,
    .ss-home .ss-home-slider .ss-slide,
    .ss-home .ss-home-slider .ss-slide:nth-child(2),
    .ss-home .ss-home-slider .ss-slide:nth-child(3) {
        min-height: auto !important;
        background: linear-gradient(180deg, var(--slide-accent) 0 45%, var(--slide-bg) 45% 100%) !important;
    }

    .ss-home .ss-home-slider .ss-hero__grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        gap: 22px !important;
        padding: 28px 0 78px !important;
    }

    .ss-home .ss-home-slider .ss-hero__media {
        order: -1;
        min-height: 300px !important;
    }

    .ss-home .ss-home-slider .ss-hero__media:before {
        inset: 8% 6%;
    }

    .ss-home .ss-home-slider .ss-hero__media img {
        height: 300px !important;
        width: min(480px, 90%) !important;
    }

    .ss-home .ss-home-slider .ss-hero__copy h1 {
        font-size: clamp(38px, 10vw, 58px) !important;
    }

    .ss-video-stories__layout {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .ss-video-story {
        height: auto;
    }

    .ss-video-story__media {
        height: auto;
        aspect-ratio: 16 / 9;
    }

    .ss-video-stories__playlist {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: none;
    }

    .ss-home .ss-instagram__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px;
    }
}

@media (max-width: 640px) {
    .ss-home .ss-home-slider .ss-hero__grid {
        padding-top: 22px !important;
    }

    .ss-home .ss-home-slider .ss-hero__media {
        min-height: 250px !important;
    }

    .ss-home .ss-home-slider .ss-hero__media img {
        height: 250px !important;
    }

    .ss-home .ss-home-slider .ss-actions {
        gap: 9px;
    }

    .ss-home .ss-home-slider .ss-button {
        min-height: 40px !important;
        padding: 0 16px !important;
        font-size: 11px !important;
    }

    .ss-video-stories {
        padding: 12px 0 30px;
    }

    .ss-video-stories__layout {
        width: min(100%, calc(100vw - 16px));
    }

    .ss-video-story--featured .ss-video-story__bar {
        left: 14px;
        right: 14px;
        top: 12px;
    }

    .ss-video-story--featured .ss-video-story__sound {
        right: 14px;
        top: 20px;
        min-width: 48px;
        height: 32px;
        font-size: 11px;
    }

    .ss-video-story--featured .ss-video-story__meta {
        padding: 62px 16px 16px;
    }

    .ss-video-story--featured .ss-video-story__meta span {
        width: 32px;
        height: 32px;
        font-size: 11px;
    }

    .ss-video-story--featured .ss-video-story__meta strong {
        font-size: clamp(22px, 7vw, 34px);
    }

    .ss-video-stories__playlist {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding: 0 0 8px;
        scroll-snap-type: x mandatory;
    }

    .ss-video-stories__playlist .ss-video-story {
        flex: 0 0 min(82vw, 360px);
        scroll-snap-align: start;
    }

    .ss-video-story__sound {
        right: 10px;
        top: 16px;
        min-width: 44px;
        height: 30px;
        padding: 0 10px;
        font-size: 10px;
    }

    .ss-story-modal {
        padding: 12px;
    }

    .ss-story-modal__dialog {
        padding: 10px;
    }

    .ss-story-modal__close {
        right: 16px;
        top: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ss-home .ss-home-slider .ss-slide.is-active .ss-hero__media img,
    .ss-video-story__bar span {
        animation: none;
    }
}

/* Image-only homepage slider */
.ss-home .ss-image-only-slider,
.ss-home .ss-image-only-slider .ss-slide,
.ss-home .ss-image-only-slider .ss-slide:nth-child(2),
.ss-home .ss-image-only-slider .ss-slide:nth-child(3) {
    min-height: 0 !important;
    height: clamp(420px, 41.67vw, 780px) !important;
    background: #fff !important;
}

.ss-home .ss-image-only-slider {
    display: block;
    position: relative;
    overflow: hidden;
}

.ss-home .ss-image-only-slider .ss-slide {
    display: block;
    position: absolute !important;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .55s ease, visibility .55s ease;
}

.ss-home .ss-image-only-slider .ss-slide.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 1;
}

.ss-home .ss-image-only-slider .ss-slide:before,
.ss-home .ss-image-only-slider .ss-slide:after {
    content: none !important;
}

.ss-home .ss-image-only-slider .ss-slider-image {
    display: block;
    width: 100%;
    height: 100%;
}

.ss-home .ss-image-only-slider .ss-slider-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
}

.ss-home .ss-image-only-slider .ss-slider__dots {
    bottom: 18px !important;
    z-index: 4;
}

.ss-home .ss-image-only-slider .ss-slider__dots button {
    width: 40px;
    height: 5px;
    border: 0;
    background: rgba(43,26,24,.24) !important;
}

.ss-home .ss-image-only-slider .ss-slider__dots button:before {
    background: #2b1a18 !important;
}

@media (max-width: 767px) {
    .ss-home .ss-image-only-slider {
        height: auto !important;
        max-height: none !important;
        aspect-ratio: 1 / 1;
    }

    .ss-home .ss-image-only-slider .ss-slide,
    .ss-home .ss-image-only-slider .ss-slide:nth-child(2),
    .ss-home .ss-image-only-slider .ss-slide:nth-child(3) {
        height: 100% !important;
        max-height: none !important;
    }

    .ss-home .ss-image-only-slider .ss-slider-image img {
        object-fit: contain;
        background: #fff;
    }
}

/* Final intro split layout */
.ss-home .ss-intro__grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: stretch !important;
    padding: clamp(22px, 3vw, 34px) !important;
}

.ss-home .ss-intro__copy {
    align-items: flex-start !important;
    justify-content: center !important;
    text-align: left !important;
    padding: clamp(24px, 4vw, 46px) clamp(24px, 4vw, 48px) !important;
    border-right: 1px solid rgba(255,248,238,.2) !important;
    border-bottom: 0 !important;
}

.ss-home .ss-intro__copy .ss-kicker,
.ss-home .ss-intro__copy .ss-link {
    margin-left: 0 !important;
    margin-right: 0 !important;
    align-self: flex-start !important;
}

.ss-home .ss-intro__copy h2 {
    max-width: 600px !important;
    font-size: clamp(28px, 3vw, 46px) !important;
    line-height: 1.08 !important;
}

.ss-home .ss-intro__copy h2:after {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.ss-home .ss-intro__copy p:not(.ss-kicker) {
    max-width: 600px !important;
    font-size: 16px !important;
}

.ss-home .ss-intro__cards {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: repeat(2, minmax(300px, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    padding: 0 !important;
}

.ss-home .ss-intro .ss-intro-card {
    position: relative;
    display: grid !important;
    min-height: clamp(300px, 25vw, 370px) !important;
    grid-template-rows: minmax(230px, 1fr) auto !important;
    align-items: stretch !important;
    padding: 18px 20px 20px !important;
    border: 1px solid rgba(255,248,238,.74);
    border-radius: 12px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.66), rgba(255,255,255,.36)),
        var(--intro-card-bg, #ffe6dc) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.72),
        0 18px 38px rgba(30,12,18,.18);
    overflow: hidden;
}

.ss-home .ss-intro .ss-intro-card:before {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 9px;
    pointer-events: none;
}

.ss-home .ss-intro .ss-intro-card__media {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: clamp(230px, 20vw, 300px);
    overflow: hidden;
    border-radius: 9px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.38), rgba(255,255,255,.16)),
        var(--intro-card-bg, #ffe6dc);
}

.ss-home .ss-intro .ss-intro-card__media img {
    position: relative;
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: none !important;
}

.ss-home .ss-intro .ss-intro-card__body {
    position: relative;
    z-index: 1;
    min-height: 56px;
    display: grid;
    justify-items: center;
    align-content: center;
    padding-top: 8px;
    text-align: center;
}

.ss-home .ss-intro .ss-intro-card strong {
    font-size: clamp(22px, 2vw, 32px) !important;
}

.ss-home .ss-intro .ss-intro-card small {
    font-size: 13px !important;
}

.ss-home .ss-intro-stats {
    width: min(100%, 460px);
    min-height: 72px;
    margin-top: 12px;
    border: 1px solid rgba(255,248,238,.16);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 12px 26px rgba(30,12,18,.16);
}

.ss-home .ss-intro__copy > .ss-intro-stats {
    align-self: flex-start !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    background: var(--intro-stats-bg, #2b1a18) !important;
}

.ss-home .ss-intro-stats span {
    min-height: 72px;
}

@media (max-width: 980px) {
    .ss-home .ss-intro__grid {
        grid-template-columns: 1fr !important;
    }

    .ss-home .ss-intro__copy {
        border-right: 0 !important;
        border-bottom: 1px solid rgba(255,248,238,.2) !important;
    }
}

@media (max-width: 560px) {
    .ss-home .ss-intro__cards {
        grid-template-columns: 1fr !important;
    }

    .ss-home .ss-intro .ss-intro-card {
        min-height: 360px !important;
        grid-template-rows: minmax(260px, 1fr) auto !important;
    }

    .ss-home .ss-intro .ss-intro-card__media {
        height: 270px !important;
    }
}

/* Visual-first intro redesign */
.ss-home .ss-intro {
    padding: clamp(54px, 7vw, 96px) 0 !important;
    background:
        linear-gradient(180deg, #fffaf3 0%, #f6eadc 100%) !important;
}

.ss-home .ss-intro__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

.ss-home .ss-intro__grid:before {
    content: none !important;
}

.ss-home .ss-intro__copy {
    display: grid !important;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    gap: 20px 42px !important;
    align-items: end !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #2b1a18 !important;
}

.ss-home .ss-intro__copy .ss-kicker {
    grid-column: 1;
    margin: 0 !important;
    border-color: rgba(134,107,74,.22) !important;
    background: rgba(255,255,255,.72) !important;
    color: #866b4a !important;
}

.ss-home .ss-intro__copy h2 {
    grid-column: 1;
    max-width: 620px !important;
    margin: 0 !important;
    color: #2b1a18 !important;
    font-size: clamp(34px, 4vw, 64px) !important;
    line-height: .98 !important;
}

.ss-home .ss-intro__copy h2:after {
    display: none !important;
}

.ss-home .ss-intro__copy p:not(.ss-kicker) {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: start;
    max-width: 620px !important;
    margin: 10px 0 0 !important;
    color: #604c42 !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}

.ss-home .ss-intro__copy .ss-link {
    grid-column: 2;
    align-self: start !important;
    margin-top: 0 !important;
    border-color: rgba(43,26,24,.14) !important;
    color: #2b1a18 !important;
    background: #fff !important;
    box-shadow: 0 10px 24px rgba(66,42,31,.08) !important;
    text-shadow: none !important;
}

.ss-home .ss-intro__copy > .ss-intro-stats {
    grid-column: 1;
    width: 100% !important;
    max-width: 520px;
    min-height: 82px;
    margin: 0 !important;
    border: 1px solid rgba(43,26,24,.08);
    border-radius: 12px;
    background: #2b1a18 !important;
    box-shadow: 0 16px 34px rgba(66,42,31,.14);
}

.ss-home .ss-intro__copy > .ss-intro-stats span {
    min-height: 82px;
}

.ss-home .ss-intro__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    gap: 24px !important;
    padding: 0 !important;
}

.ss-home .ss-intro .ss-intro-card {
    position: relative;
    min-height: clamp(340px, 34vw, 470px) !important;
    display: block !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 28px 70px rgba(66,42,31,.16);
    overflow: hidden;
}

.ss-home .ss-intro .ss-intro-card:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    border: 1px solid rgba(255,255,255,.62);
    border-radius: 14px;
    pointer-events: none;
}

.ss-home .ss-intro .ss-intro-card__media {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(340px, 34vw, 470px) !important;
    border-radius: 0 !important;
    background: var(--intro-card-bg, #ffe6dc) !important;
    overflow: hidden;
}

.ss-home .ss-intro .ss-intro-card__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: clamp(340px, 34vw, 470px) !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: none !important;
    transform: scale(1.01);
    transition: transform .35s ease;
}

.ss-home .ss-intro .ss-intro-card:hover .ss-intro-card__media img {
    transform: scale(1.06);
}

.ss-home .ss-intro .ss-intro-card__body {
    position: absolute !important;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 3;
    display: grid !important;
    justify-items: start !important;
    gap: 4px;
    min-height: 0 !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(255,255,255,.58);
    border-radius: 12px;
    background: rgba(43,26,24,.74);
    color: #fffaf3;
    text-align: left !important;
    backdrop-filter: blur(12px);
}

.ss-home .ss-intro .ss-intro-card__body strong {
    color: #fffaf3 !important;
    font-size: clamp(24px, 2.2vw, 36px) !important;
}

.ss-home .ss-intro .ss-intro-card__body small {
    color: rgba(255,250,243,.82) !important;
    font-size: 13px !important;
}

@media (max-width: 980px) {
    .ss-home .ss-intro__copy {
        grid-template-columns: 1fr !important;
    }

    .ss-home .ss-intro__copy .ss-kicker,
    .ss-home .ss-intro__copy h2,
    .ss-home .ss-intro__copy p:not(.ss-kicker),
    .ss-home .ss-intro__copy .ss-link,
    .ss-home .ss-intro__copy > .ss-intro-stats {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .ss-home .ss-intro__cards {
        grid-template-columns: 1fr !important;
    }
}

/* Restored branded intro section */
.ss-home .ss-intro {
    padding: 56px 0 72px !important;
    background: #fffaf3 !important;
}

.ss-home .ss-intro__grid {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    align-items: stretch !important;
    padding: clamp(24px, 3vw, 38px) !important;
    border: 1px solid rgba(84,38,49,.24) !important;
    border-radius: 10px !important;
    background:
        radial-gradient(circle at 86% 12%, rgba(223,201,142,.18), transparent 28%),
        linear-gradient(135deg, #3a2029 0%, #7f3f45 58%, #b66a50 100%) !important;
    box-shadow: 0 24px 60px rgba(58,32,41,.2) !important;
    overflow: hidden !important;
}

.ss-home .ss-intro__grid:before {
    content: "" !important;
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at 16% 22%, rgba(255,248,238,.12), transparent 18%),
        radial-gradient(circle at 72% 78%, rgba(223,201,142,.16), transparent 22%),
        repeating-linear-gradient(135deg, rgba(255,248,238,.065) 0 1px, transparent 1px 18px);
    mix-blend-mode: screen;
    opacity: .62;
}

.ss-home .ss-intro__copy,
.ss-home .ss-intro__cards {
    position: relative;
    z-index: 1;
}

.ss-home .ss-intro__copy {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    min-height: 0 !important;
    max-width: 980px !important;
    padding: clamp(6px, 1vw, 12px) clamp(8px, 1.2vw, 16px) 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left !important;
    color: #fff8ee !important;
}

.ss-home .ss-intro__copy .ss-kicker {
    margin: 0 !important;
    padding: 7px 12px !important;
    border: 1px solid rgba(255,248,238,.22) !important;
    border-radius: 999px !important;
    background: rgba(255,248,238,.12) !important;
    color: #fff8ee !important;
    font-size: 11px !important;
}

.ss-home .ss-intro__copy h2 {
    max-width: 920px !important;
    margin: 0 !important;
    color: #fff8ee !important;
    font-size: clamp(26px, 2.8vw, 44px) !important;
    line-height: 1.08 !important;
}

.ss-home .ss-intro__copy h2:after {
    content: "" !important;
    display: block !important;
    width: 72px !important;
    height: 2px !important;
    margin: 18px 0 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #fff8ee, rgba(223,201,142,.95)) !important;
}

.ss-home .ss-intro__copy p:not(.ss-kicker) {
    max-width: 780px !important;
    margin: 0 !important;
    color: rgba(255,248,238,.84) !important;
    font-size: 15px !important;
    line-height: 1.76 !important;
}

.ss-home .ss-intro__copy .ss-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    min-height: 44px !important;
    margin-top: 4px !important;
    padding: 0 22px !important;
    border: 1px solid rgba(255,232,174,.46) !important;
    border-radius: 999px !important;
    color: #fff8ee !important;
    background:
        linear-gradient(180deg, rgba(255,222,150,.28), rgba(110,54,48,.88)),
        linear-gradient(135deg, #a75a49, #5a2836) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        inset 0 -8px 14px rgba(58,32,41,.28),
        0 14px 26px rgba(30,12,18,.24) !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.26) !important;
}

.ss-home .ss-intro__copy > .ss-intro-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: min(100%, 500px) !important;
    min-height: 78px !important;
    margin-top: 10px !important;
    border: 1px solid rgba(255,248,238,.16) !important;
    border-radius: 10px !important;
    background: rgba(43,26,24,.76) !important;
    box-shadow: 0 14px 28px rgba(30,12,18,.2) !important;
    overflow: hidden !important;
}

.ss-home .ss-intro__copy > .ss-intro-stats span {
    min-height: 78px !important;
}

.ss-home .ss-intro__cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: none !important;
    gap: 18px !important;
    padding: 0 !important;
}

.ss-home .ss-intro .ss-intro-card {
    position: relative !important;
    display: block !important;
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255,248,238,.42) !important;
    border-radius: 10px !important;
    background: var(--intro-card-bg, #ffe6dc) !important;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.55),
        0 18px 36px rgba(30,12,18,.18) !important;
    overflow: hidden !important;
}

.ss-home .ss-intro .ss-intro-card:before {
    content: "" !important;
    position: absolute !important;
    inset: 12px !important;
    z-index: 2 !important;
    border: 1px solid rgba(255,255,255,.46) !important;
    border-radius: 8px !important;
    pointer-events: none !important;
}

.ss-home .ss-intro .ss-intro-card__media {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    background: var(--intro-card-bg, #ffe6dc) !important;
    overflow: hidden !important;
}

.ss-home .ss-intro .ss-intro-card__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    object-fit: cover !important;
    object-position: center !important;
    filter: none !important;
    transform: scale(1.01) !important;
    transition: transform .35s ease !important;
}

.ss-home .ss-intro .ss-intro-card:hover .ss-intro-card__media img {
    transform: scale(1.055) !important;
}

.ss-home .ss-intro .ss-intro-card__body {
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    z-index: 3 !important;
    display: grid !important;
    justify-items: start !important;
    gap: 4px !important;
    min-height: 0 !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(255,255,255,.5) !important;
    border-radius: 10px !important;
    background: rgba(43,26,24,.48) !important;
    color: #fffaf3 !important;
    text-align: left !important;
    backdrop-filter: blur(8px);
}

.ss-home .ss-intro .ss-intro-card__body strong {
    color: #fffaf3 !important;
    font-size: clamp(24px, 2vw, 34px) !important;
}

.ss-home .ss-intro .ss-intro-card__body small {
    color: rgba(255,250,243,.82) !important;
    font-size: 13px !important;
}

@media (max-width: 980px) {
    .ss-home .ss-intro__grid {
        grid-template-columns: 1fr !important;
    }

    .ss-home .ss-intro__copy {
        border-right: 0 !important;
        border-bottom: 0 !important;
    }

    .ss-home .ss-intro__cards {
        grid-template-rows: none !important;
    }

    .ss-home .ss-intro .ss-intro-card {
        aspect-ratio: 16 / 9 !important;
        min-height: 220px !important;
    }
}

@media (max-width: 700px) {
    .ss-home .ss-intro__cards {
        grid-template-columns: 1fr !important;
    }

    .ss-home .ss-intro .ss-intro-card {
        aspect-ratio: 4 / 3 !important;
        min-height: 0 !important;
    }
}

/* Product detail fixed specs */
.product-specs {
    margin-top: 30px;
}

.product-specs__head {
    margin-bottom: 14px;
}

.product-specs__head .eyebrow {
    margin-bottom: 8px;
}

.product-specs__head h2 {
    margin: 0;
    color: #2b1a18;
    font-family: "Fraunces", Georgia, serif;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.05;
}

.product-specs__panel {
    overflow: hidden;
    border: 1px solid rgba(127,55,37,.28);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255,250,243,.98), rgba(255,248,238,.94)),
        radial-gradient(circle at 88% 0%, rgba(223,201,142,.16), transparent 28%);
    box-shadow: 0 18px 42px rgba(66,42,31,.08);
}

.product-specs__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.product-spec-card {
    min-width: 0;
    display: grid;
    grid-template-rows: auto auto auto 1fr;
    align-content: start;
    justify-items: center;
    padding: 20px 13px 18px;
    border-right: 1px solid rgba(127,55,37,.36);
    color: #783520;
    text-align: center;
}

.product-spec-card:last-child {
    border-right: 0;
}

.product-spec-card__icon {
    width: 66px;
    height: 58px;
    display: grid;
    place-items: center;
    margin-bottom: 10px;
    color: #783520;
}

.product-spec-card__icon svg {
    width: 62px;
    height: 58px;
    display: block;
}

.product-spec-card h3 {
    margin: 0;
    color: #783520;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: clamp(15px, 1.28vw, 23px);
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
}

.product-spec-card small {
    display: block;
    margin-top: 6px;
    color: rgba(120,53,32,.82);
    font-size: clamp(12px, .95vw, 18px);
    font-weight: 500;
    line-height: 1.16;
    text-transform: uppercase;
}

.product-spec-card__value {
    width: 100%;
    margin: 14px 0 0;
    padding-top: 14px;
    border-top: 1px solid rgba(127,55,37,.34);
    color: #783520 !important;
    font-size: clamp(14px, 1.05vw, 20px) !important;
    font-weight: 500;
    line-height: 1.18;
    overflow-wrap: anywhere;
}

.product-specs__note {
    margin: 0;
    padding: 13px 16px 16px;
    border-top: 1px solid rgba(127,55,37,.34);
    color: #783520 !important;
    font-size: clamp(14px, 1vw, 18px) !important;
    line-height: 1.35;
}

@media (max-width: 1100px) {
    .product-specs__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-spec-card {
        border-bottom: 1px solid rgba(127,55,37,.28);
    }

    .product-spec-card:nth-child(3n) {
        border-right: 0;
    }

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

@media (max-width: 760px) {
    .product-specs {
        margin-top: 22px;
    }

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

    .product-spec-card,
    .product-spec-card:nth-child(3n) {
        border-right: 1px solid rgba(127,55,37,.28);
        border-bottom: 1px solid rgba(127,55,37,.28);
    }

    .product-spec-card:nth-child(2n) {
        border-right: 0;
    }

    .product-spec-card:nth-last-child(1) {
        grid-column: 1 / -1;
        border-right: 0;
        border-bottom: 0;
    }
}

@media (max-width: 520px) {
    .product-specs__grid {
        grid-template-columns: 1fr;
    }

    .product-spec-card,
    .product-spec-card:nth-child(2n),
    .product-spec-card:nth-child(3n),
    .product-spec-card:nth-last-child(1) {
        grid-column: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(127,55,37,.28);
    }

    .product-spec-card:last-child {
        border-bottom: 0;
    }
}

/* Final mobile nav override */
@media (max-width: 980px) {
    .nav__item--mega .nav__submenu {
        position: static !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        min-width: 0 !important;
        gap: 0 !important;
        padding: 0 0 4px 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        backdrop-filter: none !important;
    }

    .nav__item--mega:hover .nav__submenu {
        transform: none !important;
    }

    .nav__mega-group,
    .nav__mega-group:nth-child(2n),
    .nav__mega-group:nth-child(3n),
    .nav__mega-group:nth-child(4n),
    .nav__mega-group:nth-child(5n),
    .nav__mega-group:nth-child(6n) {
        display: block !important;
        min-height: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .nav__item--mega .nav__submenu .nav__mega-title {
        display: block !important;
        min-height: 0 !important;
        padding: 4px 0 !important;
        margin: 0 !important;
        line-height: 1.2 !important;
        white-space: normal !important;
    }
}
