@charset "UTF-8";
/*===============================
product.css
archive-product.php / single-product.php 共通
================================*/

/* ============================================================
  ARCHIVE — ページヘッダー
============================================================ */
.parchive-head {
 padding-top: var(--nav-h);
 border-bottom: 0.5px solid var(--border);
 background: var(--cream2);
}
.parchive-head__inner {
 padding-top: 48px;
 padding-bottom: 48px;
}
@media screen and (min-width: 768px) {
 .parchive-head__inner {
  padding-top: 64px;
  padding-bottom: 56px;
 }
}
.parchive-head__title {
 font-family: "Shippori Mincho B1", serif;
 font-size: 28px;
 font-weight: 400;
 letter-spacing: 0.1em;
 color: var(--dark);
 margin: 10px 0 16px;
 line-height: 1.4;
}
@media screen and (min-width: 768px) {
 .parchive-head__title {
  font-size: 36px;
 }
}
.parchive-head__desc {
 font-size: 13px;
 line-height: 2.2;
 color: rgb(28 24 16);
 font-weight: 300;
 letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
 .parchive-head__desc {
  font-size: 14px;
 }
}

/* ============================================================
  ARCHIVE — フィルター
============================================================ */
.parchive-filter {
 border-bottom: 0.5px solid var(--border);
 background: var(--cream);
 position: sticky;
 top: var(--nav-h);
 z-index: 50;
}
.parchive-filter__inner {
 display: flex;
 gap: 6px;
 flex-wrap: wrap;
 overflow-x: auto;
 padding: 14px 0;
 -webkit-overflow-scrolling: touch;
 scrollbar-width: none;
 justify-content: center;
}
.parchive-filter__inner::-webkit-scrollbar {
 display: none;
}
.parchive-filter__inner02 {
 display: flex;
 gap: 6px;
 flex-wrap: wrap;
 overflow-x: auto;
 padding: 14px 0;
 -webkit-overflow-scrolling: touch;
 scrollbar-width: none;
 justify-content: center;
}
.parchive-filter__inner02::-webkit-scrollbar {
 display: none;
}
.parchive-filter__btn {
 font-size: 12px;
 letter-spacing: 0.2em;
 padding: 7px 16px;
 border: 0.5px solid var(--border);
 background: transparent;
 color: rgb(28 24 16);
 cursor: pointer;
 white-space: nowrap;
 font-family: "Noto Serif JP", serif;
 transition: all 0.2s;
 flex-shrink: 0;
}
@media screen and (min-width: 768px) {
 .parchive-filter__btn {
  font-size: 11px;
  padding: 7px 18px;
 }
}
.parchive-filter__btn.is-active,
.parchive-filter__btn:hover {
 background: var(--dark);
 color: var(--cream);
 border-color: var(--dark);
}

/* タクソノミーラベル */
.parchive-tax-label {
 display: flex;
 align-items: center;
 gap: 16px;
 padding: 16px 0;
 border-bottom: 0.5px solid var(--border);
 margin-bottom: 4px;
}
.parchive-tax-label span {
 font-family: "Shippori Mincho B1", serif;
 font-size: 15px;
 letter-spacing: 0.1em;
 color: var(--dark);
}
@media screen and (min-width: 768px) {
 .parchive-tax-label span {
  font-size: 16px;
 }
}
.parchive-tax-label a {
 font-size: 11px;
 letter-spacing: 0.2em;
 color: var(--gold);
 font-family: "Cormorant Garamond", serif;
 font-style: italic;
}

/* ============================================================
  ARCHIVE — グリッド
============================================================ */
.parchive-grid-section {
 padding: 20px 0 18px;
}

.parchive-grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 2px;
 background: var(--border);
 padding: 2px;
}
@media screen and (min-width: 600px) {
 .parchive-grid {
  grid-template-columns: repeat(2, 1fr);
 }
}
@media screen and (min-width: 1024px) {
 .parchive-grid {
  grid-template-columns: repeat(3, 1fr);
 }
}

.parchive-card {
 background: var(--cream);
 text-decoration: none;
 color: inherit;
 display: block;
 overflow: hidden;
 transition: opacity 0.25s;
}
.parchive-card:hover {
 opacity: 0.85;
}
.parchive-card.is-hidden {
 display: none;
}

