
:root { --yr-yellow: #f3dc39; --yr-cream: #ffffec; --yr-ink: #221714; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
* { box-sizing: border-box; }
body.yr-site { margin: 0; color: var(--yr-ink); background: var(--yr-cream) !important; font: 400 16px/1.9 'Zen Maru Gothic', sans-serif; word-break: normal; overflow-wrap: anywhere; }
.yr-site a { color: inherit; text-decoration: none; }
.yr-site button, .yr-site input { font: inherit; }
.yr-site button { cursor: pointer; }
.yr-site button:disabled { cursor: default; opacity: .58; }
.yr-site img { max-width: 100%; height: auto; }
.yr-site [hidden] { display: none !important; }
.yr-site :focus-visible { outline: 3px solid #356f91; outline-offset: 5px; }
.yr-container { width: min(1120px, calc(100% - 96px)); margin-inline: auto; }
.yr-header { min-height: 84px; padding: 20px 150px 20px 36px; background: var(--yr-yellow); display: flex; align-items: center; gap: 24px; position: relative; z-index: 40; }
#yr-nav { display: flex; gap: clamp(12px,1.6vw,26px); align-items: center; width: 100%; font: 700 12px/1.5 'M PLUS Rounded 1c',sans-serif; }
#yr-nav > a:not(.yr-button) { white-space: nowrap; position: relative; padding-block: 10px; }
#yr-nav > a:not(.yr-button)::after { content: ''; position: absolute; height: 2px; width: 0; bottom: 3px; left: 0; background: currentColor; transition: width .25s; }
#yr-nav > a:hover::after { width: 100%; }
.yr-search { margin-left: auto; display: flex; border: 1px solid var(--yr-ink); border-radius: 24px; width: 130px; min-width: 100px; overflow: hidden; }
.yr-search input { width: 100%; min-width: 0; background: transparent; border: 0; padding: 5px 10px; font-size: 10px; }
.yr-search button { border: 0; background: transparent; padding: 0 9px; }
.yr-button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; color: var(--yr-cream) !important; background: var(--yr-ink); border: 1px solid var(--yr-ink); border-radius: 30px; padding: 9px 26px; font-size: 14px; font-weight: 700; line-height: 1.6; transition: transform .25s, background .25s; }
.yr-button span { font-size: 19px; line-height: 1; }
.yr-button:not(:disabled):hover { transform: translateY(-3px); background: #49372d; }
#yr-nav .yr-button { font-size: 10px; padding: 5px 13px; gap: 12px; white-space: nowrap; }
.yr-menu-toggle, .yr-mobile-logo { display: none; }
#baseMenu { position: absolute !important; top: 21px !important; right: 26px !important; z-index: 42; }
#baseMenu > ul { display: flex; gap: 10px; }
#baseMenu > ul > li { float: none; margin: 0 !important; }
#baseMenu > ul > li a, #baseMenu > ul > li a:hover { display: grid; place-items: center; padding: 7px !important; min-width: 40px; min-height: 40px; background: transparent; box-shadow: none; border-radius: 0; margin: 0; }
#baseMenu img { height: 25px; width: auto; }
#baseMenu .cart { position: relative; }
#baseMenu .cart-badge { display: block !important; }
#baseMenu .cart-qty { position: absolute; top: -2px; right: -2px; background: #bc352c; color: white; min-width: 17px; height: 17px; line-height: 17px; border-radius: 50%; text-align: center; font-size: 10px; font-weight: 700; }
#yr-mobile-base:empty { display: none; }
.yr-skip { position: fixed; left: 16px; top: -80px; z-index: 1000; background: white; padding: 10px; }
.yr-skip:focus { top: 10px; }
.yr-hero { position: relative; background: var(--yr-yellow); padding: 56px 0 82px; }
.yr-hero::after, .yr-category::after { content: ''; position: absolute; bottom: -20px; left: 0; width: 100%; height: 40px; background: radial-gradient(ellipse at 50% 0, var(--yr-yellow) 69%, transparent 72%) 0 0 / 112px 40px repeat-x; z-index: 2; }
.yr-hero-inner { width: min(1280px,calc(100% - 96px)); min-height: 590px; margin: auto; display: grid; grid-template-columns: .95fr 1.3fr; align-items: center; position: relative; gap: 40px; padding-bottom: 60px; }
.yr-logo-svg { display: block; width: 100%; height: auto; }
.yr-hero-copy h1 { width: min(100%,440px); margin-bottom: 36px; }
.yr-hero-copy p { font-size: 21px; font-weight: 700; line-height: 1.8; letter-spacing: .12em; }
.yr-hero-copy p span { display: inline-block; animation: yr-type-in .8s both; }
.yr-hero-copy p span:last-child { animation-delay: .18s; }
.yr-hero-cat { display: block; position: relative; width: 100%; }
.yr-hero-cat img { display: block; width: 100%; }
.yr-bubble { display: block; background: var(--yr-ink); color: var(--yr-cream); border-radius: 48%; padding: 26px 30px; text-align: center; font-size: 15px; line-height: 1.7; font-weight: 700; }
.yr-bubble::after { content: ''; position: absolute; bottom: -10px; left: 45%; border: 10px solid transparent; border-top-color: var(--yr-ink); border-bottom: 0; transform: rotate(10deg); }
.yr-hero-cat .yr-bubble { position: absolute; top: -10%; right: 16%; opacity: 0; transform: translateY(12px) scale(.95); transition: .3s; z-index: 2; }
.yr-hero-cat:hover .yr-bubble, .yr-hero-cat:focus-visible .yr-bubble { opacity: 1; transform: none; }
.yr-scroll { position: absolute; bottom: 0; left: 0; font: 700 11px 'M PLUS Rounded 1c',sans-serif; letter-spacing: .08em; }
.yr-scroll span { border: 1px solid; border-radius: 100%; padding: 1px 4px; display: inline-block; margin-left: 10px; animation: yr-bob 1.8s ease-in-out infinite; }
.yr-intro { padding-top: 90px; }
.yr-intro-inner { display: grid; grid-template-columns: 1.15fr 1fr; gap: 28px; min-height: 730px; }
.yr-intro-copy { position: relative; padding-bottom: 80px; }
.yr-intro-copy h2 { display: inline; border-bottom: 2px dashed; padding-bottom: 12px; font-size: clamp(23px,2.3vw,32px); letter-spacing: .08em; line-height: 2; }
.yr-intro-copy p { margin-top: 26px; font-size: 16px; line-height: 2; }
.yr-intro-paws { height: 60px; margin-top: -55px; margin-bottom: 26px; }
.yr-paws-svg { height: 100%; width: 85px; transform: rotate(20deg); }
.yr-intro-art { position: relative; display: flex; flex-direction: column; justify-content: space-between; }
.yr-thought { background: var(--yr-yellow); border-radius: 44% 56% 49% 51% / 52% 38% 62% 48%; height: 360px; position: relative; margin: 15px 20px 110px; }
.yr-thought::after { content: ''; position: absolute; width: 45px; height: 28px; border-radius: 50%; background: var(--yr-yellow); bottom: -43px; left: 47%; box-shadow: 25px 47px 0 -5px var(--yr-yellow); }
.yr-thought img { position: absolute; object-fit: contain; }
.yr-church { width: 45%; left: 28%; top: -28px; }
.yr-kakuni { width: 38%; left: -2%; bottom: 3%; transform: rotate(-8deg); }
.yr-train { width: 42%; right: 0; bottom: 0; transform: rotate(8deg); }
.yr-peek { width: 100%; display: block; margin-top: auto; }
.yr-category { position: relative; background: var(--yr-yellow); padding: 30px 0 105px; }
.yr-outline-title { font: 800 clamp(46px,6.6vw,88px)/1.1 'M PLUS Rounded 1c',sans-serif; color: transparent; -webkit-text-stroke: 1px var(--yr-ink); letter-spacing: .05em; margin-bottom: 30px; }
.yr-category-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 52px; align-items: start; min-height: 560px; }
.yr-category-card { position: relative; display: block; padding: 24px; aspect-ratio: 1; }
.yr-category-card > img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; transition: transform .5s cubic-bezier(.2,.8,.2,1.2); }
.yr-category-card:hover > img { transform: scale(1.05) rotate(-3deg); }
.yr-category-hyakkei { margin-top: 220px; }
.yr-orbit { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; opacity: 0; transition: opacity .3s; animation: yr-orbit 24s linear infinite; }
.yr-orbit text { font-family: 'Zen Maru Gothic',sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 3px; fill: var(--yr-ink); }
.yr-category-card:hover .yr-orbit, .yr-category-card:focus-visible .yr-orbit { opacity: 1; }
.yr-category .yr-container { position: relative; }
.yr-category-decor { pointer-events: none; }
.yr-category-decor img { position: absolute; }
.yr-hanging { width: 26%; bottom: -190px; left: -25px; transform: rotate(-8deg); z-index: 3; }
.yr-milk { width: 12%; bottom: -80px; right: 12%; transform: rotate(-12deg); z-index: 3; }
.yr-peach { width: 13%; bottom: -180px; right: -15px; transform: rotate(15deg); z-index: 3; }
.yr-heading { text-align: center; position: relative; width: fit-content; margin: 0 auto 48px; padding-top: 64px; }
.yr-heading h2 { min-width: 290px; padding: 8px 42px; border-radius: 40px; background: var(--yr-yellow); font: 800 38px/1.2 'M PLUS Rounded 1c','Zen Maru Gothic',sans-serif; letter-spacing: .04em; position: relative; }
.yr-heading-cat { position: absolute; width: 85px; height: 76px !important; object-fit: contain; top: 0; left: calc(50% - 42px); }
.yr-heading-note { position: absolute; top: 30px; left: calc(50% + 47px); width: max-content; font-size: 11px; transform: rotate(5deg); }
.yr-sets { padding-top: 180px; padding-bottom: 90px; }
.yr-set-intro { text-align: center; margin-top: -20px; margin-bottom: 52px; font-size: 17px; }
.yr-set-card { background: var(--yr-yellow); border-radius: 20px; padding: 40px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: center; margin-bottom: 48px; }
.yr-set-card:nth-of-type(even) .yr-set-photos { order: 2; }
.yr-set-photos { display: grid; grid-template-columns: 1.8fr 1fr; grid-template-rows: 1fr 1fr; align-items: center; gap: 18px; position: relative; }
.yr-set-photo { border: 0; background: transparent; padding: 0; overflow: hidden; aspect-ratio: 1; }
.yr-set-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.yr-set-photo:hover img { transform: scale(1.06); }
.yr-set-main { grid-row: 1 / 3; border-radius: 3px; }
.yr-set-small1, .yr-set-small2 { border-radius: 50%; }
.yr-shipping { position: absolute; bottom: -12px; left: 43%; width: 65px; height: 65px; display: grid; align-content: center; border-radius: 50%; background: var(--yr-ink); color: var(--yr-cream); font-size: 17px; line-height: 1.1; text-align: center; pointer-events: none; }
.yr-set-catch { font-size: 14px; letter-spacing: .03em; margin-bottom: 10px; }
.yr-set-copy h3 { font-size: 27px; font-weight: 700; line-height: 1.5; margin-bottom: 16px; }
.yr-set-copy li { font-size: 13px; margin-bottom: 8px; }
.yr-set-copy li::before { content: '●'; font-size: 8px; margin-right: 8px; }
.yr-set-price { font-size: 23px; font-weight: 700; margin: 22px 0 14px; }
.yr-products { padding-top: 30px; padding-bottom: 100px; }
body#shopTopPage .yr-grid { width: 100%; padding: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 48px 32px; overflow: visible; }
body#shopTopPage .yr-grid .item { width: auto; margin: 0; padding: 0; float: none; text-align: center; min-width: 0; }
body#shopTopPage .yr-grid .item .itemImg { width: 100%; height: auto; line-height: normal; padding: 0; border: 0; overflow: hidden; }
body#shopTopPage .yr-grid .item .itemImg img.image-resize { max-width: none; max-height: none; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
body#shopTopPage .yr-grid .item:hover .itemImg img { transform: scale(1.045); }
body#shopTopPage .yr-grid .item a { color: var(--yr-ink); }
body#shopTopPage .yr-grid .item .itemTitle { margin: 18px 0 5px; }
body#shopTopPage .yr-grid .item a .itemTitle h2 { width: auto; white-space: normal; font-size: 16px; line-height: 1.6; overflow: visible; }
body#shopTopPage .yr-grid .item .itemDetail .itemPrice { font-size: 16px; }
body#shopTopPage .yr-grid .item .itemDetail .discountPrice { font-size: 16px; }
html:not(.yr-catalog) #shopTopPage .yr-grid .item:nth-child(n+10) { display: none; }
.yr-products-actions { text-align: center; margin-top: 48px; }
.yr-products-actions p { margin-top: 15px; font-size: 14px; }
.yr-catalog-only { display: none; }
.yr-catalog .yr-catalog-only { display: block; }
.yr-catalog .yr-home-only { display: none !important; }
.yr-catalog .yr-products { padding-top: 80px; }
.yr-filter-main { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 40px; }
.yr-filter-main a { flex: 1 1 170px; text-align: center; background: #e6e6e6; border-radius: 50px; padding: 12px 16px; font-size: 18px; font-weight: 700; }
.yr-filter-main a[aria-current] { background: var(--yr-yellow); }
.yr-category-description { font-size: 17px; line-height: 2; margin: 0 24px 40px; }
.yr-filter-medium, .yr-filter-small { display: flex; justify-content: center; align-items: center; gap: 12px 26px; flex-wrap: wrap; border: 2px solid; border-radius: 24px; padding: 18px 22px; margin-bottom: 28px; }
.yr-filter-small { border-style: dashed; }
.yr-filter-medium a, .yr-filter-small a { font-size: 16px; padding: 5px 18px; border-radius: 30px; text-align: center; }
.yr-filter-medium a[aria-current], .yr-filter-small a[aria-current] { color: var(--yr-cream); background: var(--yr-ink); }
#yr-filters { margin-bottom: 65px; }
.yr-search-title, .yr-empty { text-align: center; padding: 30px; }
.yr-faq { text-align: center; padding-bottom: 100px; }
.yr-faq .yr-heading h2 { font: 700 27px/1.4 'Zen Maru Gothic',sans-serif; }
.yr-faq p { margin-bottom: 24px; }
.yr-farewell { position: relative; height: 230px; }
.yr-farewell > img { position: absolute; right: -36px; bottom: -25px; width: 250px; }
.yr-farewell .yr-bubble { position: absolute; right: 125px; top: 5px; z-index: 2; border-radius: 48%; padding: 25px 30px; font-size: 13px; }
.yr-footer { background: var(--yr-yellow); padding: 60px 0 24px; }
.yr-footer-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; }
.yr-footer-logo { display: block; width: 240px; }
.yr-address { font-size: 12px; margin-top: 22px; line-height: 1.8; }
.yr-social { display: flex; gap: 15px; margin-top: 20px; }
.yr-social a { width: 42px; height: 42px; border-radius: 50%; background: var(--yr-ink); color: var(--yr-yellow); display: grid; place-items: center; }
.yr-social svg { width: 22px; height: 22px; }
.yr-footer-nav { display: flex; flex-wrap: wrap; gap: 15px 25px; margin: 30px 0; font: 700 12px 'M PLUS Rounded 1c',sans-serif; }
.yr-legal { display: flex; flex-direction: column; gap: 14px; font-size: 12px; }
.yr-copyright { text-align: center; font-size: 12px; margin-top: 48px; }
.yr-base-logo-credit { text-align: center; font-size: 12px; margin: 10px auto 0; max-width: 160px; }
.yr-base-logo-credit img { max-height: 36px; width: auto; }
.yr-lightbox { border: 0; background: var(--yr-cream); border-radius: 12px; padding: 46px 20px 15px; width: min(850px,94vw); max-height: 94dvh; margin: auto; color: var(--yr-ink); }
.yr-lightbox::backdrop { background: rgb(34 23 20 / 82%); }
.yr-lightbox img { display: block; max-height: 76dvh; max-width: 100%; margin: auto; object-fit: contain; }
.yr-lightbox-close { position: absolute; top: 4px; right: 10px; background: none; border: 0; font-size: 32px !important; width: 40px; height: 40px; line-height: 1; }
.yr-lightbox p { text-align: center; font-size: 12px; padding-top: 10px; }
.yr-motteko-page { padding-top: 50px; }
.yr-motteko-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; background: var(--yr-yellow); border-radius: 48px; padding: 60px 45px; margin-bottom: 90px; }
.yr-eyebrow { font: 700 12px 'M PLUS Rounded 1c',sans-serif; letter-spacing: .15em; margin-bottom: 20px; }
.yr-motteko-hero h1 { font-size: clamp(28px,3.1vw,44px); line-height: 1.6; margin-bottom: 28px; }
.yr-profile { display: flex; align-items: center; justify-content: center; gap: 70px; margin: 0 auto 90px; }
.yr-profile img { width: 200px; }
.yr-profile dt { font-weight: 700; border-bottom: 2px solid var(--yr-yellow); margin-bottom: 8px; }
.yr-profile dd { margin-bottom: 22px; }
.yr-day { display: flex; align-items: center; justify-content: space-evenly; gap: 60px; padding: 60px 0; border-top: 1px dashed; }
.yr-day h2, .yr-motteko-cta h2 { font-size: 28px; margin-bottom: 26px; }
.yr-day img { width: 230px; }
.yr-day-reverse { flex-direction: row-reverse; }
.yr-motteko-cta { text-align: center; padding: 70px 20px; border-radius: 40px; background: var(--yr-yellow); margin: 40px 0; }
.yr-motteko-cta p { margin-bottom: 25px; }
body#shopDetailPage #mainContent { max-width: 1120px; width: calc(100% - 64px); margin: 60px auto; }
body#shopDetailPage #mainContent .itemTitle { font-family: 'Zen Maru Gothic',sans-serif; }
.yr-site #privacy, .yr-site #law { width: min(960px,calc(100% - 32px)); margin-top: 50px; }
.reveal.yr-observe { opacity: 0; transform: translateY(28px); transition: opacity .65s, transform .8s cubic-bezier(.2,.7,.2,1); }
.reveal.yr-observe.is-visible { opacity: 1; transform: none; }
@keyframes yr-type-in { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes yr-orbit { to { transform: rotate(360deg); } }
@keyframes yr-bob { 50% { transform: translateY(5px); } }
@media (hover: none) { .yr-orbit, .yr-hero-cat .yr-bubble { opacity: 1; transform: none; } }
@media (max-width: 1100px) {
 .yr-header { padding-left: 20px; padding-right: 115px; }
 #yr-nav { gap: 15px; font-size: 11px; }
 .yr-search { display: none; }
 #baseMenu { right: 12px !important; }
 .yr-category-grid { gap: 20px; }
 .yr-set-card { padding: 30px; gap: 32px; }
 .yr-set-copy h3 { font-size: 23px; }
}
@media (max-width: 760px) {
 html { scroll-padding-top: 74px; }
 body.yr-site { font-size: 15px; }
 .yr-container { width: calc(100% - 40px); }
 .yr-header { height: 65px; min-height: 65px; padding: 10px 64px; justify-content: center; }
 .yr-mobile-logo { display: block; width: 165px; }
 .yr-mobile-logo .yr-logo-svg { max-height: 42px; }
 .yr-menu-toggle { display: flex; flex-direction: column; gap: 6px; justify-content: center; align-items: center; position: absolute; left: 10px; top: 10px; width: 44px; height: 44px; border: 0; background: transparent; }
 .yr-menu-toggle span { width: 18px; height: 2px; background: var(--yr-ink); transition: transform .2s; }
 .yr-menu-toggle[aria-expanded=true] span:first-child { transform: translateY(4px) rotate(45deg); }
 .yr-menu-toggle[aria-expanded=true] span:last-child { transform: translateY(-4px) rotate(-45deg); }
 #yr-nav { display: none; position: absolute; top: 65px; left: 0; right: 0; width: 100%; max-height: calc(100dvh - 65px); overflow: auto; background: var(--yr-yellow); padding: 26px 28px 36px; flex-direction: column; gap: 8px; font-size: 15px; box-shadow: 0 10px 12px #22171415; }
 #yr-nav.is-open { display: flex; }
 #yr-nav > a { min-height: 40px; }
 #yr-nav .yr-button { font-size: 13px; margin-top: 10px; }
 .yr-search { display: flex; margin: 12px auto; width: min(300px,100%); }
 .yr-search input { font-size: 14px; padding: 10px; }
 #baseMenu { top: 11px !important; right: 10px !important; }
 #baseMenu img { height: 24px; }
 #yr-mobile-base .base { list-style: none; padding: 12px; }
 #yr-mobile-base .base img { height: 26px; width: auto; }
 .yr-hero { padding: 45px 0 48px; }
 .yr-hero-inner { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 45px; min-height: 0; padding-bottom: 60px; }
 .yr-hero-copy { text-align: center; }
 .yr-hero-copy h1 { width: 235px; margin: 0 auto 22px; }
 .yr-hero-copy p { font-size: 15px; line-height: 1.8; letter-spacing: .08em; }
 .yr-hero-cat { width: 100%; margin-top: 34px; }
 .yr-hero-cat .yr-bubble { top: -45px; right: 7%; padding: 17px 20px; font-size: 12px; opacity: 1; transform: none; }
 .yr-scroll { left: 50%; transform: translateX(-50%); white-space: nowrap; bottom: 0; font-size: 9px; }
 .yr-hero::after, .yr-category::after { background-size: 80px 30px; height: 30px; bottom: -15px; }
 .yr-intro { padding-top: 95px; }
 .yr-intro-inner { display: block; }
 .yr-intro-copy { padding-bottom: 45px; }
 .yr-intro-copy h2 { font-size: 25px; line-height: 1.9; }
 .yr-intro-copy p { font-size: 15px; margin-top: 24px; }
 .yr-intro-paws { margin-bottom: 20px; }
 .yr-desktop { display: none; }
 .yr-intro-art { width: 100%; }
 .yr-thought { width: 260px; height: 230px; margin: 0 auto 80px; }
 .yr-peek { width: 100%; margin: auto; }
 .yr-category { padding: 20px 0 80px; }
 .yr-outline-title { font-size: clamp(36px,10vw,60px); margin-bottom: 18px; }
 .yr-category-grid { display: flex; flex-direction: column; gap: 5px; min-height: 0; }
 .yr-category-card { width: 77%; padding: 22px; }
 .yr-category-motteko { align-self: flex-end; }
 .yr-category-hyakkei { margin-top: 0; align-self: flex-start; }
 .yr-category-choko { align-self: flex-end; }
 .yr-orbit { opacity: 1; }
 .yr-hanging { width: 47%; bottom: -174px; left: -12px; }
 .yr-milk { width: 21%; right: 14%; bottom: -150px; }
 .yr-peach { width: 24%; right: 0; bottom: -217px; }
 .yr-heading { margin-bottom: 30px; padding-top: 50px; }
 .yr-heading h2 { font-size: 27px; min-width: 220px; padding: 8px 30px; }
 .yr-heading-cat { width: 68px; height: 60px !important; left: calc(50% - 34px); }
 .yr-heading-note { font-size: 9px; top: 24px; left: calc(50% + 37px); max-width: 120px; }
 .yr-sets { padding-top: 220px; padding-bottom: 35px; }
 .yr-set-intro { font-size: 14px; margin: 0 auto 35px; line-height: 1.9; }
 .yr-set-card { display: flex; flex-direction: column; gap: 26px; padding: 22px 18px 28px; margin-bottom: 30px; border-radius: 15px; }
 .yr-set-card:nth-of-type(even) .yr-set-photos { order: 0; }
 .yr-set-photos { width: 100%; gap: 12px; }
 .yr-set-copy { width: 100%; text-align: center; }
 .yr-set-catch { font-size: 12px; }
 .yr-set-copy h3 { font-size: 24px; margin-bottom: 13px; }
 .yr-set-copy ul { text-align: left; width: fit-content; margin: auto; }
 .yr-set-copy li { font-size: 12px; }
 .yr-set-price { font-size: 21px; margin: 18px 0 12px; }
 .yr-shipping { width: 51px; height: 51px; font-size: 14px; left: 44%; bottom: -4px; }
 .yr-products { padding-bottom: 70px; }
 body#shopTopPage .yr-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 14px; }
 body#shopTopPage .yr-grid .item a .itemTitle h2 { font-size: 14px; }
 body#shopTopPage .yr-grid .item .itemDetail .itemPrice { font-size: 14px; }
 html:not(.yr-catalog) #shopTopPage .yr-grid .item:nth-child(n+7) { display: none; }
 .yr-products-actions { margin-top: 30px; }
 .yr-catalog .yr-products { padding-top: 45px; }
 .yr-filter-main { gap: 10px; margin-bottom: 24px; }
 .yr-filter-main a { flex-basis: calc(50% - 10px); font-size: 14px; padding: 10px; }
 .yr-category-description { margin: 0 0 28px; font-size: 15px; line-height: 1.95; }
 .yr-filter-medium, .yr-filter-small { gap: 8px; padding: 12px 8px; border-radius: 18px; justify-content: flex-start; margin-bottom: 18px; }
 .yr-filter-medium a, .yr-filter-small a { font-size: 13px; padding: 7px 12px; }
 #yr-filters { margin-bottom: 35px; }
 .yr-faq { padding-bottom: 40px; }
 .yr-faq .yr-heading h2 { font-size: 22px; }
 .yr-farewell { height: 225px; }
 .yr-farewell > img { width: 190px; right: -20px; }
 .yr-farewell .yr-bubble { font-size: 11px; right: 70px; top: 25px; padding: 19px 22px; }
 .yr-footer { padding-top: 40px; }
 .yr-footer-grid { display: flex; flex-direction: column-reverse; gap: 40px; align-items: center; text-align: center; }
 .yr-footer-logo { width: 190px; margin: auto; }
 .yr-footer-nav { flex-direction: column; gap: 22px; margin: 30px auto; }
 .yr-social { justify-content: center; }
 .yr-address { font-size: 11px; }
 .yr-copyright { margin-top: 28px; }
 .yr-motteko-page { padding-top: 25px; }
 .yr-motteko-hero { grid-template-columns: 1fr; gap: 35px; padding: 35px 22px; border-radius: 28px; margin-bottom: 50px; }
 .yr-motteko-hero h1 { font-size: 28px; }
 .yr-motteko-hero p { font-size: 14px; }
 .yr-profile { flex-direction: column; gap: 25px; margin-bottom: 40px; }
 .yr-profile img { width: 130px; }
 .yr-profile dl { width: 100%; }
 .yr-day, .yr-day-reverse { flex-direction: column; gap: 30px; padding: 40px 0; }
 .yr-day h2, .yr-motteko-cta h2 { font-size: 23px; }
 .yr-day img { width: 180px; }
 .yr-motteko-cta { padding: 40px 18px; border-radius: 25px; }
 body#shopDetailPage #mainContent { width: calc(100% - 32px); }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 .yr-site *, .yr-site *::before, .yr-site *::after { animation: none !important; transition: none !important; }
 .reveal.yr-observe { opacity: 1; transform: none; }
}
.yr-catalog #yr-load-more { margin-inline: auto; }
@media (max-width: 760px) { .yr-heading-note { white-space: normal; width: 100px; } }

