:root { --sn-ink: #161214; --sn-ivory: #F6F1EA; --sn-paper: #FFFDFA; --sn-wine: #7A1F2B; --sn-rose: #B04A57; --sn-mute: #8C8178; --sn-line: #E3D8CC; --sn-serif: "Cormorant Garamond", "Shippori Mincho", serif; --sn-mincho: "Shippori Mincho", "Noto Serif JP", serif; --sn-sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
html { scroll-behavior: smooth; }
body.shop { background: var(--sn-ivory) !important; color: var(--sn-ink); font-family: var(--sn-sans); letter-spacing: .02em; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
#baseMenu { z-index: 200 !important; }
.sn-announce { background: var(--sn-ink); color: #E9DED4; text-align: center; font-size: 12px; letter-spacing: .16em; line-height: 1.6; padding: 10px 120px; }
.sn-announce strong { color: #fff; font-weight: 500; }
#mainHeader { position: sticky; top: 0; z-index: 60; background: rgba(246, 241, 234, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--sn-line); max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; box-sizing: border-box; }
#shopHeader { max-width: 1200px; margin: 0 auto !important; padding: 20px 24px 0 !important; text-align: center; box-sizing: border-box; }
#shopHeader h1 { margin: 0 0 10px !important; padding: 0 !important; line-height: 1 !important; }
#shopHeader h1 a, #shopHeader .logoText { font-family: var(--sn-serif) !important; font-size: 34px !important; font-weight: 500 !important; letter-spacing: .34em !important; color: var(--sn-ink) !important; }
#shopHeader .logoImage { max-height: 52px; width: auto; }
#shopHeader nav { border: 0 !important; margin: 0 !important; padding: 0 !important; }
#shopHeader nav > ul { display: flex !important; justify-content: center !important; align-items: center !important; flex-wrap: wrap !important; gap: 0 38px; border: 0 !important; padding: 0 !important; margin: 0 !important; }
#shopHeader nav > ul > li { flex: 0 0 auto !important; width: auto !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; float: none !important; }
#shopHeader nav > ul > li > a, #category-menu > span { display: block; position: relative; padding: 12px 0 14px !important; font-family: var(--sn-serif) !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .24em !important; text-transform: uppercase; color: var(--sn-ink) !important; cursor: pointer; }
#shopHeader nav > ul > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 9px; height: 1px; background: var(--sn-wine); transform: scaleX(0); transition: transform .35s ease; }
#shopHeader nav > ul > li > a:hover::after { transform: scaleX(1); }
#category-menu .category-list { background: var(--sn-paper) !important; border: 1px solid var(--sn-line) !important; box-shadow: 0 14px 34px rgba(22, 18, 20, .08); text-align: left; }
#category-menu .category-list a { font-size: 13px !important; letter-spacing: .06em; color: var(--sn-ink) !important; }
.itemSearch__form { display: flex; align-items: center; }
.itemSearch__field { background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--sn-line) !important; border-radius: 0 !important; font-family: var(--sn-serif) !important; font-size: 13px !important; letter-spacing: .2em; width: 130px !important; padding: 4px 0 !important; color: var(--sn-ink); }
.itemSearch__btn { background: transparent !important; border: 0 !important; }
.categoryTitle01 { font-family: var(--sn-mincho) !important; font-size: 26px !important; font-weight: 500 !important; letter-spacing: .14em; padding: 40px 0 10px !important; }
.titleForSearchResult { font-family: var(--sn-mincho) !important; text-align: center; font-weight: 500 !important; letter-spacing: .1em; padding: 40px 0 0 !important; }
.sn-hero { position: relative; min-height: 720px; height: 86vh; max-height: 860px; display: flex; align-items: flex-end; color: var(--sn-ivory); background: #111 url(https://basefile.akamaized.net/stunneru-theshop-jp/6adcaa1c67977/hero-9908.jpg) center 30% / cover no-repeat; overflow: hidden; }
.sn-hero::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(90deg, rgba(14, 10, 12, .82) 0%, rgba(14, 10, 12, .42) 52%, rgba(14, 10, 12, .08) 100%), linear-gradient(0deg, rgba(14, 10, 12, .6) 0%, rgba(14, 10, 12, 0) 45%); }
.sn-hero__inner { position: relative; max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 56px 104px; box-sizing: border-box; animation: snUp 1.2s cubic-bezier(.2, .7, .2, 1) both; }
.sn-eyebrow { font-family: var(--sn-serif); font-style: italic; font-size: 16px; letter-spacing: .16em; color: var(--sn-wine); margin: 0 0 14px; }
.sn-hero .sn-eyebrow { color: #D9C2B6; }
.sn-hero__title { font-family: var(--sn-mincho) !important; font-weight: 500 !important; font-size: 60px !important; line-height: 1.38 !important; letter-spacing: .08em !important; margin: 0 0 24px !important; color: #fff !important; text-align: left !important; }
.sn-hero__lead { font-size: 14px; line-height: 2.2; letter-spacing: .12em; color: #E9DED4; margin: 0 0 36px; }
.sn-hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }
.sn-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 200px; padding: 16px 30px; font-size: 13px; letter-spacing: .22em; text-decoration: none !important; box-sizing: border-box; transition: background .3s ease, color .3s ease, border-color .3s ease; }
.sn-btn--light { background: var(--sn-ivory); color: var(--sn-ink) !important; }
.sn-btn--light:hover { background: var(--sn-wine); color: #fff !important; }
.sn-btn--ghost { border: 1px solid rgba(246, 241, 234, .65); color: var(--sn-ivory) !important; }
.sn-btn--ghost:hover { background: rgba(246, 241, 234, .14); border-color: var(--sn-ivory); }
.sn-hero__scroll { position: absolute; right: 44px; bottom: 44px; font-family: var(--sn-serif); font-size: 12px; letter-spacing: .32em; color: #D9C2B6; writing-mode: vertical-rl; }
.sn-hero__scroll::after { content: ""; display: block; width: 1px; height: 60px; margin: 14px auto 0; background: linear-gradient(#D9C2B6, rgba(217, 194, 182, 0)); animation: snLine 2.4s ease-in-out infinite; transform-origin: top; }
@keyframes snUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes snLine { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.sn-sectionHead { text-align: center; padding: 72px 24px 40px; scroll-margin-top: 120px; }
.sn-sectionHead .sn-eyebrow { margin-bottom: 6px; }
.sn-sectionHead h2 { font-family: var(--sn-serif) !important; font-size: 36px !important; font-weight: 500 !important; letter-spacing: .32em !important; margin: 0 !important; color: var(--sn-ink) !important; line-height: 1.2 !important; }
#mainContent.itemList { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 48px 26px; max-width: 1200px !important; width: auto !important; margin: 0 auto 56px !important; padding: 0 24px !important; box-sizing: border-box; float: none !important; }
#mainContent.itemList::before, #mainContent.itemList::after { display: none !important; content: none !important; }
#mainContent.itemList .item { width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; float: none !important; background: none !important; text-align: left !important; }
#mainContent.itemList .item .itemImg { position: relative; aspect-ratio: 3 / 4; overflow: hidden; background: #EDE6DE; width: 100% !important; height: auto !important; margin: 0 0 14px !important; padding: 0 !important; }
#mainContent.itemList .item .itemImg a { display: block; width: 100%; height: 100%; }
#mainContent.itemList .item .itemImg img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important; object-fit: cover; margin: 0 !important; position: static !important; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
#mainContent.itemList .item:hover .itemImg img { transform: scale(1.05); }
#mainContent.itemList .item .itemTitle { margin: 0 !important; padding: 0 !important; height: auto !important; }
#mainContent.itemList .item .itemTitle h2 { font-family: var(--sn-sans) !important; font-size: 13px !important; font-weight: 400 !important; line-height: 1.75 !important; letter-spacing: .04em !important; color: var(--sn-ink) !important; text-align: left !important; white-space: normal !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: auto !important; margin: 0 0 6px !important; }
#mainContent.itemList .item .itemDetail { list-style: none; margin: 0 !important; padding: 0 !important; text-align: left !important; }
#mainContent.itemList .item .itemPrice, #mainContent.itemList .item .discountPrice { font-family: var(--sn-serif) !important; font-size: 18px !important; font-weight: 600 !important; color: var(--sn-wine) !important; letter-spacing: .04em; text-align: left !important; }
.soldout_cover { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(22, 18, 20, .5) !important; display: flex; align-items: center; justify-content: center; }
.soldout_cover p { color: #fff !important; font-family: var(--sn-serif); font-size: 16px; letter-spacing: .3em; }
.sn-brand { background: var(--sn-ink); color: #E9DED4; }
.sn-brand__inner { max-width: 1200px; margin: 0 auto; padding: 112px 56px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 80px; align-items: center; box-sizing: border-box; }
.sn-brand .sn-eyebrow { color: #C9A39A; }
.sn-brand h2 { font-family: var(--sn-mincho) !important; font-weight: 500 !important; font-size: 38px !important; line-height: 1.7 !important; letter-spacing: .08em !important; color: #fff !important; margin: 0 0 26px !important; text-align: left !important; }
.sn-brand__body { font-size: 14px; line-height: 2.25; letter-spacing: .06em; color: #CFC3B8; margin: 0 0 34px; }
.sn-link { display: inline-block; font-size: 13px; letter-spacing: .22em; color: #fff !important; padding-bottom: 6px; border-bottom: 1px solid var(--sn-rose); text-decoration: none !important; }
.sn-link:hover { color: #E9C6C0 !important; }
.sn-points { list-style: none; margin: 0; padding: 0; }
.sn-points li { display: grid; grid-template-columns: 60px minmax(0, 1fr); column-gap: 18px; padding: 28px 0; border-top: 1px solid rgba(233, 222, 212, .16); }
.sn-points li:last-child { border-bottom: 1px solid rgba(233, 222, 212, .16); }
.sn-points__num { grid-row: span 2; font-family: var(--sn-serif); font-size: 32px; line-height: 1; color: var(--sn-rose); }
.sn-points h3 { font-family: var(--sn-serif) !important; font-style: italic; font-size: 24px !important; font-weight: 500 !important; letter-spacing: .08em; color: #fff !important; margin: 0 0 6px !important; }
.sn-points p { font-size: 13px; line-height: 1.95; color: #CFC3B8; margin: 0; }
#shopDetailPage #mainContent { display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "gallery title" "gallery buy"; column-gap: 64px; align-items: start; max-width: 1200px !important; width: auto !important; margin: 0 auto !important; padding: 56px 24px 96px !important; box-sizing: border-box; float: none !important; }
#shopDetailPage #mainContent::before, #shopDetailPage #mainContent::after { display: none !important; content: none !important; }
#shopDetailPage #mainContent > header { grid-area: title; margin: 0 0 20px !important; padding: 0 !important; }
#shopDetailPage #mainContent > .item { grid-area: gallery; width: auto !important; float: none !important; margin: 0 !important; min-width: 0; }
#shopDetailPage #mainContent > .purchase { grid-area: buy; position: sticky; top: 130px; width: auto !important; float: none !important; margin: 0 !important; }
#shopDetailPage #mainContent > :not(header):not(.item):not(.purchase) { grid-column: 1 / -1; }
#shopDetailPage h1.itemTitle { font-family: var(--sn-mincho) !important; font-size: 24px !important; font-weight: 500 !important; line-height: 1.65 !important; letter-spacing: .06em !important; text-align: left !important; color: var(--sn-ink) !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
#shopDetailPage .itemImg { width: 100% !important; max-width: 100% !important; float: none !important; }
#shopDetailPage .itemImgSlide { max-width: 100% !important; background: #EDE6DE; }
#shopDetailPage .itemImgSlide img { max-width: 100% !important; height: auto !important; }
#shopDetailPage .itemDescription { width: auto !important; float: none !important; clear: both; margin: 44px 0 0 !important; padding: 36px 0 0 !important; border-top: 1px solid var(--sn-line); font-size: 14px !important; line-height: 2.15 !important; letter-spacing: .04em; color: #3B3436 !important; }
#shopDetailPage .purchase { background: var(--sn-paper); border: 1px solid var(--sn-line); padding: 34px 32px !important; box-sizing: border-box; }
#shopDetailPage .purchase .itemPrice h2 { font-family: var(--sn-serif) !important; font-size: 34px !important; font-weight: 600 !important; letter-spacing: .03em !important; color: var(--sn-wine) !important; margin: 0 0 14px !important; text-align: left !important; }
#shopDetailPage .purchase .price__value--proper { color: var(--sn-mute) !important; font-size: 18px !important; }
#shopDetailPage #itemAttention .attention { font-size: 12px !important; letter-spacing: .06em; color: var(--sn-mute) !important; margin: 0 0 6px !important; }
#shopDetailPage #itemAttention .free__text { color: var(--sn-wine) !important; font-weight: 700; }
#shopDetailPage .purchaseElement { margin: 18px 0 0 !important; }
#shopDetailPage .purchaseElement label { display: block; font-size: 11px !important; letter-spacing: .22em; color: var(--sn-mute) !important; margin: 0 0 8px !important; }
#shopDetailPage .purchaseElement select { width: 100% !important; height: 50px !important; border: 1px solid var(--sn-line) !important; border-radius: 0 !important; background-color: #fff !important; padding: 0 14px !important; font-size: 14px !important; color: var(--sn-ink) !important; box-sizing: border-box; }
#shopDetailPage .purchaseButton { margin: 26px 0 0 !important; }
#shopDetailPage .purchaseButton__btn { text-align: center; line-height: 58px !important; padding: 0 !important; box-sizing: border-box; width: 100% !important; height: 58px !important; border: 0 !important; border-radius: 0 !important; background: var(--sn-ink) !important; color: #fff !important; font-size: 14px !important; font-weight: 500 !important; letter-spacing: .26em !important; box-shadow: none !important; transition: background .3s ease; }
#shopDetailPage .purchaseButton__btn--addToCart:hover { background: var(--sn-wine) !important; }
#shopDetailPage .purchaseButton__btn--disabled { background: #B9AFA7 !important; }
#shopDetailPage .shareButtons { margin: 26px 0 0 !important; padding: 20px 0 0 !important; border-top: 1px solid var(--sn-line); }
#shopDetailPage .soldout { color: var(--sn-wine) !important; font-family: var(--sn-serif); letter-spacing: .26em; }
#about { max-width: 760px !important; margin: 0 auto !important; padding: 80px 24px 96px !important; text-align: center; box-sizing: border-box; }
#about h2 { font-family: var(--sn-serif) !important; font-size: 36px !important; font-weight: 500 !important; letter-spacing: .32em !important; text-transform: uppercase; margin: 0 0 36px !important; }
#about > p { font-size: 14px !important; line-height: 2.3 !important; letter-spacing: .06em; text-align: left; }
#mainFooter { background: var(--sn-ink) !important; color: #CFC3B8 !important; max-width: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box; }
.sn-footBrand { max-width: 1200px; margin: 0 auto; padding: 72px 24px 36px; text-align: center; box-sizing: border-box; }
.sn-footLogo { font-family: var(--sn-serif); font-size: 30px; letter-spacing: .34em; color: #fff !important; text-decoration: none !important; }
.sn-footTag { font-family: var(--sn-serif); font-style: italic; font-size: 14px; letter-spacing: .14em; color: #A99C92; margin: 10px 0 30px; }
.sn-footNav { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px 34px; list-style: none; padding: 0; margin: 0; }
.sn-footNav a { font-family: var(--sn-serif); font-size: 14px; letter-spacing: .24em; text-transform: uppercase; color: #E9DED4 !important; }
.sn-footNav a:hover { color: #fff !important; }
#mainFooter .footerMenu { max-width: 1200px; margin: 0 auto !important; padding: 22px 24px !important; border-top: 1px solid rgba(233, 222, 212, .14); box-sizing: border-box; }
#mainFooter .footerMenu a, #mainFooter .footerNav { color: #A99C92 !important; font-size: 12px !important; letter-spacing: .1em; }
.sn-copy { text-align: center; font-family: var(--sn-serif); font-size: 12px; letter-spacing: .2em; color: #7E726A; padding: 0 24px 34px; margin: 0; }
@media (max-width: 960px) {
#mainContent.itemList { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sn-brand__inner { grid-template-columns: 1fr; gap: 48px; padding: 88px 32px; }
#shopDetailPage #mainContent { column-gap: 36px; }
}
@media (max-width: 720px) {
.sn-announce { padding: 52px 14px 10px; font-size: 11px; letter-spacing: .1em; text-align: center; }
#shopHeader { padding: 14px 12px 0 !important; }
#shopHeader h1 a, #shopHeader .logoText { font-size: 24px !important; letter-spacing: .28em !important; }
#shopHeader nav > ul { gap: 0 18px; }
#shopHeader nav > ul > li > a, #category-menu > span { font-size: 12px !important; letter-spacing: .14em !important; padding: 9px 0 11px !important; }
#shopHeader nav > ul > li.itemSearch { flex-basis: 100% !important; display: flex; justify-content: center; padding-bottom: 8px !important; }
.itemSearch__field { width: 180px !important; }
.sn-hero { min-height: 560px; height: 82vh; background-position: 58% 30%; }
.sn-hero::before { background: linear-gradient(0deg, rgba(14, 10, 12, .86) 0%, rgba(14, 10, 12, .45) 55%, rgba(14, 10, 12, .2) 100%); }
.sn-hero__inner { padding: 0 22px 56px; }
.sn-hero__title { font-size: 34px !important; }
.sn-hero__lead { font-size: 13px; letter-spacing: .06em; }
.sn-hero__cta { flex-direction: column; }
.sn-btn { width: 100%; }
.sn-hero__scroll { display: none; }
.sn-styles { padding-top: 44px; }
.sn-styles ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sn-styles a { padding: 18px 8px; }
.sn-styles__en { font-size: 20px; }
.sn-sectionHead { padding: 52px 16px 28px; }
.sn-sectionHead h2 { font-size: 28px !important; }
#mainContent.itemList { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 12px; padding: 0 14px !important; }
#mainContent.itemList .item .itemTitle h2 { font-size: 12px !important; }
#mainContent.itemList .item .itemPrice, #mainContent.itemList .item .discountPrice { font-size: 16px !important; }
.sn-brand__inner { padding: 72px 22px; }
.sn-brand h2 { font-size: 26px !important; }
#shopDetailPage #mainContent { display: block !important; padding: 20px 14px 64px !important; }
#shopDetailPage #mainContent > header { margin: 0 0 16px !important; }
#shopDetailPage h1.itemTitle { font-size: 19px !important; }
#shopDetailPage #mainContent > .purchase { position: static; margin: 24px 0 0 !important; padding: 26px 20px !important; }
#shopDetailPage .purchase .itemPrice h2 { font-size: 28px !important; }
#about { padding: 56px 18px 72px !important; }
}
#mainContent.itemList .item .itemImg a { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; display: block !important; padding: 0 !important; margin: 0 !important; }
#mainContent.itemList .item .itemImg img { position: absolute !important; top: 0 !important; left: 0 !important; object-fit: cover !important; object-position: center !important; }
#shopDetailPage #mainContent { background: transparent !important; box-shadow: none !important; border: 0 !important; }
#shopDetailPage .itemImgSlide, #shopDetailPage .itemImgSlide .bx-wrapper { width: 100% !important; max-width: 100% !important; float: none !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; background: #EDE6DE; }
#shopDetailPage .imgBox { width: 100% !important; height: auto !important; }
#shopDetailPage .imgBox a { display: block !important; height: auto !important; }
#shopDetailPage .imgBox img { display: block; width: 100% !important; height: auto !important; max-width: 100% !important; max-height: none !important; margin: 0 auto !important; }
#slideImgPager { width: 100% !important; height: auto !important; max-height: none !important; float: none !important; margin: 12px 0 0 !important; padding: 0 !important; }
#slideImgPager .mCustomScrollBox, #slideImgPager .mCSB_container { width: 100% !important; height: auto !important; max-height: none !important; overflow: visible !important; margin: 0 !important; }
#slideImgPager .mCSB_container { display: flex !important; flex-wrap: wrap; gap: 8px; }
#slideImgPager .mCSB_scrollTools { display: none !important; }
#slideImgPager li { width: 72px !important; margin: 0 !important; padding: 0 !important; float: none !important; list-style: none; }
#slideImgPager li a { display: block; opacity: .55; transition: opacity .3s ease; }
#slideImgPager li a.active, #slideImgPager li a:hover { opacity: 1; }
#slideImgPager .smallImgBox { width: 72px !important; height: 96px !important; overflow: hidden; }
#slideImgPager .smallImgBox img { width: 100% !important; height: 100% !important; object-fit: cover; }
#shopDetailPage #mainContent.wrapper { background: transparent !important; box-shadow: none !important; }
#shopDetailPage .purchase { border-style: solid !important; }
#shopDetailPage .itemImg { display: block !important; }
#shopDetailPage .itemImgSlide, #shopDetailPage #slideImgPager { flex: none !important; }
.sn-hero { background: #111 !important; }
.sn-hero__slides { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 0; overflow: hidden; }
.sn-hero__slide { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center 30%; background-repeat: no-repeat; opacity: 0; transition: opacity 1.8s ease; }
.sn-hero__slide.is-active { opacity: 1; animation: snZoom 9s ease-out both; }
@keyframes snZoom { from { transform: scale(1.08); } to { transform: scale(1); } }
.sn-hero::before { z-index: 1; }
.sn-hero__inner, .sn-hero__scroll, .sn-hero__dots { z-index: 2; }
.sn-hero__dots { position: absolute; left: 50%; bottom: 36px; transform: translateX(-50%); display: flex; gap: 10px; }
.sn-hero__dots button { width: 28px; height: 2px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: rgba(246, 241, 234, .35) !important; cursor: pointer; transition: background .4s ease; }
.sn-hero__dots button.is-active { background: #F6F1EA !important; }
.sn-navToggle { display: none; }
.sn-brand__text .sn-link { margin-top: 4px; }
.sn-brand--img .sn-brand__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto auto; row-gap: 48px; }
.sn-brand--img .sn-brand__img { grid-row: 1 / span 2; margin: 0; }
.sn-brand__img img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.sn-itemNotice { margin: 16px 0 0 !important; padding: 12px 14px; background: var(--sn-ivory); border-left: 2px solid var(--sn-wine); font-size: 12px !important; line-height: 1.8 !important; color: #5A5052 !important; }
.sn-related { padding: 40px 0 0; margin-top: 64px; border-top: 1px solid var(--sn-line); }
.sn-related .sn-sectionHead { padding: 24px 0 32px; }
.sn-related .sn-sectionHead h2 { font-size: 28px !important; }
.sn-related__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; list-style: none; margin: 0; padding: 0; }
.sn-related__list a { display: block; color: var(--sn-ink) !important; text-decoration: none !important; }
.sn-related__img { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #EDE6DE; margin-bottom: 12px; }
.sn-related__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.sn-related__list a:hover img { transform: scale(1.05); }
.sn-related__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.75; }
.sn-related__price { display: block; margin-top: 4px; font-family: var(--sn-serif); font-size: 17px; font-weight: 600; color: var(--sn-wine); }
.sn-toTop { position: fixed; right: 20px; bottom: 20px; z-index: 90; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: var(--sn-ink); color: #F6F1EA !important; font-family: var(--sn-serif); font-size: 11px; letter-spacing: .1em; text-decoration: none !important; opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .4s ease, transform .4s ease, visibility .4s; }
.sn-toTop.is-show { opacity: .9; visibility: visible; transform: none; }
.sn-toTop:hover { background: var(--sn-wine); }
.sn-reveal { opacity: 0; transform: translateY(26px); transition: opacity 1s ease, transform 1s cubic-bezier(.2, .7, .2, 1); }
.sn-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .sn-reveal { opacity: 1; transform: none; transition: none; } .sn-hero__slide.is-active { animation: none; } }
@media (max-width: 960px) {
.sn-brand--img .sn-brand__inner { grid-template-columns: 1fr; grid-template-rows: none; }
.sn-brand--img .sn-brand__img { grid-row: auto; }
}
@media (max-width: 720px) {
.sn-hero__slide { background-position: 58% 30%; }
.sn-hero__dots { bottom: 22px; }
.sn-navToggle { display: inline-flex !important; align-items: center; gap: 10px; margin: 0 auto 10px; padding: 8px 16px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; font-family: var(--sn-serif) !important; font-size: 12px !important; letter-spacing: .32em; color: var(--sn-ink) !important; cursor: pointer; }
.sn-navToggle i { position: relative; display: inline-block; width: 14px; height: 1px; background: currentColor; }
.sn-navToggle i::after { content: ""; position: absolute; left: 0; top: 0; width: 14px; height: 1px; background: currentColor; transform: rotate(90deg); transition: transform .3s ease; }
#mainHeader.is-open .sn-navToggle i::after { transform: rotate(0deg); }
#shopHeader h1 { margin-bottom: 4px !important; }
#shopHeader nav { display: none !important; padding-bottom: 10px !important; }
#mainHeader.is-open #shopHeader nav { display: block !important; }
#shopHeader nav > ul { flex-direction: column !important; gap: 0 !important; }
#shopHeader nav > ul > li { width: 100% !important; border-top: 1px solid var(--sn-line) !important; }
#shopHeader nav > ul > li > a, #category-menu > span { padding: 14px 0 !important; font-size: 13px !important; letter-spacing: .26em !important; }
#shopHeader nav > ul > li > a::after { display: none; }
#shopHeader nav > ul > li.itemSearch { padding: 12px 0 4px !important; }
.sn-related__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.sn-related__list li:nth-child(3) { display: none; }
.sn-toTop { right: 14px; bottom: 14px; width: 42px; height: 42px; }
}
#shopDetailPage .itemImg { height: auto !important; min-height: 0 !important; overflow: visible !important; }
#shopDetailPage .itemImg::after { content: ""; display: block; clear: both; }
.sn-related--page { max-width: 1200px; margin: 0 auto !important; padding: 8px 24px 96px !important; border-top: 0 !important; box-sizing: border-box; }
.sn-related--page .sn-sectionHead { border-top: 1px solid var(--sn-line); padding-top: 64px !important; }
@media (max-width: 720px) { .sn-related--page { padding: 0 14px 64px !important; } .sn-related--page .sn-sectionHead { padding-top: 44px !important; } }
.sn-tabs { max-width: 1200px; margin: 0 auto 44px; padding: 0 24px; box-sizing: border-box; }
.sn-tabs ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--sn-line); }
.sn-tabs li { margin: 0; padding: 0; }
.sn-tabs a { position: relative; display: block; padding: 18px 8px 20px; text-align: center; font-size: 15px; letter-spacing: .14em; color: #5A5052 !important; text-decoration: none !important; transition: color .3s ease; }
.sn-tabs a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--sn-ink); transform: scaleX(0); transition: transform .35s ease; }
.sn-tabs a:hover { color: var(--sn-ink) !important; }
.sn-tabs a:hover::after { transform: scaleX(.35); }
.sn-tabs a.is-active { color: var(--sn-ink) !important; font-weight: 700; }
.sn-tabs a.is-active::after { transform: scaleX(1); }
.categoryTitle01 + .sn-tabs, .sn-tabs--cat { margin-top: 28px; }
@media (max-width: 720px) {
.sn-tabs { padding: 0 14px; margin-bottom: 28px; }
.sn-tabs a { font-size: 13px; letter-spacing: .08em; padding: 14px 2px 16px; }
}
#mainHeader#mainHeader #shopHeader nav, .sn-navToggle { display: none !important; }
#shopHeader { padding: 22px 24px 20px !important; }
#shopHeader h1 { margin: 0 !important; }
@media (max-width: 720px) { #shopHeader { padding: 16px 12px 14px !important; } }
#shopHeader .logoImage { max-height: 76px !important; width: auto !important; display: inline-block; }
.sn-hero--t-s .sn-hero__title { font-size: 44px !important; }
.sn-hero--t-l .sn-hero__title { font-size: 78px !important; }
.sn-hero--l-s .sn-hero__lead { font-size: 12px; }
.sn-hero--l-l .sn-hero__lead { font-size: 17px; }
@media (max-width: 720px) {
#mainHeader #shopHeader { padding: 54px 12px 12px !important; }
#shopHeader .logoImage { max-height: 54px !important; }
.sn-announce { padding: 9px 14px !important; }
.sn-hero--t-s .sn-hero__title { font-size: 26px !important; }
.sn-hero--t-l .sn-hero__title { font-size: 42px !important; }
.sn-hero--l-s .sn-hero__lead { font-size: 11px; }
.sn-hero--l-l .sn-hero__lead { font-size: 15px; }
}
:root { --sn-head-bg: #280D10; --sn-head-ink: #EAD5CE; --sn-head-line: #CF6E70; --sn-head-h: 124px; --sn-head-h-s: 76px; }
html, body { height: auto !important; min-height: 100%; }
html { scroll-padding-top: 92px; }
#mainHeader.sn-head { position: fixed !important; top: 0; left: 0; right: 0; z-index: 150; height: var(--sn-head-h); background: var(--sn-head-bg) !important; border-bottom: 0 !important; -webkit-backdrop-filter: none; backdrop-filter: none; transition: height .35s ease, box-shadow .35s ease; }
html.sn-scrolled #mainHeader.sn-head { height: var(--sn-head-h-s); box-shadow: 0 8px 28px rgba(12, 3, 5, .35); }
.sn-headSpacer { height: var(--sn-head-h); }
#mainHeader.sn-head #shopHeader { position: relative; height: 100%; max-width: none; margin: 0 !important; padding: 0 !important; overflow: hidden; text-align: left; }
#mainHeader.sn-head #shopHeader > nav { display: none !important; }
.sn-head__curve { position: absolute; top: 0; height: 100%; width: calc(var(--sn-head-h) * 2.12); overflow: visible; pointer-events: none; transition: width .35s ease; }
html.sn-scrolled .sn-head__curve { width: calc(var(--sn-head-h-s) * 2.12); }
.sn-head__curve--l { left: 0; }
.sn-head__curve--r { right: 0; transform: scaleX(-1); }
.sn-head__curve path { fill: none; stroke: var(--sn-head-line); stroke-width: 1.2; vector-effect: non-scaling-stroke; opacity: .85; }
.sn-head__inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; height: 100%; padding: 0 24px; box-sizing: border-box; }
.sn-head__brand { position: relative; display: flex; align-items: center; }
#mainHeader.sn-head h1.sn-head__logo { margin: 0 !important; padding: 0 !important; line-height: 0 !important; }
#mainHeader.sn-head #logo { display: block; line-height: 0; }
#mainHeader.sn-head .logoImage { height: calc(var(--sn-head-h) * .76) !important; max-height: none !important; width: auto !important; transition: height .35s ease; }
html.sn-scrolled #mainHeader.sn-head .logoImage { height: calc(var(--sn-head-h-s) * .74) !important; }
#mainHeader.sn-head .logoText { display: inline-block; color: #F9E3D9 !important; font-family: var(--sn-serif) !important; font-size: 30px !important; letter-spacing: .3em !important; line-height: 1 !important; }
.sn-head__sub { position: absolute; left: 100%; top: 50%; display: flex; align-items: center; gap: 34px; padding-left: 52px; transform: translateY(-50%); white-space: nowrap; }
.sn-head__divider { flex: none; width: 1px; height: calc(var(--sn-head-h) * .52); background: rgba(232, 184, 176, .55); transition: height .35s ease; }
html.sn-scrolled .sn-head__divider { height: calc(var(--sn-head-h-s) * .5); }
.sn-head__tagline { margin: 0 !important; padding: 0 !important; word-break: normal !important; overflow-wrap: normal !important; white-space: nowrap; font-family: var(--sn-serif) !important; font-size: 16px; font-weight: 500; letter-spacing: .14em; line-height: 1.35; color: var(--sn-head-ink); }
#i18 { top: calc((var(--sn-head-h) - 28px) / 2) !important; left: 24px !important; z-index: 160 !important; transition: top .35s ease; }
html.sn-scrolled #i18 { top: calc((var(--sn-head-h-s) - 28px) / 2) !important; }
#i18 select { -webkit-appearance: none; -moz-appearance: none; appearance: none; height: 28px !important; padding: 0 24px 0 10px !important; border: 1px solid rgba(234, 213, 206, .35) !important; border-radius: 0 !important; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23EAD5CE' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 9px center / 9px 6px !important; color: var(--sn-head-ink) !important; font-size: 11px !important; letter-spacing: .08em; line-height: 26px !important; cursor: pointer; }
#i18 select:hover { border-color: rgba(234, 213, 206, .7) !important; }
#i18 select option { color: #161214; background: #fff; }
#baseMenu { top: calc((var(--sn-head-h) - 40px) / 2) !important; right: 24px !important; z-index: 160 !important; transition: top .35s ease; }
html.sn-scrolled #baseMenu { top: calc((var(--sn-head-h-s) - 40px) / 2) !important; }
#baseMenu li.cart a { display: flex !important; align-items: center; justify-content: center; width: 40px !important; height: 40px !important; padding: 0 !important; box-sizing: border-box !important; background: transparent !important; border: 1px solid rgba(234, 213, 206, .35) !important; border-radius: 0 !important; box-shadow: none !important; transition: background .3s ease, border-color .3s ease; }
#baseMenu li.cart a:hover { background: rgba(234, 213, 206, .1) !important; border-color: rgba(234, 213, 206, .75) !important; }
#baseMenu li.cart img { width: 22px !important; height: 22px !important; filter: invert(1) sepia(.3) saturate(1.3) hue-rotate(-15deg) brightness(.94); }
#baseMenu .cart-qty { top: -8px !important; right: -8px !important; background: #F48E8B !important; color: #280D10 !important; }
.sn-announce { position: relative; z-index: 1; margin: 0 !important; padding: 9px 16px !important; background: #1A070A !important; color: #E6CFC8 !important; border-top: 1px solid rgba(207, 110, 112, .22); font-size: 11.5px !important; letter-spacing: .18em !important; text-align: center !important; }
.categoryTitle01 { text-align: center; max-width: 1200px; margin: 0 auto !important; }
.childCategoryList01 { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; list-style: none; margin: 8px auto 0 !important; padding: 0 16px !important; }
.sn-i18nSlot { display: flex; justify-content: center; margin-top: 26px; }
.sn-i18nSlot:empty { display: none; }
#i18.sn-i18n--foot { position: static !important; top: auto !important; left: auto !important; display: flex; gap: 8px; }
#i18.sn-i18n--foot .lang, #i18.sn-i18n--foot .currency { float: none; margin: 0; }
.sn-hero__link { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2; }
.sn-hero--banner::before { display: none; }
.sn-hero--banner .sn-hero__dots, .sn-hero--banner .sn-hero__scroll { display: none !important; }
.sn-hero--banner .sn-hero__slides { top: auto !important; bottom: 0 !important; height: calc(100% / .835) !important; }
.sn-hero--banner .sn-hero__slide { background-position: center bottom !important; }
.sn-hero--banner .sn-hero__inner { z-index: 3; pointer-events: none; }
.sn-hero--banner .sn-hero__inner a { pointer-events: auto; }
.sn-hero__nav { position: absolute; top: 15%; bottom: 25%; z-index: 4; width: max(64px, 6%); padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; cursor: pointer; }
.sn-hero__nav--prev { left: 0; }
.sn-hero__nav--next { right: 0; }
.sn-hero__nav:focus-visible { outline: 1px solid rgba(246, 241, 234, .8); outline-offset: -8px; }
@media (min-width: 721px) { .sn-hero--banner .sn-hero__cta { display: none; } }
@media (max-width: 900px) {
:root { --sn-head-h: 84px; --sn-head-h-s: 64px; }
.sn-head__inner { padding: 0 64px; }
.sn-head__sub { position: static; transform: none; gap: 16px; padding-left: 20px; }
.sn-head__tagline { font-size: 13px; letter-spacing: .12em; }
#baseMenu { right: 14px !important; }
}
@media (max-width: 720px) {
:root { --sn-head-h: 64px; --sn-head-h-s: 56px; }
html { scroll-padding-top: 70px; }
.sn-head__inner { padding: 0 56px; }
.sn-head__sub { gap: 10px; padding-left: 12px; white-space: normal; }
.sn-head__tagline { width: auto; max-width: 10.5em; white-space: normal; text-wrap: balance; font-size: 9.5px; letter-spacing: .1em; line-height: 1.5; }
#baseMenu { right: 10px !important; top: calc((var(--sn-head-h) - 36px) / 2) !important; }
html.sn-scrolled #baseMenu { top: calc((var(--sn-head-h-s) - 36px) / 2) !important; }
#baseMenu li.cart a { width: 36px !important; height: 36px !important; }
#baseMenu li.cart img { width: 20px !important; height: 20px !important; }
.sn-announce { padding: 8px 12px !important; font-size: 10.5px !important; letter-spacing: .1em !important; }
.sn-hero__nav { display: none !important; }
.sn-hero--banner .sn-hero__slide { background-position: 58% bottom !important; }
.sn-hero--banner::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 40%; z-index: 1; background: linear-gradient(0deg, rgba(14, 10, 12, .65), rgba(14, 10, 12, 0)); pointer-events: none; }
}
.sn-cats { max-width: 1200px; margin: 0 auto; padding: 72px 24px 0; box-sizing: border-box; }
.sn-cats__head { text-align: center; margin: 0 0 26px; }
.sn-cats__label { font-family: var(--sn-serif); font-size: 13px; letter-spacing: .34em; color: var(--sn-mute); margin: 0; }
.sn-cats__sub { font-size: 11px; letter-spacing: .24em; color: var(--sn-mute); margin: 8px 0 0; }
.sn-cats__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 14px; list-style: none; margin: 0; padding: 0; }
.sn-cats__item { min-width: 0; margin: 0; padding: 0; list-style: none; }
.sn-cats__card { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #1A070A; color: #fff !important; text-decoration: none !important; -webkit-tap-highlight-color: transparent; }
.sn-cats__img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1.2s cubic-bezier(.2, .7, .2, 1); }
.sn-cats__card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 62%; z-index: 1; background: linear-gradient(0deg, rgba(26, 7, 10, .86) 0%, rgba(26, 7, 10, .42) 42%, rgba(26, 7, 10, 0) 100%); pointer-events: none; }
.sn-cats__text { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 0 10px 22px; text-align: center; word-break: normal; overflow-wrap: normal; }
.sn-cats__en { font-family: var(--sn-serif); font-style: italic; font-size: 26px; font-weight: 400; letter-spacing: .04em; line-height: 1.1; color: #fff; white-space: nowrap; }
.sn-cats__en::after { content: ""; display: block; width: 18px; height: 1px; margin: 10px auto 0; background: #E8B8B0; transition: width .45s ease; }
.sn-cats__ja { font-size: 11px; letter-spacing: .2em; line-height: 1.4; color: rgba(255, 255, 255, .84); }
.sn-cats__card:hover .sn-cats__img { transform: scale(1.06); }
.sn-cats__card:hover .sn-cats__en::after { width: 40px; }
.sn-cats__card:focus-visible { outline: 2px solid var(--sn-rose); outline-offset: 3px; }
@media (max-width: 900px) {
.sn-cats { padding: 52px 0 0; }
.sn-cats__head { padding: 0 16px; margin-bottom: 20px; }
.sn-cats__list { grid-auto-columns: 30%; gap: 10px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding: 0 16px; padding: 0 16px 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.sn-cats__list::-webkit-scrollbar { display: none; }
.sn-cats__item { scroll-snap-align: start; }
.sn-cats__en { font-size: 22px; }
}
@media (max-width: 720px) {
.sn-cats { padding-top: 44px; }
.sn-cats__list { grid-auto-columns: 42%; }
.sn-cats__text { gap: 5px; padding-bottom: 16px; }
.sn-cats__en { font-size: 20px; }
.sn-cats__en::after { margin-top: 8px; }
.sn-cats__ja { font-size: 10px; letter-spacing: .14em; }
}
@media (max-width: 720px) {
.sn-tabs { padding: 0 8px; }
.sn-tabs a { padding: 14px 2px 16px; font-size: 10.5px; letter-spacing: .02em; line-height: 1.55; word-break: keep-all; overflow-wrap: anywhere; }
}
.sn-empty { max-width: 640px; margin: 0 auto; padding: 28px 24px 112px; text-align: center; box-sizing: border-box; }
.sn-empty__msg { margin: 0 0 28px !important; font-size: 13px; letter-spacing: .12em; line-height: 2; color: var(--sn-mute); }
.sn-empty__link { display: inline-block; padding: 14px 30px; border: 1px solid var(--sn-ink); color: var(--sn-ink) !important; font-size: 12px; letter-spacing: .2em; text-decoration: none !important; transition: background .3s ease, color .3s ease; }
.sn-empty__link:hover { background: var(--sn-ink); color: var(--sn-ivory) !important; }
#x_startMessenger.msg_startButton { background-color: var(--sn-head-bg, #280D10) !important; box-shadow: 0 6px 18px rgba(26, 7, 10, .28) !important; border: 1px solid rgba(232, 184, 176, .35) !important; }
@media (max-width: 900px) {
#x_startMessenger.msg_startButton { left: auto !important; right: 14px !important; bottom: 14px !important; width: 46px !important; height: 46px !important; min-width: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; }
#x_startMessenger .msg_startButton__text { display: none !important; }
#x_startMessenger .msg_startButton__icon { margin: 0 !important; font-size: 20px !important; line-height: 1 !important; }
.sn-toTop { bottom: 72px !important; right: 14px !important; }
}
.sn-hiddenSelect { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.sn-swatches { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 18px; }
.sn-swatch { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 5px 14px 5px 6px; border: 1px solid #D8CDC4; border-radius: 3px; background: #fff; color: var(--sn-ink); font: inherit; font-size: 13px; line-height: 1.25; letter-spacing: .03em; text-align: left; cursor: pointer; -webkit-appearance: none; appearance: none; transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.sn-swatch:hover { border-color: var(--sn-ink); }
.sn-swatch:focus-visible { outline: 2px solid var(--sn-wine); outline-offset: 2px; }
.sn-swatch.is-active { border-color: var(--sn-wine); box-shadow: inset 0 0 0 1px var(--sn-wine); background: #FBF4F1; }
.sn-swatch__img { flex: none; width: 32px; height: 32px; overflow: hidden; border-radius: 2px; background: #EEE7E2; }
.sn-swatch__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sn-swatch__dot { flex: none; width: 18px; height: 18px; margin-left: 6px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2); }
.sn-swatch__txt { display: flex; flex-direction: column; gap: 1px; }
.sn-swatch__en { font-size: 10px; letter-spacing: .06em; color: #8C8082; }
.sn-swatch.is-soldout { cursor: not-allowed; opacity: .5; }
.sn-swatch.is-soldout .sn-swatch__ja { text-decoration: line-through; }
.sn-descTabs { display: flex; gap: 4px; margin: 0 0 18px; border-bottom: 1px solid var(--sn-line); }
.sn-descTabs button { position: relative; margin: 0; padding: 10px 16px; border: 0; background: none; color: #8C8082; font: inherit; font-size: 13px; letter-spacing: .12em; cursor: pointer; -webkit-appearance: none; appearance: none; }
.sn-descTabs button.is-active { color: var(--sn-ink); font-weight: 700; }
.sn-descTabs button.is-active::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; background: var(--sn-wine); }
.sn-descPanel[hidden] { display: none !important; }
.sn-detailImgs { margin: 36px 0 0; }
.sn-detailImgs__head { margin: 0 0 16px !important; text-align: center; font-family: var(--sn-serif); font-size: 13px; letter-spacing: .34em; color: var(--sn-mute); }
.sn-detailImgs img { display: block; width: 100%; height: auto; margin: 0 auto; }