.parchive-card__img {
 aspect-ratio: 4 / 3;
 background: #ddd5bc;
 position: relative;
 overflow: hidden;
}
.parchive-card__img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
 transition: transform 0.4s ease;
}
.parchive-card:hover .parchive-card__img img {
 transform: scale(1.03);
}
.parchive-card__placeholder {
 width: 100%;
 height: 100%;
 background: #d5cdb8;
}
.parchive-card__badge {
 position: absolute;
 top: 10px;
 left: 10px;
 font-family: "Cormorant Garamond", serif;
 font-size: 9px;
 letter-spacing: 0.3em;
 font-style: italic;
 color: rgba(28, 24, 16, 0.65);
 background: rgba(244, 239, 230, 0.85);
 padding: 4px 10px;
 backdrop-filter: blur(4px);
}
.parchive-card__info {
 padding: 14px 16px 18px;
}
.parchive-card__name {
 font-family: "Shippori Mincho B1", serif;
 font-size: 13px;
 letter-spacing: 0.08em;
 line-height: 1.65;
 margin-bottom: 5px;
 color: var(--dark);
}
@media screen and (min-width: 768px) {
 .parchive-card__name {
  font-size: 14px;
 }
}
.parchive-card__meta {
 font-size: 11px;
 letter-spacing: 0.15em;
 color: rgb(28 24 16);
 font-family: "Cormorant Garamond", serif;
 font-style: italic;
}

/* ============================================================
  ARCHIVE — ページネーション
============================================================ */
.parchive-pager {
 display: flex;
 justify-content: center;
 align-items: center;
 gap: 24px;
 padding: 48px 0 30px;
}
.parchive-pager__btn {
 font-size: 12px;
 letter-spacing: 0.2em;
 color: var(--gold);
 font-family: "Cormorant Garamond", serif;
 font-style: italic;
 text-decoration: none;
 display: flex;
 align-items: center;
 gap: 8px;
 transition: gap 0.2s;
}
.parchive-pager__btn:hover {
 gap: 12px;
}
.parchive-pager__count {
 font-size: 11px;
 letter-spacing: 0.2em;
 color: rgb(28 24 16);
 font-family: "Cormorant Garamond", serif;
}

/* ============================================================
  ARCHIVE — CTA
============================================================ */
.parchive-cta {
 background: var(--dark2);
 padding: 56px 0;
 margin-top: 2px;
}
.parchive-cta .wrap {
 display: flex;
 flex-direction: column;
 gap: 24px;
}
@media screen and (min-width: 768px) {
 .parchive-cta .wrap {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
 }
}
.parchive-cta .c-kicker {
 color: rgba(200, 168, 112, 0.5);
}
.parchive-cta__title {
 font-family: "Shippori Mincho B1", serif;
 font-size: 18px;
 letter-spacing: 0.1em;
 color: #f0e8d8;
 margin-top: 8px;
 line-height: 1.65;
}
@media screen and (min-width: 768px) {
 .parchive-cta__title {
  font-size: 20px;
 }
}

