/* SEO landing pages and preserved legacy URLs */
.seo-page { min-height: 100vh; color: #172526; background: #f3ecdf; }
.seo-header { position: relative; z-index: 10; color: #eef3f0; background: #091718; border-bottom: 1px solid rgba(255,255,255,.1); }
.seo-header__inner { min-height: 86px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 40px; }
.seo-header .brand__logo { width: 66px; height: 66px; border-radius: 8px; }
.seo-header .seo-desktop-nav { display: flex; justify-content: center; gap: 18px; color: #aab8b4; font-size: 10px; }
.seo-header .seo-desktop-nav a:hover, .seo-header__phone:hover { color: var(--gold-light); }
.seo-mobile-menu { justify-self: end; }
.seo-header__phone { color: #f1d49d; font-size: 12px; font-weight: 800; letter-spacing: .05em; }
.seo-hero { position: relative; overflow: hidden; padding: 88px 0 94px; color: #edf2ef; background: radial-gradient(circle at 78% 48%, rgba(70,132,126,.2), transparent 27%), linear-gradient(120deg, #081516, #102425 62%, #081516); }
.seo-hero::after { content: ""; position: absolute; right: -150px; top: -180px; width: 520px; height: 520px; border: 1px solid rgba(240,204,139,.09); border-radius: 50%; box-shadow: 0 0 0 60px rgba(240,204,139,.025), 0 0 0 120px rgba(240,204,139,.018); pointer-events: none; }
.seo-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 85px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 28px; color: #778b86; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.breadcrumbs a:hover { color: var(--gold-light); }
.seo-hero h1 { max-width: 760px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(47px, 5.8vw, 78px); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.seo-hero__lead { max-width: 670px; margin: 27px 0 0; color: #aab9b4; font-size: 15px; line-height: 1.78; }
.seo-hero__actions { display: flex; gap: 12px; margin-top: 36px; }
.seo-hero__image { position: relative; min-height: 460px; display: grid; place-items: center; }
.seo-hero__image::before { content: ""; position: absolute; width: 390px; height: 390px; border: 1px solid rgba(240,204,139,.22); border-radius: 50%; box-shadow: 0 0 0 26px rgba(255,255,255,.015), 0 28px 80px rgba(0,0,0,.3); }
.seo-hero__image img { position: relative; z-index: 1; width: min(410px, 92%); height: 410px; display: block; object-fit: cover; border-radius: 50%; filter: saturate(.88) contrast(1.04); }
.seo-hero__image > span { position: absolute; z-index: 2; right: 0; bottom: 20px; padding: 12px 16px; color: #eed39f; border: 1px solid rgba(240,204,139,.24); background: rgba(8,21,22,.86); font-size: 8px; text-transform: uppercase; letter-spacing: .11em; }
.seo-page--recipe-index, .seo-page--recipe { background: #f8f0e3; }
.seo-hero--recipe { background: radial-gradient(circle at 76% 46%, rgba(221,165,91,.2), transparent 29%), radial-gradient(circle at 12% 82%, rgba(173,73,47,.17), transparent 34%), linear-gradient(122deg, #172d2c, #24413d 56%, #152827); }
.seo-hero--recipe::before { content: ""; position: absolute; inset: 0; opacity: .2; background-image: radial-gradient(rgba(255,244,221,.22) .65px, transparent .65px); background-size: 8px 8px; mask-image: linear-gradient(to right, black, transparent 64%); }
.seo-hero--recipe .seo-hero__image::before { border-color: rgba(240,204,139,.38); box-shadow: 0 0 0 20px rgba(255,246,226,.025), 0 28px 80px rgba(0,0,0,.28); }
.seo-hero--recipe .seo-hero__image img { border-radius: 18px 120px 18px 120px; }
.seo-hero--recipe .seo-hero__image > span { color: #17302f; border: 0; background: #f0cc8b; font-weight: 800; }
.seo-body { padding: 98px 0 108px; }
.product-video { scroll-margin-top: 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 390px); align-items: center; gap: clamp(44px, 7vw, 92px); margin: 0 0 82px; padding: clamp(32px, 5vw, 64px); color: #edf2ef; border: 1px solid rgba(216,178,108,.27); background: radial-gradient(circle at 18% 24%, rgba(82,133,124,.2), transparent 33%), linear-gradient(135deg, #102526, #071415); box-shadow: 0 28px 70px rgba(16,35,36,.13); }
.product-video__copy .eyebrow { color: #e4c17f; }
.product-video__copy h2 { max-width: 590px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.8vw, 61px); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.product-video__copy > p:not(.eyebrow) { max-width: 560px; margin: 23px 0 0; color: #afbfba; font-size: 13px; line-height: 1.78; }
.product-video__copy small { display: block; max-width: 530px; margin-top: 24px; color: #7f948e; font-size: 9px; line-height: 1.6; text-transform: uppercase; letter-spacing: .08em; }
.product-video__frame { width: min(100%, 360px); justify-self: center; padding: 7px; border: 1px solid rgba(240,204,139,.26); background: #030809; box-shadow: 0 25px 65px rgba(0,0,0,.32); }
.product-video video { width: 100%; aspect-ratio: 512 / 910; display: block; object-fit: cover; background: #020505; }
.seo-body__intro { max-width: 680px; margin-bottom: 46px; }
.seo-body__intro h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 4.5vw, 62px); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.seo-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d4c7b5; border-bottom: 1px solid #d4c7b5; }
.seo-card { min-height: 260px; padding: 30px 31px 34px; border-left: 1px solid #d4c7b5; }
.seo-card:first-child { padding-left: 0; border-left: 0; }
.seo-card:last-child { padding-right: 0; }
.seo-card > span { display: block; margin-bottom: 50px; color: var(--coral); font-family: Georgia, "Times New Roman", serif; font-size: 12px; font-style: italic; }
.seo-card h3 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 500; line-height: 1.1; }
.seo-card h3 a { transition: color .2s ease; }
.seo-card h3 a:hover { color: #96682f; }
.seo-card h3 a span { color: var(--coral); font-family: Arial, sans-serif; font-size: .75em; }
.seo-card p { margin: 16px 0 0; color: #6b7570; font-size: 12px; line-height: 1.72; }
.seo-card { position: relative; }
.seo-card h3 a::after { content: ""; position: absolute; inset: 0; }
.product-disclosure { display: flex; flex-wrap: wrap; gap: 7px 28px; margin: 0 0 18px; color: #59645f; font-size: 12px; line-height: 1.65; }
.product-disclosure p { flex: 1 1 320px; margin: 0; }
.product-disclosure strong { color: #27332e; font-weight: 700; }

.recipe-collection { scroll-margin-top: 24px; }
.recipe-collection__heading { display: grid; grid-template-columns: 1.12fr .88fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.recipe-collection__heading h2 { max-width: 720px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(43px, 5vw, 66px); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.recipe-collection__heading > p { margin: 0 0 5px; color: #66716c; font-size: 13px; line-height: 1.75; }
.recipe-collection__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.recipe-collection__card { overflow: hidden; min-width: 0; border: 1px solid #d1c1ab; background: #fffaf1; transition: transform .22s ease, box-shadow .22s ease; }
.recipe-collection__card:hover { transform: translateY(-5px); box-shadow: 0 24px 50px rgba(57,43,26,.11); }
.recipe-collection__image { position: relative; overflow: hidden; height: 275px; background: #eadfce; }
.recipe-collection__image img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(.88) contrast(1.03); transition: transform .35s ease; }
.recipe-collection__card:hover .recipe-collection__image img { transform: scale(1.035); }
.recipe-collection__image > span { position: absolute; left: 16px; bottom: 16px; padding: 9px 12px; color: #17302f; background: #f0cc8b; font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .1em; }
.recipe-collection__copy { min-height: 270px; display: flex; flex-direction: column; padding: 25px 24px 27px; }
.recipe-collection__copy > p { margin: 0; color: #a56e2d; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.recipe-collection__copy h3 { margin: 15px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 28px; font-weight: 400; line-height: 1.08; }
.recipe-collection__copy > span { margin: 17px 0 24px; color: #6b746f; font-size: 11px; line-height: 1.7; }
.recipe-collection__copy strong { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 18px; border-top: 1px solid #e0d4c3; color: #845923; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.recipe-collection__copy strong b { font-size: 17px; font-weight: 400; }
.recipe-collection__note { min-height: 92px; display: flex; align-items: center; gap: 18px; margin-top: 28px; padding: 20px 24px; color: #f1eee6; background: #183536; }
.recipe-collection__note > span { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; color: #17302f; border-radius: 50%; background: #f0cc8b; }
.recipe-collection__note p { display: grid; gap: 4px; margin: 0; color: #a8b7b3; font-size: 11px; line-height: 1.6; }
.recipe-collection__note strong { color: #f6f1e8; font-size: 12px; }

.recipe-detail { margin-top: 72px; }
.recipe-detail--primary { margin-top: 0; }
.recipe-detail__heading { display: grid; grid-template-columns: 1.08fr .92fr; align-items: end; gap: 70px; margin-bottom: 39px; }
.recipe-detail__heading h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 4.7vw, 62px); font-weight: 400; line-height: 1.02; letter-spacing: -.04em; }
.recipe-detail__heading > p { margin: 0 0 5px; color: #66716c; font-size: 13px; line-height: 1.75; }
.recipe-meta { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cdbfab; border-bottom: 1px solid #cdbfab; }
.recipe-meta > div { display: grid; gap: 8px; padding: 23px 28px; border-left: 1px solid #cdbfab; }
.recipe-meta > div:first-child { padding-left: 0; border-left: 0; }
.recipe-meta span { color: #7b8781; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.recipe-meta strong { font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 500; }
.recipe-grid { display: grid; grid-template-columns: .85fr 1.15fr; margin-top: 42px; border: 1px solid #cdbfab; background: #eee5d7; }
.recipe-panel { padding: 44px 42px 48px; }
.recipe-panel--steps { border-left: 1px solid #cdbfab; background: #f7f0e6; }
.recipe-panel .eyebrow { margin-bottom: 18px; }
.recipe-panel h2 { margin: 0 0 31px; font-family: Georgia, "Times New Roman", serif; font-size: 37px; font-weight: 400; letter-spacing: -.03em; }
.recipe-ingredients, .recipe-steps { margin: 0; padding: 0; list-style: none; }
.recipe-ingredients li { position: relative; padding: 13px 0 13px 22px; border-top: 1px solid #d4c8b7; color: #59645f; font-size: 12px; line-height: 1.6; }
.recipe-ingredients li::before { content: ""; position: absolute; left: 1px; top: 20px; width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.recipe-steps { counter-reset: recipe-step; }
.recipe-steps li { position: relative; min-height: 48px; padding: 13px 0 17px 50px; border-top: 1px solid #d4c8b7; color: #59645f; font-size: 12px; line-height: 1.66; counter-increment: recipe-step; }
.recipe-steps li::before { content: counter(recipe-step, decimal-leading-zero); position: absolute; left: 0; top: 14px; color: var(--coral); font-family: Georgia, "Times New Roman", serif; font-size: 13px; font-style: italic; }
.recipe-tips { margin-top: 62px; padding: 42px; color: #edf2ef; background: #183536; }
.recipe-tips > header { display: grid; gap: 8px; margin-bottom: 28px; }
.recipe-tips > header > span { color: #e3bd78; font-size: 8px; text-transform: uppercase; letter-spacing: .14em; }
.recipe-tips > header h2 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 4vw, 49px); font-weight: 400; letter-spacing: -.035em; }
.recipe-tips > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.15); }
.recipe-tips article { min-width: 0; padding: 25px 24px 5px; border-left: 1px solid rgba(255,255,255,.15); }
.recipe-tips article:first-child { padding-left: 0; border-left: 0; }
.recipe-tips article > span { color: #e3bd78; font-family: Georgia, "Times New Roman", serif; font-size: 11px; font-style: italic; }
.recipe-tips article h3 { margin: 23px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: 23px; font-weight: 400; line-height: 1.1; }
.recipe-tips article p { margin: 14px 0 0; color: #a7b6b2; font-size: 11px; line-height: 1.7; }
.recipe-editorial-detail { margin-top: 62px; }
.editorial-detail { max-width: 980px; margin: 75px auto 0; border-top: 1px solid #cdbfab; }
.editorial-section { display: grid; grid-template-columns: .72fr 1.28fr; column-gap: 75px; padding: 52px 0; border-bottom: 1px solid #cdbfab; }
.editorial-section h2 { grid-row: 1 / span 20; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: 31px; font-weight: 400; line-height: 1.12; letter-spacing: -.025em; }
.editorial-section p, .editorial-section ul { grid-column: 2; }
.editorial-section p { margin: 0 0 17px; color: #59645f; font-size: 13px; line-height: 1.82; }
.editorial-section p:last-child { margin-bottom: 0; }
.editorial-section ul { margin: 5px 0 0; padding: 0; list-style: none; }
.editorial-section li { position: relative; padding: 8px 0 8px 22px; color: #59645f; font-size: 12px; line-height: 1.6; }
.editorial-section li::before { content: "—"; position: absolute; left: 0; color: var(--coral); }
.editorial-related { display: flex; flex-wrap: wrap; align-items: center; gap: 13px 24px; margin-top: 42px; padding: 21px 0; border-top: 1px solid #cdbfab; border-bottom: 1px solid #cdbfab; color: #835b27; font-size: 11px; }
.editorial-related > span { color: #7c8782; font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
.editorial-related a { font-weight: 700; }
.editorial-related a:hover { color: var(--coral); }
.seo-note { min-height: 116px; display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 42px; padding: 26px 30px; color: white; background: #102324; }
.seo-note > div { display: grid; gap: 7px; }
.seo-note strong { font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 500; }
.seo-note p { margin: 0; color: #91a19c; font-size: 11px; line-height: 1.5; }
.seo-footer { padding: 35px 0; color: #788783; background: #050c0d; }
.seo-footer__inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.seo-footer p { margin: 0; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.seo-footer .footer__international { max-width: 560px; text-transform: none; letter-spacing: .02em; }
.seo-footer nav { display: flex; flex-wrap: wrap; gap: 22px; color: #b6c1bd; font-size: 10px; }
.seo-footer nav a:hover { color: var(--gold-light); }
.quality-photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 34px 0 50px; }
.quality-photo-grid figure { overflow: hidden; margin: 0; border: 1px solid #e5dbcc; border-radius: 12px; background: #fff; }
.quality-photo-grid img { width: 100%; aspect-ratio: 1 / 1; display: block; object-fit: cover; }
.quality-photo-grid figcaption { padding: 14px 16px; color: #53625e; font-size: 10px; line-height: 1.5; }
.product-gallery { margin: 2px 0 48px; }
.product-gallery > header { max-width: 720px; margin-bottom: 24px; }
.product-gallery > header h2 { margin: 14px 0 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(29px, 4vw, 43px); font-weight: 400; line-height: 1.08; }
.product-gallery > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-gallery--pike > div, .product-gallery--crab > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-gallery figure { position: relative; overflow: hidden; margin: 0; border: 1px solid #d8cbb9; border-radius: 12px; background: #0d0f10; box-shadow: 0 18px 42px rgba(31,25,16,.09); }
.product-gallery figure > img { width: 100%; aspect-ratio: 4 / 5; display: block; object-fit: cover; }
.product-gallery figcaption { min-height: 52px; display: flex; align-items: center; padding: 13px 15px; color: #53625e; background: #fffaf2; font-size: 10px; line-height: 1.45; }
.product-gallery .product-gallery__open { bottom: 64px; }
.not-found-page { min-height: 100vh; display: grid; place-items: center; padding: 30px; color: white; background: radial-gradient(circle at 50% 35%, rgba(69,131,125,.22), transparent 28%), #071415; }
.not-found-page__card { width: min(620px, 100%); display: grid; justify-items: center; padding: 55px 40px; border: 1px solid rgba(240,204,139,.18); text-align: center; background: #0d2021; }
.not-found-page__card img { border-radius: 12px; }
.not-found-page__card > p { margin: 28px 0 7px; color: var(--gold-light); font-size: 10px; letter-spacing: .18em; }
.not-found-page__card h1 { margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 7vw, 58px); font-weight: 400; }
.not-found-page__card > span { max-width: 430px; margin-top: 18px; color: #9baba6; font-size: 13px; line-height: 1.7; }
.not-found-page__card > div { display: flex; gap: 10px; margin-top: 30px; }

@media (max-width: 900px) {
  .seo-header__inner { grid-template-columns: auto 1fr auto; gap: 18px; }
  .seo-header .seo-desktop-nav { display: none; }
  .seo-header__phone { justify-self: end; }
  .admin-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seo-hero__grid { grid-template-columns: 1fr 1fr; gap: 35px; }
  .seo-hero__image { min-height: 390px; }
  .seo-hero__image img { width: 335px; height: 335px; }
  .seo-hero__image::before { width: 320px; height: 320px; }
  .recipe-collection__heading, .recipe-detail__heading { gap: 38px; }
  .recipe-collection__image { height: 235px; }
  .recipe-collection__copy { min-height: 285px; padding-inline: 20px; }
  .product-gallery--pike > div, .product-gallery--crab > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .quality-photo-grid { grid-template-columns: 1fr; }
  .product-gallery > header { text-align: center; }
  .product-gallery > header .eyebrow { justify-content: center; }
  .product-gallery > div { grid-template-columns: 1fr; }
  .seo-header__inner { min-height: 76px; }
  .seo-header .brand__logo { width: 60px; height: 60px; }
  .seo-hero { padding: 65px 0 70px; }
  .seo-hero__grid { grid-template-columns: 1fr; gap: 48px; text-align: center; }
  .breadcrumbs, .seo-hero .eyebrow { justify-content: center; }
  .seo-hero h1 { font-size: clamp(43px, 13vw, 61px); }
  .seo-hero__lead { margin-inline: auto; font-size: 13px; }
  .seo-hero__actions { flex-direction: column; }
  .seo-hero__image { min-height: 330px; }
  .seo-hero__image img { width: 290px; height: 290px; }
  .seo-hero__image::before { width: 275px; height: 275px; }
  .seo-hero__image > span { right: 8px; bottom: 4px; }
  .seo-hero--recipe .seo-hero__image img { border-radius: 14px 82px 14px 82px; }
  .seo-body { padding: 72px 0 82px; }
  .product-video { grid-template-columns: 1fr; gap: 31px; margin-bottom: 54px; padding: 31px 18px 20px; text-align: center; }
  .product-video__copy .eyebrow { justify-content: center; }
  .product-video__copy > p:not(.eyebrow), .product-video__copy small { margin-inline: auto; }
  .product-video__frame { width: min(100%, 340px); }
  .seo-body__intro { text-align: center; }
  .seo-body__intro .eyebrow { justify-content: center; }
  .seo-card-grid { grid-template-columns: 1fr; }
  .seo-card, .seo-card:first-child, .seo-card:last-child { min-height: 0; padding: 25px 0; border-left: 0; border-top: 1px solid #d4c7b5; }
  .seo-card:first-child { border-top: 0; }
  .seo-card > span { margin-bottom: 17px; }
  .product-disclosure { display: grid; gap: 6px; margin-bottom: 14px; }
  .recipe-collection__heading, .recipe-detail__heading { grid-template-columns: 1fr; gap: 22px; text-align: center; }
  .recipe-collection__heading .eyebrow, .recipe-detail__heading .eyebrow { justify-content: center; }
  .recipe-collection__heading > p, .recipe-detail__heading > p { margin-inline: auto; }
  .recipe-collection__grid { grid-template-columns: 1fr; }
  .recipe-collection__image { height: 320px; }
  .recipe-collection__copy { min-height: 230px; }
  .recipe-collection__note { align-items: flex-start; padding: 19px; }
  .recipe-detail, .editorial-detail { margin-top: 52px; }
  .recipe-detail--primary { margin-top: 0; }
  .recipe-meta { grid-template-columns: 1fr; }
  .recipe-meta > div, .recipe-meta > div:first-child { grid-template-columns: 1fr 1fr; align-items: center; padding: 17px 0; border-left: 0; border-top: 1px solid #cdbfab; }
  .recipe-meta > div:first-child { border-top: 0; }
  .recipe-meta strong { text-align: right; }
  .recipe-grid { grid-template-columns: 1fr; }
  .recipe-panel { padding: 34px 24px 38px; }
  .recipe-panel--steps { border-top: 1px solid #cdbfab; border-left: 0; }
  .recipe-panel .eyebrow { justify-content: flex-start; }
  .recipe-panel h2 { font-size: 32px; }
  .recipe-tips { margin-top: 46px; padding: 32px 22px; text-align: center; }
  .recipe-tips > div { grid-template-columns: 1fr; }
  .recipe-tips article, .recipe-tips article:first-child { padding: 22px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .recipe-tips article:first-child { border-top: 0; }
  .editorial-section { grid-template-columns: 1fr; gap: 22px; padding: 39px 0; }
  .editorial-section h2 { grid-row: auto; font-size: 29px; }
  .editorial-section p, .editorial-section ul { grid-column: 1; }
  .editorial-related { justify-content: center; text-align: center; }
  .editorial-related > span { width: 100%; }
  .seo-note { align-items: stretch; flex-direction: column; text-align: center; }
  .seo-footer__inner { flex-direction: column; text-align: center; }
  .seo-footer nav { justify-content: center; }
  .not-found-page__card { padding: 42px 22px; }
  .not-found-page__card > div { width: 100%; flex-direction: column; }
  .admin-shell { padding: 26px 14px 42px; }
  .admin-header { align-items: flex-start; flex-direction: column; }
  .admin-header nav { width: 100%; }
  .admin-header nav a { flex: 1; }
  .admin-help { align-items: flex-start; flex-direction: column; }
  .admin-help button { width: 100%; margin-left: 0; }
  .admin-toolbar { grid-template-columns: 1fr; }
  .admin-toolbar__count { justify-items: start; }
  .admin-product__summary { grid-template-columns: 76px 1fr; gap: 14px; padding: 16px; }
  .admin-product__summary img { width: 76px; height: 76px; }
  .admin-product__summary h2 { font-size: 22px; }
  .admin-product__quick { grid-column: 1 / -1; justify-items: start; }
  details > .admin-product__summary::after { position: absolute; right: 16px; }
  .admin-availability { align-items: flex-start; flex-direction: column; }
  .admin-fields { grid-template-columns: 1fr; padding: 16px; }
  .admin-fields__wide { grid-column: auto; }
  .admin-upload-panel { align-items: stretch; flex-direction: column; padding: 16px; }
  .admin-upload { width: 100%; }
  .admin-product__actions { align-items: stretch; flex-direction: column; padding: 16px; }
  .admin-product__actions > div { flex-direction: column; }
  .admin-product__actions button { width: 100%; }
}


.seo-header__inner { grid-template-columns: auto 1fr auto auto; gap: 24px; }
.seo-header__cart { min-height: 42px; display: flex; align-items: center; gap: 8px; padding: 0 13px; color: #f1d49d; border: 1px solid rgba(240,204,139,.22); border-radius: 999px; background: rgba(255,255,255,.035); }
.seo-header__cart span { min-width: 22px; height: 22px; display: grid; place-items: center; color: #102324; border-radius: 50%; background: #f0cc8b; font-size: 10px; font-weight: 900; }
.seo-header__cart b { font-size: 10px; }
.seo-hero__image--product { padding: 28px; }
.seo-hero__image--product::before { background: radial-gradient(circle, rgba(240,204,139,.08), transparent 68%); }
.seo-hero__image--product img { width: min(410px, 100%); height: auto; aspect-ratio: 1; padding: 0; object-fit: cover; border-radius: 28px; background: linear-gradient(145deg, #f1e8d9, #d9cbb7); filter: saturate(.96) contrast(1.02); }
.seo-footer small { color: #a98c5d; font-size: 9px; font-weight: 750; letter-spacing: .04em; text-transform: none; }

/* Searchable photo catalog on shop and category pages */
.seo-catalog-grid { scroll-margin-top: 120px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.seo-catalog-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid #d8cbb9; background: #fffaf2; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.seo-catalog-card:hover { transform: translateY(-4px); border-color: #bfa77e; box-shadow: 0 23px 52px rgba(44,35,23,.1); }
.seo-catalog-card__image { position: relative; overflow: hidden; height: 235px; display: block; background: linear-gradient(145deg, #f1e8d9, #dfd2bf); }
.seo-catalog-card__image > span { position: absolute; z-index: 2; top: 13px; left: 13px; padding: 7px 9px; color: white; background: #b84832; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; }
.seo-catalog-card__image img { width: 100%; height: 100%; display: block; padding: 0; object-fit: cover; transition: transform .35s ease; }
.seo-catalog-card:hover .seo-catalog-card__image img { transform: scale(1.035); }
.seo-catalog-card--out .seo-catalog-card__image img { filter: saturate(.5); }