/* ============================================================
  SINGLE — パンくず
============================================================ */
.sproduct-bc {
 padding-top: var(--nav-h);
 border-bottom: 0.5px solid var(--border);
}
.sproduct-bc__inner {
 display: flex;
 align-items: center;
 gap: 10px;
 height: 48px;
 flex-wrap: wrap;
}
.sproduct-bc__inner a {
 font-size: 11px;
 letter-spacing: 0.18em;
 color: rgb(28 24 16);
 text-decoration: none;
 transition: color 0.2s;
 white-space: nowrap;
}
.sproduct-bc__inner a:hover {
 color: var(--gold);
}
.sproduct-bc__inner span:not(.sproduct-bc__sep) {
 font-size: 11px;
 letter-spacing: 0.18em;
 color: rgba(28, 24, 16, 0.6);
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.sproduct-bc__sep {
 font-size: 11px;
 color: rgba(28, 24, 16, 0.2);
 flex-shrink: 0;
}

/* ============================================================
  SINGLE — ヒーロー
============================================================ */
.sproduct-hero {
 position: relative;
 height: 56vw;
 min-height: 320px;
 max-height: 680px;
 overflow: hidden;
 background: var(--dark2);
}

.sproduct-hero__img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 object-position: center top;
 display: block;
}
@media screen and (min-width: 768px) {
 .sproduct-hero__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  display: block;
 }
}
.sproduct-hero__img--placeholder {
 background: #d0c8b4;
}
.sproduct-hero__overlay {
 position: absolute;
 inset: 0;
 background: linear-gradient(
  to top,
  rgba(28, 24, 16, 0.62) 0%,
  rgba(28, 24, 16, 0.08) 55%,
  transparent 100%
 );
}
.sproduct-hero__body {
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 display: flex;
 justify-content: space-between;
 align-items: flex-end;
 padding: 32px 20px;
 gap: 16px;
 flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
 .sproduct-hero__body {
  padding: 44px 40px;
 }
}
@media screen and (min-width: 1200px) {
 .sproduct-hero__body {
  padding: 52px 60px;
 }
}
.sproduct-hero__cat {
 font-family: "Cormorant Garamond", serif;
 font-size: 12px;
 letter-spacing: 0.45em;
 color: rgba(200, 168, 112, 0.8);
 font-style: italic;
 margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
 .sproduct-hero__cat {
  font-size: 11px;
  margin-bottom: 12px;
 }
}
.sproduct-hero__title {
 font-family: "Shippori Mincho B1", serif;
 font-size: 24px;
 font-weight: 400;
 letter-spacing: 0.08em;
 color: #f0e8d8;
 line-height: 1.55;
}
@media screen and (min-width: 768px) {
 .sproduct-hero__title {
  font-size: 32px;
 }
}
@media screen and (min-width: 1200px) {
 .sproduct-hero__title {
  font-size: 38px;
 }
}
.sproduct-hero__meta {
 font-size: 11px;
 letter-spacing: 0.18em;
 color: rgba(240, 232, 216, 0.5);
 line-height: 2.1;
 font-weight: 200;
 text-align: right;
}
@media screen and (min-width: 768px) {
 .sproduct-hero__meta {
  font-size: 12px;
 }
}
.sproduct-hero__credit {
 font-family: "Cormorant Garamond", serif;
 font-size: 12px;
 letter-spacing: 0.18em;
 color: rgba(240, 232, 216, 0.3);
 font-style: italic;
 text-align: right;
 margin-top: 5px;
}

/* ============================================================
  SINGLE — スペックバー
============================================================ */
.sproduct-specs {
 background: var(--dark2);
}
.sproduct-specs__inner {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 overflow: hidden;
}
@media screen and (min-width: 600px) {
 .sproduct-specs__inner {
  grid-template-columns: repeat(2, 1fr);
 }
}
@media screen and (min-width: 1024px) {
 .sproduct-specs__inner {
  grid-template-columns: repeat(4, 1fr);
 }
}
.sproduct-spec {
 padding: 18px 16px;
 border-right: 0.5px solid rgba(245, 240, 232, 0.07);
 border-bottom: 0.5px solid rgba(245, 240, 232, 0.07);
 display: flex;
 flex-direction: column;
 gap: 6px;
}
@media screen and (min-width: 768px) {
 .sproduct-spec {
  padding: 20px 22px;
 }
}
@media screen and (min-width: 1024px) {
 .sproduct-spec {
  border-bottom: none;
 }
 .sproduct-spec:last-child {
  border-right: none;
 }
}
.sproduct-spec__l {
 font-family: "Cormorant Garamond", serif;
 font-size: 9px;
 letter-spacing: 0.35em;
 color: rgba(200, 168, 112, 0.5);
 font-style: italic;
}
.sproduct-spec__v {
 font-family: "Shippori Mincho B1", serif;
 font-size: 13px;
 letter-spacing: 0.1em;
 color: #f0e8d8;
}
@media screen and (min-width: 768px) {
 .sproduct-spec__v {
  font-size: 14px;
 }
}

/* ============================================================
  SINGLE — ストーリー
============================================================ */
.sproduct-story {
 border-bottom: 0.5px solid var(--border);
}
.sproduct-story__inner {
 display: grid;
 grid-template-columns: 1fr;
 gap: 20px;
 padding: 52px 20px;
}
@media screen and (min-width: 768px) {
 .sproduct-story__inner {
  grid-template-columns: 180px 1fr;
  gap: 56px;
  padding: 64px 40px;
  align-items: start;
 }
}
@media screen and (min-width: 1200px) {
 .sproduct-story__inner {
  grid-template-columns: 220px 1fr;
  gap: 72px;
  padding: 72px 60px;
 }
}
.sproduct-story__label {
 font-family: "Cormorant Garamond", serif;
 font-size: 12px;
 letter-spacing: 0.5em;
 color: rgba(138, 110, 58, 1);
 font-style: italic;
 padding-top: 4px;
}
.sproduct-story__heading {
 font-family: "Shippori Mincho B1", serif;
 font-size: 20px;
 font-weight: 400;
 letter-spacing: 0.08em;
 line-height: 1.85;
 color: var(--dark);
 margin-bottom: 18px;
}
@media screen and (min-width: 768px) {
 .sproduct-story__heading {
  font-size: 22px;
 }
}
.sproduct-story__text,
.sproduct-story__content p {
 font-size: 13px;
 line-height: 2.5;
 color: rgb(28 24 16);
 font-weight: 300;
 letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
 .sproduct-story__text,
 .sproduct-story__content p {
  font-size: 14px;
 }
}

/* ============================================================
  SINGLE — 写真グリッド
============================================================ */

/* 大+小2枚 */
.sproduct-pg--split {
 display: grid;
 grid-template-columns: 1fr 1fr;
 grid-template-rows: auto auto;
 gap: 2px;
 background: var(--border);
}
@media screen and (min-width: 768px) {
 .sproduct-pg--split {
  grid-template-columns: 1.65fr 1fr;
  grid-template-rows: 330px 330px;
 }
}
.sproduct-pg__main {
 grid-column: 1 / 3;
 cursor: zoom-in;
 overflow: hidden;
}
@media screen and (min-width: 768px) {
 .sproduct-pg__main {
  grid-column: 1;
  grid-row: 1 / 3;
 }
}
.sproduct-pg__sub {
 cursor: zoom-in;
 overflow: hidden;
}
.sproduct-pg--split img,
.sproduct-pg__main img,
.sproduct-pg__sub img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
 transition: transform 0.4s ease;
}
.sproduct-pg__main:hover img,
.sproduct-pg__sub:hover img {
 transform: scale(1.03);
}
.sproduct-pg__placeholder {
 width: 100%;
 height: 100%;
 min-height: 240px;
 background: #d5cdb8;
}

/* 3列グリッド */
.sproduct-pg--3col {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 2px;
 background: var(--border);
}
@media screen and (min-width: 768px) {
 .sproduct-pg--3col {
  grid-template-columns: repeat(3, 1fr);
 }
}
.sproduct-pg--3col .sproduct-pg__item {
 aspect-ratio: 4 / 3;
 overflow: hidden;
 cursor: zoom-in;
}
.sproduct-pg--3col img {
 width: 100%;
 height: 100%;

 display: block;
 transition: transform 0.4s ease;
}

/* 縦長画像だけ */
.sproduct-pg--3col img.is-portrait {
 object-fit: cover;
 object-position: center center;
}
.sproduct-pg--3col .sproduct-pg__item:hover img {
 transform: scale(1.03);
}

/* 全幅 */
.sproduct-pg--full {
 width: 100%;
 max-height: 600px;
 overflow: hidden;
 cursor: zoom-in;
}
.sproduct-pg--full img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
}
.sproduct-pg--placeholder {
 cursor: default;
}

/* ============================================================
  SINGLE — 本文
============================================================ */
.sproduct-content {
 padding: 52px 0;
 border-top: 0.5px solid var(--border);
}
.sproduct-content__inner {
 font-size: 14px;
 line-height: 2.4;
 color: rgb(28 24 16);
 font-weight: 300;
 letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
 .sproduct-content__inner {
  font-size: 15px;
 }
}

/* ============================================================
  SINGLE — 素材・スペック
============================================================ */
.sproduct-material {
 border-top: 0.5px solid var(--border);
 background: var(--cream2);
}
.sproduct-material__inner {
 display: grid;
 grid-template-columns: 1fr;
 gap: 32px;
 padding: 52px 20px;
}
@media screen and (min-width: 768px) {
 .sproduct-material__inner {
  grid-template-columns: 200px 1fr;
  gap: 56px;
  padding: 64px 40px;
  align-items: start;
 }
}
@media screen and (min-width: 1200px) {
 .sproduct-material__inner {
  padding: 72px 60px;
  grid-template-columns: 240px 1fr;
 }
}
.sproduct-material__title {
 font-family: "Shippori Mincho B1", serif;
 font-size: 20px;
 font-weight: 400;
 letter-spacing: 0.08em;
 line-height: 1.85;
 color: var(--dark);
 margin-top: 12px;
}
@media screen and (min-width: 768px) {
 .sproduct-material__title {
  font-size: 22px;
 }
}
.sproduct-material__list {
 display: flex;
 flex-direction: column;
}
.sproduct-material__item {
 display: grid;
 grid-template-columns: 110px 1fr;
 gap: 12px;
 padding: 13px 0;
 border-bottom: 0.5px solid var(--border);
 align-items: baseline;
}
.sproduct-material__item:first-child {
 border-top: 0.5px solid var(--border);
}
@media screen and (min-width: 768px) {
 .sproduct-material__item {
  grid-template-columns: 130px 1fr;
 }
}
.sproduct-material__key {
 font-size: 11px;
 letter-spacing: 0.18em;
 color: rgb(28 24 16);
 font-family: "Cormorant Garamond", serif;
 font-style: italic;
}
.sproduct-material__val {
 font-family: "Shippori Mincho B1", serif;
 font-size: 13px;
 letter-spacing: 0.08em;
 color: var(--dark);
}
@media screen and (min-width: 768px) {
 .sproduct-material__val {
  font-size: 14px;
 }
}

/* ============================================================
  SINGLE — 前後ナビ
============================================================ */
.sproduct-nav {
 display: grid;
 grid-template-columns: 1fr 1fr;
 border-top: 0.5px solid var(--border);
}
.sproduct-nav__item {
 padding: 28px 20px;
 display: flex;
 flex-direction: column;
 gap: 8px;
 text-decoration: none;
 color: inherit;
 transition: background 0.2s;
}
@media screen and (min-width: 768px) {
 .sproduct-nav__item {
  padding: 32px 36px;
 }
}
.sproduct-nav__item:hover {
 background: var(--cream2);
}
.sproduct-nav__item--prev {
 border-right: 0.5px solid var(--border);
}
.sproduct-nav__item--next {
 align-items: flex-end;
 text-align: right;
}
.sproduct-nav__dir {
 font-family: "Cormorant Garamond", serif;
 font-size: 12px;
 letter-spacing: 0.35em;
 color: rgba(138, 110, 58, 1);
 font-style: italic;
}
.sproduct-nav__name {
 font-family: "Shippori Mincho B1", serif;
 font-size: 13px;
 letter-spacing: 0.08em;
 color: var(--dark);
 line-height: 1.6;
}
@media screen and (min-width: 768px) {
 .sproduct-nav__name {
  font-size: 14px;
 }
}
.sproduct-nav__meta {
 font-size: 12px;
 letter-spacing: 0.15em;
 color: rgb(28 24 16);
 font-family: "Cormorant Garamond", serif;
 font-style: italic;
}

/* ============================================================
  SINGLE — 関連作品
============================================================ */
.sproduct-related {
 padding: 52px 0;
 border-top: 0.5px solid var(--border);
}
@media screen and (min-width: 768px) {
 .sproduct-related {
  padding: 64px 0;
 }
}
.sproduct-related__head {
 display: flex;
 justify-content: space-between;
 align-items: baseline;
 margin-bottom: 24px;
 flex-direction: column;
}
.sproduct-related__label {
 font-family: "Cormorant Garamond", serif;
 font-size: 12px;
 letter-spacing: 0.5em;
 color: rgba(138, 110, 58, 1);
 font-style: italic;
}
.sproduct-related__grid {
 display: grid;
 grid-template-columns: 1fr;
 gap: 2px;
 background: var(--border);
}
@media screen and (min-width: 600px) {
 .sproduct-related__grid {
  grid-template-columns: repeat(2, 1fr);
 }
}
@media screen and (min-width: 1024px) {
 .sproduct-related__grid {
  grid-template-columns: repeat(3, 1fr);
 }
}
.sproduct-related__card {
 background: var(--cream);
 display: block;
 text-decoration: none;
 color: inherit;
 overflow: hidden;
 transition: opacity 0.25s;
}
.sproduct-related__card:hover {
 opacity: 0.85;
}
.sproduct-related__img {
 aspect-ratio: 4 / 3;
 background: #ddd5bc;
 overflow: hidden;
}
.sproduct-related__img img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
 transition: transform 0.4s ease;
}
.sproduct-related__card:hover .sproduct-related__img img {
 transform: scale(1.03);
}
.sproduct-related__placeholder {
 width: 100%;
 height: 100%;
 background: #d5cdb8;
}
.sproduct-related__info {
 padding: 14px 16px 18px;
}
.sproduct-related__name {
 font-family: "Shippori Mincho B1", serif;
 font-size: 13px;
 letter-spacing: 0.08em;
 line-height: 1.65;
 margin-bottom: 4px;
 color: var(--dark);
}
@media screen and (min-width: 768px) {
 .sproduct-related__name {
  font-size: 14px;
 }
}
.sproduct-related__meta {
 font-size: 11px;
 letter-spacing: 0.15em;
 color: rgb(28 24 16);
 font-family: "Cormorant Garamond", serif;
 font-style: italic;
}

/* ============================================================
  SINGLE — CTA
============================================================ */
.sproduct-cta {
 background: var(--dark2);
 padding: 52px 0;
}
@media screen and (min-width: 768px) {
 .sproduct-cta {
  padding: 60px 0;
 }
}
.sproduct-cta__inner {
 display: flex;
 flex-direction: column;
 gap: 24px;
}
@media screen and (min-width: 768px) {
 .sproduct-cta__inner {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
 }
}
.sproduct-cta .c-kicker {
 color: rgba(200, 168, 112, 0.5);
}
.sproduct-cta__title {
 font-family: "Shippori Mincho B1", serif;
 font-size: 18px;
 letter-spacing: 0.1em;
 color: #f0e8d8;
 margin-top: 8px;
}
@media screen and (min-width: 768px) {
 .sproduct-cta__title {
  font-size: 20px;
 }
}

/* ============================================================
  SINGLE — ライトボックス
============================================================ */
.lb {
 display: none;
 position: fixed;
 inset: 0;
 z-index: 300;
 background: rgba(28, 24, 16, 0.92);
 align-items: center;
 justify-content: center;
 padding: 20px;
}
.lb.is-open {
 display: flex;
}
.lb__content img {
 max-width: 100%;
 max-height: 88vh;
 object-fit: contain;
 display: block;
}
.lb__close {
 position: absolute;
 top: 16px;
 right: 20px;
 font-size: 26px;
 color: rgba(240, 232, 216, 0.6);
 cursor: pointer;
 background: none;
 border: none;
 line-height: 1;
 transition: color 0.2s;
}
.lb__close:hover {
 color: var(--gold2);
}
.lb__prev,
.lb__next {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 font-family: "Cormorant Garamond", serif;
 font-size: 36px;
 font-weight: 300;
 color: rgba(240, 232, 216, 0.45);
 cursor: pointer;
 background: none;
 border: none;
 padding: 20px 14px;
 transition: color 0.2s;
 line-height: 1;
}
.lb__prev:hover,
.lb__next:hover {
 color: var(--gold2);
}
.lb__prev {
 left: 4px;
}
.lb__next {
 right: 4px;
}
.lb__count {
 position: absolute;
 bottom: 16px;
 left: 50%;
 transform: translateX(-50%);
 font-family: "Cormorant Garamond", serif;
 font-size: 11px;
 letter-spacing: 0.3em;
 color: rgba(240, 232, 216, 0.35);
 font-style: italic;
}

@media screen and (min-width: 768px) {
}
.bo-top {
 border-top: 0.5px solid var(--border);
}
